Generowanie płatności

Generowanie płatności może wyrzucić wyjątek PatryQHyper\Payments\Exceptions\GeneratePaymentException

Po wywołaniu generowania płatności, możesz ustalić przekierowanie użytkownika na 2 sposoby:

Sposób pierwszy - Przekierowanie ręczne:

Po wygenerowanej płatności otrzymujesz obiekt PatryQHyper\Payments\Responses\PaymentGeneratedResponse, który zawiera w sobie 5 parametrów:

  • url - Adres URL do przekierowania/URL do formularza

  • id - ID operatora płatności, może być nullem

  • type - EnumPatryQHyper\Payments\Responses\PaymentGeneratedResponseType. Możesz w nim sprawdzić czy type jest formem lub urlem ($type->isUrl(), $type->isForm()).

  • formMethod - Metoda wysłania formularza, może być nullem

  • formParams - Tablica parametrów do wysłania w formularzu, może być nullem

Sposób drugi - Automatyczne przekierowanie przez PolishPaymentsApi:

Obiekt PaymentGeneratedResponse obsługuję użycie echo. Zakładając, że nasza odpowiedź ma zmienną $payment, możemy zrobić:

echo $payment;

Odpowiedź będzie mogła wyglądać następująco:

Dla type === URL:

<a href="https://paytest.cashbill.pl/xxxxx" id="polishpaymentsapi_a">Jeśli nie nastąpi przekierowanie, naciśnij tutaj</a>
<script>document.getElementById("polishpaymentsapi_a").click();</script>

Dla type === FORM:

<form id="polishpaymentsapi_form" method="POST" action="https://example.com">
<input type="hidden" name="foo" value="bar">
<input type="hidden" name="baz" value="foo">
<button type="submit" id="polishpaymentsapi_button">Jeśli nie nastąpi przekierowanie, naciśnij tutaj</button>
</form>
<script>document.getElementById("polishpaymentsapi_form").submit();</script>

Możliwe jest ostylowanie tych elementów, tag a zawsze będzie miał id o wartości polishpaymentsapi_a, form polishpaymentsapi_form, button polishpaymentsapi_button.

Last updated