From 8c260ece95b0c1148c284aa9a6bbd7a4ae356d38 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Tue, 16 Jun 2020 14:00:26 +1000 Subject: [PATCH] Get Authorize.net Transactions by refId --- .../Authorize/AuthorizeCreditCard.php | 6 ++ .../Authorize/AuthorizeTransactions.php | 66 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 app/PaymentDrivers/Authorize/AuthorizeTransactions.php diff --git a/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php b/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php index 1f050c9bf767..ddeedc7fbac9 100644 --- a/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php +++ b/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php @@ -42,6 +42,12 @@ class AuthorizeCreditCard $data['api_login_id'] = $this->authorize->company_gateway->getConfigField('apiLoginId'); return render('gateways.authorize.credit_card_payment', $data); + + } + + public function processPaymentResponse($response) + { + } } \ No newline at end of file diff --git a/app/PaymentDrivers/Authorize/AuthorizeTransactions.php b/app/PaymentDrivers/Authorize/AuthorizeTransactions.php new file mode 100644 index 000000000000..fe2d169b77f8 --- /dev/null +++ b/app/PaymentDrivers/Authorize/AuthorizeTransactions.php @@ -0,0 +1,66 @@ +authorize = $authorize; + } + + function getTransactionDetails($transactionId) + { + /* Create a merchantAuthenticationType object with authentication details + retrieved from the constants file */ + $this->authorize->init(); + + // Set the transaction's refId + $refId = 'ref' . time(); + + $request = new GetTransactionDetailsRequest(); + $request->setMerchantAuthentication($this->authorize->merchant_authentication); + $request->setTransId($transactionId); + + $controller = new GetTransactionDetailsController($request); + + $response = $controller->executeWithApiResponse($this->authorize->mode()); + + if (($response != null) && ($response->getMessages()->getResultCode() == "Ok")) + { + echo "SUCCESS: Transaction Status:" . $response->getTransaction()->getTransactionStatus() . "\n"; + echo " Auth Amount:" . $response->getTransaction()->getAuthAmount() . "\n"; + echo " Trans ID:" . $response->getTransaction()->getTransId() . "\n"; + } + else + { + echo "ERROR : Invalid response\n"; + $errorMessages = $response->getMessages()->getMessage(); + echo "Response : " . $errorMessages[0]->getCode() . " " .$errorMessages[0]->getText() . "\n"; + } + + return $response; + } +} \ No newline at end of file