bluepayment-plugin / bm-sdk

GNU Lesser General Public License v3.0
9 stars 19 forks source link

#3 niejasna dokumentacja #4

Closed lstosik closed 1 year ago

lstosik commented 3 years ago

Dokumentacja powinna informować o potrzebie sprawdzania obecności kodów błędu, jeżeli getRedirectUrl() nie potrafi tego robić z automatu

scardinius commented 3 years 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
}