Skip to content
Snippets Groups Projects
Commit ace8be61 authored by mattwire's avatar mattwire Committed by mattwire
Browse files

Cleanup error message that we display to customer when payment fails

parent 792e2085
Branches
Tags
1 merge request!34Better error handling when payment fails
......@@ -119,17 +119,13 @@ class CRM_Core_Payment_Stripe extends CRM_Core_Payment {
* @return string errorMessage (or statusbounce if URL is specified)
*/
public static function handleErrorNotification($err, $bounceURL = NULL) {
$errorMessage = 'Payment Response: <br />' .
'Type: ' . $err['type'] . '<br />' .
'Code: ' . $err['code'] . '<br />' .
'Message: ' . $err['message'] . '<br />';
Civi::log()->debug('Stripe Payment Error: ' . $errorMessage);
$debugMsg = $err['type'] . ' ' . $err['code'] . ' ' . $err['message'];
Civi::log()->debug('Stripe Payment Error: ' . $debugMsg);
if ($bounceURL) {
CRM_Core_Error::statusBounce($errorMessage, $bounceURL, 'Payment Error');
CRM_Core_Error::statusBounce($err['message'], $bounceURL, 'Payment Error');
}
return $errorMessage;
return $debugMsg;
}
/**
......@@ -445,13 +441,15 @@ class CRM_Core_Payment_Stripe extends CRM_Core_Payment {
'card_token' => $card_token,
'processor_id' => $this->_paymentProcessor['id'],
'email' => $email,
// Include this to allow redirect within session on payment failure
'stripe_error_url' => $params['stripe_error_url'],
];
$stripeCustomerId = CRM_Stripe_Customer::find($customerParams);
// Customer not in civicrm database. Create a new Customer in Stripe.
if (!isset($stripeCustomerId)) {
$stripeCustomer = CRM_Stripe_Customer::create($customerParams, $this);
$stripeCustomer = CRM_Stripe_Customer::create($customerParams);
}
else {
// Customer was found in civicrm database, fetch from Stripe.
......@@ -472,7 +470,7 @@ class CRM_Core_Payment_Stripe extends CRM_Core_Payment {
// Customer doesn't exist, create a new one
CRM_Stripe_Customer::delete($customerParams);
try {
$stripeCustomer = CRM_Stripe_Customer::create($customerParams, $this);
$stripeCustomer = CRM_Stripe_Customer::create($customerParams);
}
catch (Exception $e) {
// We still failed to create a customer
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment