Przejdź do głównej zawartości

Linki do płatności

Linki do płatności możesz wygenerować, a następnie samodzielnie przekazać Kupującemu (np. e-mailem lub SMS-em), aby mógł on dokonać płatności wybraną metodą.

Krok 1: Wykonaj żądanie POST z przygotowaną wiadomością na endpoint żądania płatności dla linków:

curl --request POST 'https://api.sandbox.paynow.pl/v3/payments/links' \
-H 'Content-Type: application/json' \
-H 'Api-Key: 97a55694-5478-43b5-b406-fb49ebfdd2b5' \
-H 'Signature: lGOrwYvoRYwWcKSEtE/YDn8go1w/i5dj8Rv/ytIvXVE=' \
-H 'Idempotency-Key: 59c6dd26-f905-487b-96c9-fd1d2bd76885' \
--data-raw '{
"amount": 45671,
"externalId": "234567898654",
"description": "Test transaction",
"buyer": {
"email": "jan.kowalski@melements.pl"
}
}'
Uwaga

Pamiętaj, że żądanie musi zawierać nagłówki Host i Accept jak opisano tutaj. Nie są one wymienione powyżej, ponieważ polecenie curl domyślnie je zawiera.

Krok 2: Obsłuż zwróconą odpowiedź:

{
"url": "https://paywall.sandbox.paynow.pl/NOLV-8F9-08K-WGD?token=******",
"paymentId": "NOLV-8F9-08K-WGD",
"status": "NEW"
}

Odpowiedź zawiera:

  • url - adres, który należy przekazać Kupującemu,
  • paymentId - identyfikator płatności wygenerowany przez Paynow,
  • status - bieżący status płatności.

Zwrócony paymentId powinien zostać zapisany przez Sprzedawcę w celu dalszego wykorzystania.

Dalsze kroki

Kolejne kroki procesu (obsługa statusów, powiadomienia itd.) są takie same, jak opisane w sekcji Utwórz płatność.