pay-now/paynow-php-sdk

[2.0] odpowiedź serwera w Paynow\Service\Payment::authorize() może być pusta

jacekkarczmarczyk opened this issue · 1 comments

STR:

  1. utwórz zamówienie na kwotę < 1zł
  2. uruchom Paynow\Service\Payment::authorize()
  3. 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)

@jacekkarczmarczyk Dzięki za znalezienie błędu. Nie jest to błąd w SDK lecz samym API - zgłoszę do naprawienia.