xseman / bysquare

Encode & Decode "PAY by square" QR string.
https://xseman.github.io/bysquare/
Apache License 2.0
31 stars 6 forks source link

Testing Banking Apps #42

Open xseman opened 3 months ago

xseman commented 3 months ago

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 @Dodkes

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 ```json { "invoiceId": "random-id", "payments": [ { "type": 1, "amount": 100, "bankAccounts": [ { "iban": "SK9611000000002918599669" } ], "currencyCode": "EUR", "variableSymbol": "123", "paymentNote": "hello world" } ] } ```
StandingOrder ```json { "invoiceId": "random-id", "payments": [ { "type": 2, "amount": 100, "bankAccounts": [ { "iban": "SK9611000000002918599669" } ], "currencyCode": "EUR", "variableSymbol": "123", "paymentNote": "hello world", "day": 1, "periodicity": "m" } ] } ```
DirectDebit ```json { "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 commented 3 months ago

Tatra banka (v3.18.1)

PaymentOrder StandingOrder DirectDebit
lukasbicus commented 3 months ago

Fio

PaymentOrder StandingOrder DirectDebit
lukasbicus commented 3 months ago

mBank

PaymentOrder StandingOrder DirectDebit
lukasbicus commented 3 months ago

@xseman - I tested the QR code from the preact demo too. It works with variable 123. It doesn't work with variable hello.

xseman commented 3 months ago

@LukasBicus you're correct, there's an issue with the TatraBanka application, it accepts strings, but when entered manually, it only allows numbers. I'll update the issue with a new QR code containing just numbers.

michalvankodev commented 2 months ago

Slovenska sporitelna (George 24.26.12-google)

PaymentOrder StandingOrder DirectDebit
michalvankodev commented 2 months ago

365.bank (27.9.5)

PaymentOrder StandingOrder DirectDebit

App crashes when trying to scan standing or direct order.

dderevjanik commented 2 months ago

@xseman tested on VUB mobile app (old one). Standing Order and Direct Debit are not working (incorrect QR code message)

PaymentOrder StandingOrder DirectDebit
Dodkes commented 1 month ago

UniCredit Bank (v5.45.49)

PaymentOrder StandingOrder DirectDebit