Rozszerzenie zamówienia
Aby utworzyć zamówienie z już wybraną metodą płatności, musisz dodać do standardowego zamówienia sekcję payMethods
. Opis obiektu payMethods
możesz znaleźć w naszej referencji API w sekcji Create an Order.
{
"payMethods": {
"payMethod": {
"type": "PBL",
"value": "m",
//opcjonalne dla BLIK (blik) i Visa Checkout (vc), zob. niżej
"authorizationCode": "123456",
//opcjonalne dla Visa Checkout, zob. niżej
"specificData": []
}
}
}
Sekcja payMethods
zawiera obiekt payMethod
, który określa metodę płatności wybraną przez klienta.
Aby móc przypisać metody płatności do przycisków na swojej stronie, musisz je najpierw pobrać z PayU.
W przypadku metody płatności BLIK (value="blik"
) możliwe jest przekierowanie płatnika na zewnętrzną stronę. Jeżeli jednak nie chcesz przekierowywać kupującego, możesz dać mu możliwość wpisania 6-cyfrowego kodu autoryzacyjnego bezpośrednio na stronie sklepu. W takim przypadku parametr authorizationCode
musi być obecny w sekcji payMethods
. W tym przypadku kod odpowiedzi HTTP będzie wynosił 201 zamiast standardowego 302.
Wszystkie usługi BLIK z wyjątkiem opcji Przekierowania na stronę płatności BLIK wymagają specjalnej konfiguracji punktu płatności (POS) przez PayU. Konfiguracja dla "Płatności transparentnej z kodem autoryzacyjnym BLIK" nie jest kompatybilna z opcją "Przekierowania na stronę płatności BLIK", dlatego wymaga osobnego punktu płatności.
Więcej informacji znajdziesz w sekcjach Tworzenie nowego zamówienia, Kody statusu i Visa Checkout.
Przykłady odpowiedzi do zamówień zakończonych sukcesem
- Standardowa
- Dla banków: orx, bnx, gbx, nlx
{
"orderId": "VVLR1HXK2S160929GUEST000P01",
"status": {
"statusCode": "SUCCESS"
},
"redirectUri": "https://some_uri.com"
}
{
"orderId": "1BSLZN2FFZ160929GUEST000P01",
"extOrderId": "number of extOrderId",
"status": {
"statusCode": "WARNING_CONTINUE_REDIRECT"
},
"redirectUri": "https://some_uri.com"
}
Szczegółowe informacje na temat parametrów znajdziesz w sekcji Create an Order w naszej referencji API.