Przejdź do głównej zawartości

Płatność ze zdefiniowaną metodą płatności

Istnieje możliwość przedstawienia dostępnych metod płatności bezpośrednio na stronie sklepu i uwzględnienia wybranej przez klienta metody płatności w żądaniu płatności.

Krok 1: Pobierz dostępne metody płatności, wykonując polecenie GET na zapytaniu o metody płatności. Dołącz nagłówek Api-Key z wartością pola Klucz dostępu do API dostępnego w Panelu Merchanta.

Jeśli to możliwe, należy użyć opcjonalnego parametru applePayEnabled, aby poprawić doświadczenie płatnika w celu odfiltrowania metody Apple Pay wykorzystując następujący fragmentu kodu JavaScript (na podstawie oficjalnej dokumentacji Apple dostępnej tutaj):

let applePayEnabled = window.ApplePaySession && window.ApplePaySession.canMakePayments();

Ten kod musi zostać uruchomiony w przeglądarce.

Krok 2: Obsługa zwróconej odpowiedzi:

[
{
"type": "PBL",
"paymentMethods": [
{
"id": 1000,
"name": "mTransfer",
"description": "Zapłać przez mTransfer",
"image": "https://static.sandbox.paynow.pl/payment-method-icons/1000.png",
"status": "ENABLED",
"authorizationType": "REDIRECT"
}
]
}
]

Odpowiedź zawiera id metody płatności, która zostanie użyta w żądaniu płatności.

Krok 3: Przygotuj treść żądania płatności zawierającą paymentMethodId z poprzedniego kroku, odpowiadającą metodzie płatności wybranej przez klienta.

{
"amount": 45671,
"externalId": "234567898654",
"paymentMethodId": 1000,
"description": "Test transaction",
"buyer": {
"email": "jan.kowalski@melements.pl"
}
}

Krok 4: Kolejne kroki są takie same, jak opisane w sekcji Utwórz płatność.