Testowanie
Integrację płatności BLIK przetestujesz na środowisku sandbox. Ta sekcja zawiera testowe kody autoryzacyjne i prefiksy tokenów UID, których można użyć do symulacji określonych typów płatności, a także przykłady żądań transakcji.
Żądania testowe zostały uzupełnione o przykładowe dane, które można zmienić, korzystając ze specyfikacji przedstawionej wcześniej w tym dokumencie.
Lista kodów autoryzacyjnych BLIK symulujących określone zachowanie (aktualna wersja):
- 200201 - pozytywna autoryzacja z rejestracją tokenu,
- 500500 - negatywna autoryzacja,
- 777xxx - pozytywna autoryzacja bez rejestracji tokenu,
- 700701 - kod autoryzacyjny BLIK wygasł,
- 700702 - kod autoryzacyjny BLIK został anulowany,
- 700703 - kod autoryzacyjny BLIK został już użyty.
Możesz również zasymulować określone zachowanie dla płatności cyklicznych BLIK:
payMethod.value = 401200
podczas rejestracji tokena - symulacja sytuacji, w której wydawca nie wspiera płatności czyklicznych BLIK,totalAmount = 3930
- symulacja wystapienia błędu AUT_ERROR_MIT_NOT_ALLOWED,totalAmount = 3931
- symulacja wystapienia błędu AUT_ERROR_LIMIT_EXCEEDED,totalAmount = 3932
- symulacja wystapienia błędu AUT_ERROR_INSUFFICIENT_FUNDS.
Do otrzymania opisanych odpowiedzi potrzebujesz specjalnej konfiguracji punktu płatności Płatność transparentna kodem autoryzacyjnym BLIK lub Płatność transparentna tokenem UID opisanej tutaj.
Przed wysłaniem żądania testowego należy wygenerować token OAuth (korzystając z adresu url https://secure.snd.payu.com/pl/standard/user/oauth/authorize
) dla używanego punktu sprzedaży (POS).
Płatność z przekierowaniem na stronę płatności BLIK
curl -X POST https://secure.snd.payu.com/api/v2_1/orders \
-H "Authorization: Bearer d9a4536e-62ba-4f60-8017-6053211d3f47" \
-H "Content-Type: application/json" \
-d '{
"currencyCode": "PLN",
"totalAmount": "21000",
"description": "Transakcja testowa",
"notifyUrl": "https://your.eshop.com/notify",
"customerIp": "127.0.0.1",
"merchantPosId": "300746",
"products": [
{
"name": "Wireless Mouse for Laptop",
"unitPrice": "21000",
"quantity": "1"
}
],
"payMethods": {
"payMethod": {
"type": "PBL",
"value": "blik"
}
}
}'
Płatność kodem autoryzacyjnym BLIK
curl -X POST https://secure.snd.payu.com/api/v2_1/orders \
-H "Authorization: Bearer d9a4536e-62ba-4f60-8017-6053211d3f47" \
-H "Content-Type: application/json" \
-d '{
"currencyCode": "PLN",
"totalAmount": "21000",
"description": "Transakcja testowa",
"notifyUrl": "https://your.eshop.com/notify",
"customerIp": "127.0.0.1",
"merchantPosId": "300746",
"products": [
{
"name": "Wireless Mouse for Laptop",
"unitPrice": "21000",
"quantity": "1"
}
],
"payMethods": {
"payMethod": {
"type": "BLIK_AUTHORIZATION_CODE",
"value": "777654"
}
}
}'
Odpowiedź na żądanie zależy od kodu autoryzacyjnego BLIK użytego w polu authorizationCode
. Do symulacji możesz użyć jednego z kodów testowych.
Płatność tokenem UID
curl -X POST https://secure.snd.payu.com/api/v2_1/orders \
-H "Authorization: Bearer d9a4536e-62ba-4f60-8017-6053211d3f47" \
-H "Content-Type: application/json" \
-d '{
"currencyCode": "PLN",
"totalAmount": "21000",
"description": "Transakcja testowa",
"notifyUrl": "https://your.eshop.com/notify",
"customerIp": "127.0.0.1",
"merchantPosId": "300746",
"products": [
{
"name": "Wireless Mouse for Laptop",
"unitPrice": "21000",
"quantity": "1"
}
],
"buyer": {
"extCustomerId": "customer123",
"email": "john.doe@email.com"
},
"payMethods": {
"payMethod": {
"type": "BLIK_AUTHORIZATION_CODE",
"value": "777123",
"blikData": {
"aliasLabelProposal":"token for eshop.pl",
"register": true
}
}
}
}'
Odpowiedź na żądanie zależy od kodu autoryzacyjnego BLIK użytego w polu authorizationCode
. Do symulacji możesz użyć jednego z kodów testowych.
curl -X POST https://secure.snd.payu.com/api/v2_1/orders \
-H "Authorization: Bearer d9a4536e-62ba-4f60-8017-6053211d3f47" \
-H "Content-Type: application/json" \
-d '{
"currencyCode": "PLN",
"totalAmount": "21000",
"description": "Test transaction",
"notifyUrl": "https://your.eshop.com/notify",
"customerIp": "127.0.0.1",
"merchantPosId": "300746",
"products": [
{
"name": "Wireless Mouse for Laptop",
"unitPrice": "21000",
"quantity": "1"
}
],
"buyer": {
"extCustomerId": "customer123",
"email": "john.doe@email.com"
},
"payMethods": {
"payMethod": {
"type": "BLIK_TOKEN",
"value": "SIMULATE_ALIAS_AMBIGUITY-5690871207003",
"blikData": {
"appKey": "22222662",
"recommendedAuthLevel": "NO_CONFIRMATION",
}
}
}
}'
Szczegółowe informacje na temat parametrów znajdziesz w naszej referencji API.