Closed lstosik closed 1 year ago
Cześć,
taka dokumentacja nadal nie będzie jasna, bo getConfirmation() jest metodą tylko w klasie BlueMedia\Transaction\ValueObject\TransactionInit
Ja to ogarnąłem sprawdzając klasę obiektu
$result = $client->doTransactionInit([
'gatewayUrl' => $gatewayUrl,
'transaction' => $transaction,
]);
$transactionContinue = $result->getData();
if ($transactionContinue instanceof TransactionContinue) {
// jest dobrze, status PENDING
// redirect na $transactionContinue->getRedirectUrl()
}
if ($transactionContinue instanceof TransactionInit) {
// jest źle, confirmation NOTCONFIRMED
// nie ma linka do przekierowania
}
Dokumentacja powinna informować o potrzebie sprawdzania obecności kodów błędu, jeżeli getRedirectUrl() nie potrafi tego robić z automatu