Merge pull request #6473 from turbo124/v5-develop

Fixes for Authorize
This commit is contained in:
David Bomba 2021-08-17 18:58:43 +10:00 committed by GitHub
commit 09babb4afe
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -204,9 +204,18 @@ class AuthorizeCreditCard
$response = $data['response'];
$amount = array_key_exists('amount_with_fee', $data) ? $data['amount_with_fee'] : 0;
PaymentFailureMailer::dispatch($this->authorize->client, $response->getTransId(), $this->authorize->client->company, $data['amount_with_fee']);
$code = "Error";
$description = "There was an error processing the payment";
if ($response->getErrors() != null) {
$code = $response->getErrors()[0]->getErrorCode();
$description = $response->getErrors()[0]->getErrorText();
}
PaymentFailureMailer::dispatch($this->authorize->client, $response->getTransId(), $this->authorize->client->company, $amount);
throw new PaymentFailed($description, $code);
throw new \Exception(ctrans('texts.error_title'));
}
private function formatGatewayResponse($data, $vars)