Stripe Payment Intents is a SCA-compliant payment gateway to process payments from customers within the European Economic Area (EEA).
Stripe Payment Intents is a SCA-compliant Stripe service that lets you process card payments from customers located in the European Economic Area (EEA). Strong Customer Authentication (SCA) is a legal requirement in the EEA as part of the Revised Payment Services Directive (PSD2). This includes a two-factor authentication for online payments across Europe to help reduce the incidence of payer fraud.
Your online card transactions must be SCA-compliant if your business payment provider and your customer's payment provider are both located within the European Economic Area. If only one party is located in the EEA, the directive remains to show one's 'best efforts' to implement SCA.
Requirements to Integrate Stripe Payment Intents
You need to make sure some requirements are met before you can integrate Stripe Payment Intents with Nexudus. The following requirements detail what you need to do before starting the integration process.
Requirement 1 - Create a Stripe account
Requirement 2 - Open a Text Document to Temporarily Store Information
You will need some of information collected in step one and two during the third step of the integration process. To make sure you have this information readily available during step three, open a document in any word processing tool such such as Google Docs, Word, Notepad or Notes. You'll be able to copy and paste information in that file and store it until you've completed the integration
Integrating Stripe Payment Intents with Nexudus
Integrating Stripe Payment Intents with Nexudus is a four-step process:
- Finding your Secret API Key in Stripe
- Creating a Webhook in Stripe
- Enabling Stripe Payment Intents in Nexudus
- Updating Template Files in Nexudus.
Step 1 - Finding your Secret API Key in Stripe
If you don't have it already, you need to obtain your Stripe secret API key. You can get it via the Dashboard of your Stripe account.
- Log in to your Stripe account.
- Go to Developers > API Keys.
- In the Secret key section, click on Reveal live key token.
- Copy your secret key and paste it your text document for later.
API Secret Key in Stripe
Step 2 - Creating a Stripe Webhook
Once you've obtained your secret API key in your Stripe account, you can create your webhook.
In your Stripe account, click on Developers > Webhooks.
In the section Endpoints receiving events from your account click Add Endpoint.
In the URL paste the following address: https://core.spreedly.com/stripe/webhooks
Select the following events in the Events to send section:
Click Add endpoint.
In the URL of the page, copy the webhook ID and paste it in your text document for later.
Your webhook ID starts with "we_" and contains a combination of letters and numbers.
Another example of webhook ID would be we_1FHtDTKn0mu1dsAxqEMGG8eS.
In the Signing secret section, click on Click to reveal.
Copy the signing secret and paste it in your text document for the next step of the integration process.
Before moving to the next stage, make sure you have the following elements in your text document:
- Your Stripe webhook ID and its signing secret
- Your Stripe API secret key
Step 3 - Enabling Stripe Payment Intents in Nexudus
Once you've gathered all the necessary information from your Stripe account, you can enable Stripe Payment Intents as a payment gateway in Nexudus.
Log in to your Nexudus account if you aren't logged in.
Click on Settings > Payments.
Click on the Payment Methods tab.
Scroll down the Available Payment Gateways list and click on the Stripe Payment Intents tile.
Paste the Stripe API secret key you copied from your text document in the Login field.
Paste the Stripe webhook ID you copied from your text document in the Webhook Id field.
Paste the Stripe webhook signing secret you copied from your text document in the Webhook Signing Secret field.
Click Save changes.
Step 4 - Updating your Template Files in Nexudus
This step only applies if you've opened an account with Nexudus before June 25th 2020 and you haven't updated your template files.
Once you've added Stripe Payment Intents as a payment method in your Nexudus account, the last step is to update your payment template files.
- Click on Settings > Website > Templates.
- Click on Template Files.
- Select the payment_scripts.htm file and click Update.
- Select the payment_history.htm and click Update.
- Select the gateway_payment_form.htm and click Update.
At this point, the Stripe Payment Intents integration is complete. We recommend you test the integration by raising a test invoice and paying it using Stripe Payment Intents.
Once you've made sure invoice payments work, you can delete the payment gateway that Stripe Payment Intents replaced. You can also close the text document you used to store the information needed for the integration without saving it.
Settings in Stripe Payment Intents
You can edit the details of your integration at any point and change:
- which types of customers can pay via Stripe Payment Intents
- whether or not you want to keep customer's card details
Settings for Stripe Payment Intents
You can also add a transaction fee to transactions going through Stripe Payment Intents. Bear in mind that adding this transaction fee in Nexudus won't affect any fee Stripe charges you to use their service.
Transaction Fee Options for Stripe Payment Intents