-- fixed to set payment_instrument_id, for CRM-12699
authorPradeep Nayak <pradeep@pradeep.(none)>
Tue, 28 May 2013 20:54:10 +0000 (02:24 +0530)
committerPradeep Nayak <pradeep@pradeep.(none)>
Tue, 28 May 2013 20:54:10 +0000 (02:24 +0530)
----------------------------------------
* CRM-12699: Total_Amount field is incorrectly recorded as 0 for repeating credit card contribs.
  http://issues.civicrm.org/jira/browse/CRM-12699

CRM/Contribute/BAO/Contribution.php

index 2d4cf21c2deff471177fa218d01a94c9eaf39280..9e19eb531da923a0f53a5564c812b1d7aa519647 100644 (file)
@@ -2696,12 +2696,12 @@ WHERE  contribution_id = %1 ";
         'currency' => $params['contribution']->currency,
         'trxn_id' => $params['contribution']->trxn_id,
         'status_id' => $params['contribution']->contribution_status_id,
-        'payment_instrument_id' => CRM_Utils_Array::value('payment_instrument_id', $params),
+        'payment_instrument_id' => $params['contribution']->payment_instrument_id,
         'check_number' => CRM_Utils_Array::value('check_number', $params),
       );
 
       if (CRM_Utils_Array::value('payment_processor', $params)) {
-        $trxnParams['payment_processor_id'] = $params['payment_processor'];
+        $trxnParams['payment_processor_id'] = $params['payment_processor'];  
       }
       $params['trxnParams'] = $trxnParams;