From ae7b21ec941674a0d60666b3293eaeb27333d080 Mon Sep 17 00:00:00 2001 From: adixon Date: Fri, 20 Mar 2020 11:26:45 -0400 Subject: [PATCH] for legacy processor transactions, always populate result[auth_code], even on failures --- CRM/Iats/Transaction.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CRM/Iats/Transaction.php b/CRM/Iats/Transaction.php index 1dc28981..baab0ab0 100644 --- a/CRM/Iats/Transaction.php +++ b/CRM/Iats/Transaction.php @@ -358,9 +358,10 @@ static function process_payment($contribution, $paymentProcessor, $payment_token // Process the soap response into a readable result. $result['result'] = $iats->result($response); $result['success'] = !empty($result['result']['status']); + $result['auth_code'] = $result['result']['auth_result']; if ($result['success']) { $result['trxn_id'] = trim($result['result']['remote_id']) . ':' . time(); - $result['message'] = $result['auth_code'] = $result['result']['auth_result']; + $result['message'] = $result['auth_code']; } else { $result['message'] = $result['result']['reasonMessage'];