1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-14 07:02:34 +01:00

Fixes for Authorize

This commit is contained in:
David Bomba 2021-08-17 18:58:27 +10:00
parent 17ba910ba2
commit 1d99f336af

View File

@ -204,9 +204,18 @@ class AuthorizeCreditCard
$response = $data['response']; $response = $data['response'];
$amount = array_key_exists('amount_with_fee', $data) ? $data['amount_with_fee'] : 0; $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) private function formatGatewayResponse($data, $vars)