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ź karty - oferta DCC (karta zagraniczna)

{
"success": true,
"status": "success",
"message": {
"redirectText": null,
"redirectType": "DCC_OFFER",
"dccOffer": {
"currencyConversionId": "00509166251006151007",
"originalAmount": 3.00,
"originalCurrency": "EUR",
"convertedAmount": 13.52,
"convertedCurrency": "PLN",
"exchangeRate": 4.507968,
"validUntil": "2026-05-03T17:40:07+00:00",
"declarationText": "Make sure you understand the costs of currency conversions...",
"markup": [{ "rate": 6.0, "additionalInfo": "Mastercard" }],
"europeanEconomicArea": true
}
}
}

Pełen opis obsługi: Dynamic Currency Conversion (DCC).

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)
URLPrzekierowanie na adres zewnętrznyPrzekieruj klienta na adres z redirectText
DCC_OFFEROferta przewalutowania (DCC)Pokaż klientowi obie kwoty z pola dccOffer, po decyzji wywołaj endpoint ponownie z dccDecision (patrz DCC)

Kody błędów DCC

Pole message w odpowiedzi z success: false przy płatności kartą:

KomunikatHTTPPrzyczynaRozwiązanie
DCC_OFFER_EXPIRED400Decyzja wysłana po validUntil z oferty DCCPokaż "Oferta wygasła", wróć do ekranu metody płatności i rozpocznij nowy flow
INVALID_FLOW_STATE400dccDecision wysłane bez wcześniejszej oferty (np. na zfinalizowanej transakcji)Błąd techniczny - log + redirect na error screen
DCC_PROVIDER_ERROR502Błąd procesora kart przy aktualizacji decyzji DCCBłąd techniczny - error screen, możliwa retry

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