Skip to content
Snippets Groups Projects
Commit 5bcf6fb4 authored by mattwire's avatar mattwire
Browse files

Fix issues with params for Contribution.repeattransaction and IPNs

parent c4a671b5
No related branches found
No related tags found
No related merge requests found
......@@ -214,6 +214,9 @@ trait CRM_Core_Payment_MJWIPNTrait {
);
// Optional Params: fee_amount
// Creat contributionParams for Contribution.repeattransaction and set some values
$contributionParams = $params;
// Status should be pending if we have a successful payment
switch ($params['contribution_status_id']) {
case CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id', 'Completed'):
// Create a contribution in Pending state using Contribution.repeattransaction and then complete using Payment.create
......@@ -229,10 +232,9 @@ trait CRM_Core_Payment_MJWIPNTrait {
}
// Create the new contribution
$contributionParams = $params;
$contributionParams['trxn_id'] = $params['order_reference'];
$contributionParams['is_email_receipt'] = $this->getSendEmailReceipt();
$contribution = civicrm_api3('Contribution', 'repeattransaction', $params);
$contribution = civicrm_api3('Contribution', 'repeattransaction', $contributionParams);
if ($createPayment) {
$paymentParamsKeys = [
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment