$contributionRecurParams = array(
'contact_id' => $paymentParams['contactID'],
'amount' => $paymentParams['total_amount'],
+ 'contribution_status_id' => 'Pending',
'payment_processor_id' => $paymentParams['payment_processor_id'],
- 'campaign_id' => CRM_Utils_Array::value('campaign_id', $paymentParams),
+ 'campaign_id' => $paymentParams['campaign_id'],
'financial_type_id' => $paymentParams['financial_type_id'],
- 'is_email_receipt' => CRM_Utils_Array::value('is_email_receipt', $paymentParams),
- // This is not great as it could also be direct debit - but is consistent with elsewhere & all need fixing.
- 'payment_instrument_id' => 1,
- 'invoice_id' => CRM_Utils_Array::value('invoiceID ', $paymentParams),
+ 'is_email_receipt' => $paymentParams['is_email_receipt'],
+ 'payment_instrument_id' => $paymentParams['payment_instrument_id'],
+ 'invoice_id' => $paymentParams['invoice_id'],
);
$mapping = array(
$this->_params['register_date'] = $now;
$this->_params['description'] = ts("Contribution submitted by a staff person using member's credit card for renewal");
$this->_params['amount'] = $this->_params['total_amount'];
+ $this->_params['payment_instrument_id'] = $this->_paymentProcessor['payment_instrument_id'];
// at this point we've created a contact and stored its address etc
// all the payment processors expect the name and address to be in the passed params
if (!empty($this->_params['send_receipt'])) {
$paymentParams['email'] = $this->_contributorEmail;
}
+ $paymentParams['is_email_receipt'] = !empty($this->_params['send_receipt']);
$paymentParams['contactID'] = $this->_contributorContactID;
$params['create_date']['api.default'] = 'now';
$params['frequency_interval']['api.required'] = 1;
$params['start_date']['api.default'] = 'now';
+ $params['modified_date']['api.default'] = 'now';
}
/**
// @todo fix this part!
/*
$this->assertEquals(CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'contribution_status_id',
- 'In Progress'), $contributionRecur['contribution_status_id']);
+ 'In Progress'), $contributionRecur['contribution_status_id']);
$this->assertNotEmpty($contributionRecur['next_sched_contribution_date']);
- */
+ */
$this->assertEquals(CRM_Core_PseudoConstant::getKey('CRM_Contribute_BAO_Contribution', 'payment_instrument_id',
'Credit Card'), $contributionRecur['payment_instrument_id']);
-
$contribution = $this->callAPISuccess('Contribution', 'getsingle', array(
'contact_id' => $this->_individualId,
'is_test' => TRUE,