- 23 May 2023
- 4 Minutes to read
Stripe Payment Intents
- Updated on 23 May 2023
- 4 Minutes to read
What Is Stripe Payment Intents ?
Stripe Payment Intents is a SCA-compliant card payment providers that lets customers located in the European Economic Area (EEA) pay for their invoices. 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.
United Arab Emirates, Austria, Australia, Belgium, Bulgaria, Brazil, Canada, Switzerland, Cyprus, Czechia, Germany, Denmark, Estonia, Spain, Finland, France, United Kingdom, Greece, Hong Kong, Hungary, Ireland, India, Italy, Japan, Lithuania, Luxembourg, Latvia, Malta, Mexico, Malaysia, Netherlands, Norway, New Zealand, Poland, Portugal, Romania, Sweden, Singapore, Slovenia, Slovakia, United States.
One-off payments in Nexudus
Automated payments in Nexudus
Automated refunds in Nexudus
What You Need to Integrate Stripe Payment Intents
An Active Stripe account
If you see a Test Data banner at the top of the page and your secret key has a Reveal test key button, your Stripe account isn't ready for the integration.
Add the necessary business and bank details to your Stripe account to activate it before moving to the next step. You'll know your account is live when the Test Data banner doesn't appear at the top of the API Keys page anymore.
If you complete the integration using your test details instead of your active (live) details, you won't be able to successfully process and collect payments using Stripe.
A File to Temporarily Store Information
You will need some of the information collected in step one and two during the third step of the integration process. To make sure you have this information readily available when you'll need it, 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.
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.
Go to https://dashboard.stripe.com and log in to your Stripe account.
Click Developers > API Keys in the navigation menu on the left.
If you see a Test Data banner at the top of the page and your secret key has a Reveal test key button, your Stripe account isn't live and it isn't ready to complete the integration.
- Click on Reveal live key token.
- Copy your key and save it somewhere.
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.
If you left the page from step 1, go back to https://dashboard.stripe.com and log in to your Stripe account.
Click on Developers > Webhooks in the naviagtion menu on the left.
Click Add Endpoint in the top right corner of the page.
Add https://core.spreedly.com/stripe/webhooks to the Endpoint URL field.
Click Select event and select the following events:
Your webhook endpoint form should look like this:
Click Add endpoint.
In the URL of the page, copy the webhook ID and save it somewhere.
Your webhook ID always starts with we_ and contains a combination of letters and numbers. For example, the webhook ID of the demo account shown below is we_1L2z1mI0HcZzNqbGGK33oaCJ.
- Click Reveal in the Signing secret section.
- Copy the signing secret and save it somewhere.
Before moving to the next step, make sure you have the following elements readily available:
- Your webhook ID
- Your webhook signing secret
- Your API secret key (from Step 1)
Step 3. Enabling Stripe Payment Intents in Nexudus
Once you've gathered all the necessary information from your Stripe account, you can enable the Stripe Payment Intents integration in your Nexudus account.
Log in to the Admin Panel if you aren't already.
Click on the Stripe Payment Intents tile.
Add Stripe Payment Intents to the Payment gateway name field.
- Fill out the Transaction fee section if you want to charge customers choosing to pay their invoices using this payment method.
Transaction fees, also known as surcharges, are illegal in most European countries, including the United Kingdom.
Add your API secret key to the Login field.
Add your webhook ID to the Webhook Id field.
Add your webhook signing secret to the Webhook Signing Secret field.
Click the Save Changes button.
All set! Stripe Payment Intents is now a payment option on your Members Portal. We recommend you test your payment method to ensure it works as intended.