Usługi wspierające
Te usługi pozwalają pobrać dane potrzebne do utworzenia i wysłania żądań płatności BLIK.
Pobieranie tokena OAuth
Wykonanie płatności tokenem UID wymaga pobrania tokena OAuth w trybie grant_type=trusted_merchant, w kontekście ext_customer_id i adresu email kupującego. Opis usługi uwierzytelniania znajdziesz w sekcji Uwierzytelnianie żądań.
Pobieranie metod płatności
Usługa pobierania metod płatności zwraca również tokeny BLIK: UID (BLIK OneClick) i PAYID (płatności cykliczne BLIK). Korzystanie z tej usługi jest niezbędne do prawidłowej integracji płatności tokenami. Poniżej znajdziesz przykładową strukturę zwróconych tokenów BLIK:
- Token UID
- Token PAYID
"blikTokens": [
{
"value": "<wartość tokena>",
"type": "UID",
"brandImageUrl": "<adres url do pliku graficznego>",
"bankApplicationReferences": [
{
"key": "<id przypisania danej aplikacji bankowej>",
"label": "<etykieta przypisania danej aplikacji bankowej>"
},
{
"key": "<id przypisania danej aplikacji bankowej>",
"label": "<etykieta przypisania danej aplikacji bankowej>"
}
]
}
]
"blikTokens": [
{
"value": "<wartość tokena PAYID>",
"type": "PAYID",
"brandImageUrl": "<url>",
"bankApplicationReferences": [
{
"key": "<unikalny klucz przypisania aplikacji bankowej>",
"label": "<nazwa etykiety przypisania aplikacji bankowej>"
},
{
"key": "<unikalny klucz przypisania aplikacji bankowej>",
"label": "<nazwa etykiety przypisania aplikacji bankowej>"
}
],
"recurring": {
"aliasLabel": "<tytuł płatności cyklicznej>",
"type": "O",
"initializationDate": "<data pierwszej transakcji MIT>",
"expirationDate": "<data ważności tokena PAYID>"
}
}
]
Szczegółowe informacje na temat parametrów znajdziesz w sekcji Retrieve All Available Payment Methods w naszej referencji API.
Pobieranie danych transakcji
Dane transakcji danego zamówienia pobierzesz za pomocą usługi pobierania danych transakcji.
Pole resultCode i sekcja blik mogą się nie pojawić, jeśli obsługa danej transakcji nie została jeszcze zakończona:
{
"transactions": [
{
"payMethod": {
"value": "blik"
},
"paymentFlow": "<sposób obsługi płatności>",
"resultCode": "<kod rezultatu np. REG_ERROR_AUTH_CODE_EXPIRED>",
"blik": {
"txRef": "<id transakcji nadany przez BLIK>",
"extTxRef": "<id transakcji nadany przez PayU>"
}
}
]
}
Szczegółowe informacje na temat parametrów znajdziesz w sekcji Retrieve a Transaction w naszej referencji API.
Pole resultCode może przyjmować następujące wartości:
| Opis | |
|---|---|
REG_ERROR_TOKEN_NONUNIQUE | Wykorzystany token płatniczy jest przypisany do kilku urządzeń / aplikacji bankowych. Wymagane jest podanie w polu appKey identyfikatora konkretnej aplikacji bankowej przypisanej do tokena płatniczego. Lista dostępnych alternatyw (aplikacji bankowych) zwrócona jest w odpowiedzi na żądanie utworzenia zamówienia. Listę dostępnych alternatyw można pobrać również za pomocą metody paymethods, o ile merchant wykorzystuje obsługę niejednoznaczności w wersji 2. |
REG_ERROR_TOKEN_NOT_FOUND | Wykorzystany token płatniczy nie istnieje. Wymagana ponowna rejestracja tokena z podaniem kodu autoryzacyjnego BLIK. |
AUT_ERROR_TOKEN_DECLINED | Odmowa realizacji transakcji dla przesłanego tokena ze względów bezpieczeństwa. Wymagana ponowna rejestracja tokena z podaniem kodu autoryzacyjnego BLIK. |
REG_ERROR_AUTH_CODE_EXPIRED | Kod autoryzacyjny BLIK wygasł. |
REG_ERROR_AUTH_CODE_LIMIT_EXCEEDED | Limit dla kodu autoryzacyjnego BLIK został przekroczony. |
REG_ERROR_AUTH_CODE_CANCELED | Kod autoryzacyjny BLIK został anulowany. |
REG_ERROR_AUTH_CODE_USED | Kod autoryzacyjny BLIK był już wykorzystany. |
REG_ERROR_AUTH_CODE_INVALID | Niepoprawny kod autoryzacyjny BLIK. |
REG_ERROR_USER_APP_NOT_ACTIVE | Aplikacja bankowa użytkownika nie została poprawnie zarejestrowana. W celu realizacji transakcji wymagany kontakt z bankiem. |
REG_ERROR_ISSUER_TEMPORARY | Bank wybrany przez użytkownika do realizacji płatności ma przerwę techniczną lub tymczasowe problemy. Użytkownik powinien spróbować zrealizować płatność później lub wybrać inny bank. |
REG_ERROR_ISSUER_TOKEN_NOT_SUPPORTED | Wybrany bank w ramach realizowanej płatności nie obsługuje tokenów. |
REG_ERROR_BLIK_INTERNAL | Błąd wewnętrzny po stronie BLIK. Użytkownik może spróbować ponownie zlecić realizację nowej transakcji. |
AUT_ERROR_BLIK_INTERNAL | Błąd wewnętrzny po stronie BLIK. Użytkownik może spróbować ponownie zlecić realizację nowej transakcji. |
REG_ERROR_VALIDATION | Odmowa rozpoczęcia realizacji transakcji ze względu na niepoprawne dane w żądaniu. Przed ponowieniem płatności popraw dane. |
REG_ERROR_INTERNAL | Błąd wewnętrzny po stronie PayU. Użytkownik może spróbować ponownie zlecić realizację nowej transakcji. W przypadku nieudanej kolejnej próby skontaktuj się z PayU. |
AUT_ERROR_INTERNAL | Błąd wewnętrzny po stronie PayU. Użytkownik może spróbować ponownie zlecić realizację nowej transakcji. W przypadku nieudanej kolejnej próby skontaktuj się z PayU. |
AUT_ERROR_USER_TIMEOUT | Płatność nie została potwierdzona na czas w aplikacji banku. |
AUT_ERROR_LIMIT_EXCEEDED | Płatność odrzucona ze względu na przekroczenie limitu. |
AUT_ERROR_INSUFFICIENT_FUNDS | Płatność odrzucona ze względu na brak środków. |
AUT_ERROR_USER_DECLINED | Płatność odrzucona przez użytkownika w aplikacji mobilnej banku. |
AUT_ERROR_ISSUER_DECLINED | Płatność odrzucona przez bank. |
AUT_ERROR_BLIK_DECLINED | Płatność odrzucona przez BLIK. |
OK | Transakcja zakończona sukcesem – rozliczona lub nieodebrana przez sklep. |
REG_ERROR_ANTIFRAUD_DECLINED | Transakcja odrzucona na etapie rejestracji przez system antyfraudowy. |
AUT_ERROR_ANTIFRAUD_DECLINED | Transakcja odrzucona na etapie autoryzacji przez system antyfraudowy. |
AUT_ERROR_NO_AUTHORIZATION | Nie otrzymano autoryzacji, transakcja została anulowana. |
AUT_ERROR_ISSUER_TEMPORARY | Płatność odrzucona ze względu na tymczasowe problemy banku. Użytkownik powinien spróbować zrealizować płatność później lub wybrać inny bank. |
AUT_ERROR_MIT_NOT_ALLOWED | Usługa płatności cyklicznych BLIK nie jest włączona po stronie BLIK. |
AUT_ERROR_USER_APPLICATION_MOBILE_PROBLEM | Płatność odrzucona ze względu na problemy z aplikacją mobilną banku. Użytkownik powinien skontaktować się z bankiem lub wybrać inny bank. |
AUT_ERROR_USER_ACCOUNT_PROBLEM | Płatność odrzucona ze względu na problem z kontem bankowym użytkownika. Użytkownik powinien skontaktować się z bankiem lub wybrać inny bank. |