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 - Enum
PatryQHyper\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