Przejdź do głównej zawartości

Kody błędów i statusy odpowiedzi

Kompletna lista kodów HTTP, statusów transakcji, błędów walidacji i kodów odpowiedzi API dpay.pl.

Kody odpowiedzi HTTP

KodZnaczenieOpis
200SukcesZapytanie przetworzone poprawnie
400Nieprawidłowe zapytanieBłąd walidacji danych (np. nieprawidłowy checksum, brakujące pola)
401Brak autoryzacjiBrakujące lub nieprawidłowe dane uwierzytelniające
403Dostęp zabronionyBrak uprawnień do zasobu (errorcode: err01)
404Nie znalezionoZasób nie istnieje (np. err-payment-not-found)
500Błąd serweraWewnętrzny błąd serwera (err-internal-server-error)

Formaty odpowiedzi

Odpowiedź sukcesu (rejestracja płatności)

{
"error": false,
"msg": "https://secure.dpay.pl/transfer@pay@A75AEBB4-4B89-4834-AD43-EF442C133769",
"status": true,
"transactionId": "A75AEBB4-4B89-4834-AD43-EF442C133769"
}

Odpowiedź błędu transakcji (np. anulowana)

{
"error": true,
"msg": "Transaction canceled",
"status": false,
"transactionId": "42191111-A7AE-392E-8C09-7965C1DC6B0B"
}

Błąd walidacji (HTTP 400)

Zwracany przy błędach po stronie merchanta (nieprawidłowy checksum, wyłączony kanał, zła kwota):

{
"status": "failed",
"message": "Payment registration failed",
"errors": ["Invalid checksum"]
}

Odpowiedź błędu z kodem (403)

{
"error": true,
"errorcode": "err01",
"message": "Access denied",
"status": false
}

Odpowiedź karty - sukces

{
"success": true,
"status": "success",
"message": {
"redirectText": "",
"redirectType": "SUCCESS"
}
}

Odpowiedź karty - wymagane 3D Secure

{
"success": true,
"status": "success",
"message": {
"redirectText": "PGZvcm0gbWV0aG9kPSJQT1NUIi4uLg==",
"redirectType": "FORM"
}
}

Odpowiedź BLIK - błąd

{
"error": true,
"msg": "Transaction canceled",
"status": false,
"transactionId": "42191111-A7AE-392E-8C09-7965C1DC6B0B",
"additionalInfo": {
"error": "ER_WRONG_TICKET",
"error_description": null
}
}

Statusy transakcji

Pole status w odpowiedzi TransactionResponse:

StatusOpis
createdTransakcja utworzona, oczekuje na płatność
processingPłatność w trakcie przetwarzania
paidPłatność zakończona sukcesem
canceledTransakcja anulowana

Statusy wypłat

Pole state w odpowiedzi WithdrawDetailsResponse:

WartośćStatusOpis
0OczekujeWypłata oczekuje na realizację
1ZrealizowanaWypłata została przetworzona
-1BłądWypłata zakończona niepowodzeniem

Błędy rejestracji płatności

Komunikaty zwracane w polu msg przy error: true:

KomunikatPrzyczynaRozwiązanie
Invalid checksumNieprawidłowa suma kontrolnaSprawdź kolejność pól i klucz Hash. Format: sha256(service|hash|value|url_success|url_fail|url_ipn)
Service not foundNieznana nazwa serwisuSprawdź pole service w panelu dpay.pl
Invalid valueNieprawidłowa kwotaUżyj formatu z kropką dziesiętną (np. "29.99")
Invalid URLNieprawidłowy adres URLUpewnij się, że adresy URL zaczynają się od https://

Kody błędów BLIK

Pole additionalInfo.error w odpowiedzi na płatność BLIK Level 0:

KodOpisRozwiązanie
ER_WRONG_TICKETNieprawidłowy kod BLIKPoproś klienta o wygenerowanie nowego kodu w aplikacji bankowej

Kody odpowiedzi kart

Pole message.redirectType w odpowiedzi CardPaymentResponse:

WartośćZnaczenieDziałanie
SUCCESSPłatność zakończonaPrzekieruj klienta na stronę sukcesu
FORMWymagane 3D SecureWyświetl formularz 3DS z redirectText (zakodowany Base64)

Kody błędów DCB

Błędy rejestracji DCB

KomunikatPrzyczynaRozwiązanie
Invalid GUIDNieprawidłowy identyfikator GUIDSprawdź GUID w panelu dpay.pl
Invalid valueNieprawidłowa kwotaPodaj kwotę w groszach jako string (np. "1023" = 10.23 PLN)
DCB not availableOperator nie obsługuje DCBZaproponuj klientowi inną metodę płatności
Limit exceededPrzekroczony limit klientaPoinformuj klienta o limicie operatora

Statusy płatności DCB

WartośćStatusOpis
1PAIDPłatność zrealizowana
0PENDINGPłatność oczekuje na potwierdzenie
-1REJECTEDPłatność odrzucona
2REFUNDEDPłatność zwrócona

Statusy weryfikacji DCB

WartośćStatusOpis
1VERIFIEDNumer zweryfikowany
0NOT_VERIFIEDNumer niezweryfikowany
-1BLOCKEDNumer zablokowany
-2REQUIRES_CONTACTWymagany kontakt z obsługą

Statusy kodów SMS

WartośćStatusOpis
1USEDKod wykorzystany
0PENDINGKod oczekuje na użycie
-1REJECTEDKod odrzucony