From c9b3765136e5dc5ca3b6fd7c0f98b1a346e8ac7d Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 23 Sep 2021 15:03:12 +1000 Subject: [PATCH] Turning on token billing for PayFast --- app/PaymentDrivers/PayFast/Token.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/PaymentDrivers/PayFast/Token.php b/app/PaymentDrivers/PayFast/Token.php index 5750c7753..d87c0c6ae 100644 --- a/app/PaymentDrivers/PayFast/Token.php +++ b/app/PaymentDrivers/PayFast/Token.php @@ -90,8 +90,6 @@ class Token 'm_payment_id' => $payment_hash->hash, ]; - // $header['signature'] = $this->payfast->generateSignature(array_merge($header, $body)); - // $header['signature'] = $this->genSig($body); $header['signature'] = $this->generate_parameter_string(array_merge($header, $body)); $result = $this->send($header, $body, $cgt->token); @@ -141,8 +139,8 @@ class Token protected function generate_parameter_string( $api_data, $sort_data_before_merge = true, $skip_empty_values = true ) { // if sorting is required the passphrase should be added in before sort. - $api_data['passphrase'] = $this->payfast->company_gateway->getConfigField('passPhrase'); - + if ( ! empty( $this->payfast->company_gateway->getConfigField('passPhrase') ) && $sort_data_before_merge ) { + $api_data['passphrase'] = $this->payfast->company_gateway->getConfigField('passPhrase'); if ( $sort_data_before_merge ) { ksort( $api_data );