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:
<ahref="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:
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.