bysquare icon indicating copy to clipboard operation
bysquare copied to clipboard

Testing Banking Apps

Open xseman opened this issue 6 months ago • 8 comments

I need help testing QR codes created with this library on various Slovak banking apps. I want to ensure these codes work properly with different types of data.

Unfortunately, some banking apps might not correctly read QR codes. For example, Tatrabanka's app can't handle QR codes with multiple payment options. While I can help identify issues with the QR codes themselves, I can only test one banking app at a time right now, so I can't check every app out there.

Here is a list of banks that I want to verify for compatibility:

Bank Tester PaymentOrder StandingOrder DirectDebit
Tatra banka @xseman
Fio Banka @LukasBicus
mBank @LukasBicus
365.bank @michalvankodev
ČSOB
Poštová banka
Prima banka
Privatbanka
Prvá stavebná sporiteľňa
Raiffeisen Bank
Slovenská sporiteľňa @michalvankodev
Slovenská záručná a rozvojová banka
Všeobecná úverová banka @dderevjanik
Wüstenrot stavebná sporiteľňa
Cofidis
BKS Bank
Citibank Europe
Commerzbank
ING Bank
J&T Banka
Komerční banka
Oberbank
PKO Bank Polski
UniCredit Bank

I just need confirmation that your bank app successfully scanned the QR code.

PaymentOrder StandingOrder DirectDebit
payment standing direct

Data used to generate QRs:

PaymentOrder
{
    "invoiceId": "random-id",
    "payments": [
        {
            "type": 1,
            "amount": 100,
            "bankAccounts": [
                {
                    "iban": "SK9611000000002918599669"
                }
            ],
            "currencyCode": "EUR",
            "variableSymbol": "123",
            "paymentNote": "hello world"
        }
    ]
}
StandingOrder
{
    "invoiceId": "random-id",
    "payments": [
        {
            "type": 2,
            "amount": 100,
            "bankAccounts": [
                {
                    "iban": "SK9611000000002918599669"
                }
            ],
            "currencyCode": "EUR",
            "variableSymbol": "123",
            "paymentNote": "hello world",
            "day": 1,
            "periodicity": "m"
        }
    ]
}
DirectDebit
{
    "invoiceId": "random-id",
    "payments": [
        {
            "type": 4,
            "amount": 100,
            "bankAccounts": [
                {
                    "iban": "SK9611000000002918599669"
                }
            ],
            "currencyCode": "EUR",
            "variableSymbol": "123",
            "paymentNote": "hello world"
        }
    ]
}

Report template

## <bank> (app version)

|       PaymentOrder       |      StandingOrder       |       DirectDebit        |
| :----------------------: | :----------------------: | :----------------------: |
| <img src="" width="200"> | <img src="" width="200"> | <img src="" width="200"> |

xseman avatar Aug 14 '24 14:08 xseman