if ($paymentProcessorOutcome) {
$contributionParams['payment_processor'] = CRM_Utils_Array::value('payment_processor', $paymentProcessorOutcome);
}
+ if (!empty($params["is_email_receipt"])) {
+ $contributionParams += array(
+ 'receipt_date' => $receiptDate,
+ );
+ }
if (!$pending && $paymentProcessorOutcome) {
$contributionParams += array(
'fee_amount' => CRM_Utils_Array::value('fee_amount', $paymentProcessorOutcome),
try {
$this->processMembership($membershipParams, $contactID, $customFieldsFormatted, $fieldTypes, $premiumParams, $membershipLineItems);
}
+ catch (\Civi\Payment\Exception\PaymentProcessorException $e) {
+ CRM_Core_Session::singleton()->setStatus($e->getMessage());
+ if (!empty($this->_contributionID)) {
+ CRM_Contribute_BAO_Contribution::failPayment($this->_contributionID,
+ $contactID, $e->getMessage());
+ }
+ CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/contribute/transact', "_qf_Main_display=true&qfKey={$this->_params['qfKey']}"));
+ }
catch (CRM_Core_Exception $e) {
CRM_Core_Session::singleton()->setStatus($e->getMessage());
CRM_Utils_System::redirect(CRM_Utils_System::url('civicrm/contribute/transact', "_qf_Main_display=true&qfKey={$this->_params['qfKey']}"));