From c9e66b34ec7d6258d68e213a35c2ba3c16e2e354 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Wed, 24 May 2023 08:08:01 +1000 Subject: [PATCH] Paytrace sandbox --- app/PaymentDrivers/PaytracePaymentDriver.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/PaymentDrivers/PaytracePaymentDriver.php b/app/PaymentDrivers/PaytracePaymentDriver.php index 33196ee1d32e..74f797024f92 100644 --- a/app/PaymentDrivers/PaytracePaymentDriver.php +++ b/app/PaymentDrivers/PaytracePaymentDriver.php @@ -173,7 +173,10 @@ class PaytracePaymentDriver extends BaseDriver /*Helpers*/ private function generateAuthHeaders() { - $url = 'https://api.paytrace.com/oauth/token'; + $api_endpoint = $this->company_gateway->getConfigField('testMode') ? 'https://api.sandbox.paytrace.com' : 'https://api.paytrace.com'; + + $url = "{$api_endpoint}/oauth/token"; + $data = [ 'grant_type' => 'password', 'username' => $this->company_gateway->getConfigField('username'), @@ -197,9 +200,12 @@ class PaytracePaymentDriver extends BaseDriver public function getAuthToken() { + + $api_endpoint = $this->company_gateway->getConfigField('testMode') ? 'https://api.sandbox.paytrace.com' : 'https://api.paytrace.com'; + $headers = $this->generateAuthHeaders(); - $response = CurlUtils::post('https://api.paytrace.com/v1/payment_fields/token/create', [], $headers); + $response = CurlUtils::post("{$api_endpoint}/v1/payment_fields/token/create", [], $headers); $response = json_decode($response); @@ -212,7 +218,10 @@ class PaytracePaymentDriver extends BaseDriver public function gatewayRequest($uri, $data, $headers = false) { - $base_url = "https://api.paytrace.com{$uri}"; + + $api_endpoint = $this->company_gateway->getConfigField('testMode') ? 'https://api.sandbox.paytrace.com' : 'https://api.paytrace.com'; + + $base_url = "{$api_endpoint}{$uri}"; $headers = $this->generateAuthHeaders();