[2.0] odpowiedź serwera w Paynow\Service\Payment::authorize() może być pusta
jacekkarczmarczyk opened this issue · 1 comments
jacekkarczmarczyk commented
STR:
- utwórz zamówienie na kwotę < 1zł
- uruchom Paynow\Service\Payment::authorize()
- uruchom to samo ponownie z tym samym idempotencyKey
W odpowiedzi przychodzi pusty obiekt, czyli redirectUrl/paymentId/status są null - a to powoduje błąd:
TypeError: Return value of Paynow\Response\Payment\Authorize::getPaymentId() must be of the type string, null returned
Paynow\Response\Payment\Authorize::getPaymentId(), line 34
Teoretycznie dokumentacja nie przewiduje takiej odpowiedzi, ale myślę, że warto, żeby paynow-php-sdk uwzględniało ten przypadek i np. wyrzucało jakiś wyjątek
(przy okazji w Payment.php jest literówka: $decpdedApiResponse
)
emilleszczak2 commented
@jacekkarczmarczyk Dzięki za znalezienie błędu. Nie jest to błąd w SDK lecz samym API - zgłoszę do naprawienia.