From a9f2f35d557fc4c9f62841d592bfa0453f7f101e Mon Sep 17 00:00:00 2001 From: David Bomba Date: Mon, 13 Jul 2020 14:56:07 +1000 Subject: [PATCH] Working on token billing ' --- .../Authorize/AuthorizeCreditCard.php | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php b/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php index 3d3c633586..c7767f45e2 100644 --- a/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php +++ b/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php @@ -109,7 +109,22 @@ class AuthorizeCreditCard $payment = $this->createPaymentRecord($data, $amount); $this->authorize->attachInvoices($payment, $invoice->hashed_id); - //up to here + + event(new PaymentWasCreated($payment, $payment->company, Ninja::eventVars())); + + $vars = [ + 'hashed_ids' => $invoice->hashed_id, + 'amount' => $amount + ]; + + $logger_message = [ + 'server_response' => $response->getTransactionResponse()->getTransId(), + 'data' => $this->formatGatewayResponse($data, $vars) + ]; + + SystemLogger::dispatch($logger_message, SystemLog::CATEGORY_GATEWAY_RESPONSE, SystemLog::EVENT_GATEWAY_SUCCESS, SystemLog::TYPE_AUTHORIZE, $this->authorize->client); + + } else { @@ -160,9 +175,14 @@ class AuthorizeCreditCard event(new PaymentWasCreated($payment, $payment->company, Ninja::eventVars())); + $vars = [ + 'hashed_ids' => $request->input('hashed_ids'), + 'amount' => $request->input('amount') + ]; + $logger_message = [ 'server_response' => $response->getTransactionResponse()->getTransId(), - 'data' => $this->formatGatewayResponse($data, $request) + 'data' => $this->formatGatewayResponse($data, $vars) ]; SystemLogger::dispatch($logger_message, SystemLog::CATEGORY_GATEWAY_RESPONSE, SystemLog::EVENT_GATEWAY_SUCCESS, SystemLog::TYPE_AUTHORIZE, $this->authorize->client); @@ -176,17 +196,17 @@ class AuthorizeCreditCard info(print_r($data,1)); } - private function formatGatewayResponse($data, $request) + private function formatGatewayResponse($data, $vars) { $response = $data['response']; return [ 'transaction_reference' => $response->getTransactionResponse()->getTransId(), - 'amount' => $request->input('amount'), + 'amount' => $vars['amount'], 'auth_code' => $response->getTransactionResponse()->getAuthCode(), 'code' => $response->getTransactionResponse()->getMessages()[0]->getCode(), 'description' => $response->getTransactionResponse()->getMessages()[0]->getDescription(), - 'invoices' => $request->hashed_ids, + 'invoices' => $vars['hashed_ids'], ]; }