'type' => CRM_Utils_Type::T_STRING,
'description' => 'Transaction ID specific to the refund taking place',
);
+ $params['card_type_id'] = array(
+ 'title' => 'Card Type ID',
+ 'description' => 'Providing Credit Card Type ID',
+ 'type' => CRM_Utils_Type::T_INT,
+ 'pseudoconstant' => array(
+ 'optionGroupName' => 'accept_creditcard',
+ ),
+ );
}
/**
'payment_processor_id',
);
$input = array_intersect_key($params, array_flip($allowedParams));
+ $input['is_email_receipt'] = TRUE;
CRM_Contribute_BAO_Contribution::sendMail($input, $ids, $params['id'], $values);
}
* @throws \Exception
*/
function civicrm_api3_contribution_completetransaction(&$params) {
-
$input = $ids = array();
if (isset($params['payment_processor_id'])) {
$input['payment_processor_id'] = $params['payment_processor_id'];
'description' => 'Date this transaction occurred',
'type' => CRM_Utils_Type::T_DATE + CRM_Utils_Type::T_TIME,
);
+ $params['card_type_id'] = array(
+ 'title' => 'Card Type ID',
+ 'description' => 'Providing Credit Card Type ID',
+ 'type' => CRM_Utils_Type::T_INT,
+ 'pseudoconstant' => array(
+ 'optionGroupName' => 'accept_creditcard',
+ ),
+ );
}
/**
// CRM-19873 call with test mode.
$params['original_contribution_id'] = civicrm_api3('contribution', 'getvalue', array(
'return' => 'id',
+ 'contribution_status_id' => array('IN' => array('Completed')),
'contribution_recur_id' => $params['contribution_recur_id'],
'contribution_test' => CRM_Core_DAO::getFieldValue('CRM_Contribute_DAO_ContributionRecur', $params['contribution_recur_id'], 'is_test'),
'options' => array('limit' => 1, 'sort' => 'id DESC'),
$input['receipt_from_name'] = CRM_Utils_Array::value('receipt_from_name', $params, $domainFromName);
$input['receipt_from_email'] = CRM_Utils_Array::value('receipt_from_email', $params, $domainFromEmail);
}
+ $input['card_type_id'] = CRM_Utils_Array::value('card_type_id', $params);
+ $input['pan_truncation'] = CRM_Utils_Array::value('pan_truncation', $params);
$transaction = new CRM_Core_Transaction();
return CRM_Contribute_BAO_Contribution::completeOrder($input, $ids, $objects, $transaction, !empty
- ($contribution->contribution_recur_id), $contribution,
- FALSE, FALSE);
+ ($contribution->contribution_recur_id), $contribution);
}
/**