...
Excerpt | ||
---|---|---|
| ||
Stripe Payment is a popular payment gateway in North America, and Europe. Stripe is built for developers and offers flat fee processing. This integration supports 3DS and SCA. |
Table of Contents | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
...
Stripe is a global payment gateway built for developers. This implementation supports 3DS (3D Secure) and SCA (Secure Customer Authentication). Learn more about Stripe on their website at https://stripe.com/
...
Local Storage | Token Storage | Process | Refund | Void | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
ACH Processing Features
Local Storage | Token Storage | Process | Refund | Void | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
|
|
Stripe will make 2 deposits to the checking or savings account which must be confirmed within the payment account before it can be used for payment.
Installing Stripe Payments
...
A message will be displayed, indicating that the payment gateway was successfully installed.
Note | ||
---|---|---|
| ||
After running the migration, you should return to the management page and confirm that the "Accounts Remaining" is 0. Even if you get a success message after running the migration, it only runs in batches of 15 accounts and may consider some accounts unmigratable. If the number is not 0 then you should leave the old Stripe gateway installed. |
Note |
---|
The migration section will only be shown if the old Stripe gateway is installed |
...
Note |
---|
A guide for testing can be found here https://stripe.com/docs/testing |
Configuring a Webhook
You should create a webhook for payment_intent events within your Stripe account. The webhook URL is shown in Blesta when managing the Stripe Payments gateway.
This is set in Stripe, typically under Developers > Webhooks.
Common Problems
- The Credit Card field does not appear when attempting to make a payment.
- Make sure you are accessing your Blesta installation over HTTPS and you have a valid SSL certificate.
- Make sure your server/browser can negotiate TLS 1.2
- Credit Card emails (e.g. Payment Approved (Credit Card)) may have missing content when payment is made without saving the details as a payment method. To help with this, replace "{card_type}" with "{card_type | set_default "credit card"}"and replace ", ending in {last_four}" with "{% if last_four %}, ending in {last_four}{% endif %}"
- I'm running Blesta version 5.8.2 or older and transactions are not recorded in Blesta or the transaction number is missing
- Make sure you created a webhook
Update /components/gateways/merchant/stripe_payments/stripe_payments.php and replace the loadApi() method with the following:
Code Block language php /** * Loads the API if not already loaded */ private function loadApi() { Loader::load(dirname(__FILE__) . DS . 'vendor' . DS . 'stripe' . DS . 'stripe-php' . DS . 'init.php'); Stripe\Stripe::setApiKey((isset($this->meta['secret_key']) ? $this->meta['secret_key'] : null)); // Include identifying information about this being a gateway for Blesta Stripe\Stripe::setAppInfo('Blesta ' . $this->getName(), $this->getVersion(), 'https://blesta.com'); // Set API version Stripe\Stripe::setApiVersion('2022-08-01'); }