protected function checkDuplicate($input, $ids) {
// $sql='select id from civicrm_contribution where receive_date like \''.$input['date'].'%\' and total_amount='.$input['amount'].' and contact_id='.$ids['contact'].' and contribution_status_id = 1 limit 1';
- $sql="select id from civicrm_contribution where trxn_id = '".$ids['trxn_id']."'";
+ $sql="select id from civicrm_contribution where trxn_id = '".$ids['trxn_id']."' and contribution_status_id != 2";
$result = CRM_Core_DAO::executeQuery($sql);
echo $msg;
CRM_Core_Error::debug_log_message($msg);
+ /* Disable cancelling transactions */
+ $input['skipComponentSync'] = 1;
+
/* Action for repeated failures */
if(MAX_FAILURES <= $this->getLastFailures($ids['contributionRecur'])) {
//$this->disableAutoRenew(($ids['contributionRecur']));
if (!$ids['contributionRecur']) {
CRM_Core_Error::debug_log_message("Could not find billingid: ".$billingid);
- echo "Failure: Could not find contributionRecur<p>\n";
+ echo "Failure: Could not find contributionRecur: $billingid <p>\n";
exit();
}