* @param array $params
* (reference ) input parameters.
*
- * @return boolean
+ * @return bool
* true if success, else false
*/
function civicrm_api3_contribution_delete($params) {
$params['invoiceID'] = $params['invoice_id'];
}
+ // Some payment processors expect a unique invoice_id - generate one if not supplied
+ $params['invoice_id'] = CRM_Utils_Array::value('invoice_id', $params, md5(uniqid(rand(), TRUE)));
+
$paymentProcessor = CRM_Financial_BAO_PaymentProcessor::getPayment($params['payment_processor'], $params['payment_processor_mode']);
if (civicrm_error($paymentProcessor)) {
return $paymentProcessor;
* Input parameters.
*
* @throws Exception
- * @return array
- * Api result array
+ * Api result array.
*/
function civicrm_api3_contribution_sendconfirmation($params) {
$contribution = new CRM_Contribute_BAO_Contribution();
$contribution->id = $params['id'];
- if (! $contribution->find(TRUE)) {
+ if (!$contribution->find(TRUE)) {
throw new Exception('Contribution does not exist');
}
$input = $ids = $cvalues = array('receipt_from_email' => $params['receipt_from_email']);
* {@getfields Contribution_completetransaction}
*
* @throws API_Exception
- * @return array
- * Api result array
+ * Api result array.
*/
function civicrm_api3_contribution_completetransaction(&$params) {