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ść.