How to Add Stripe as a Payment Method
Set up Stripe to take payments in Upmind
Stripe is a popular payment method that enables fast, secure credit and debit card payments. Upmind’s integration is easy, letting clients enter card data directly on your site (not redirected to Stripe).
A token is stored in Upmind along with card details (last four digits, card type, and expiry date). The full card information is never stored.
Getting Stripe API credentials
- Log in to your Stripe account.
- Go to Developers > API Keys.
- Copy your Secret Key (for Upmind’s API Key field) and Publishable Key (for Upmind’s Public Key field).
- Optionally, generate a Restricted Key with write access to:
- PaymentIntents
- Customers
- PaymentMethods
- Prices
- SetupIntents
- Charges

Developers > API keys

Secret key and publishable key
Adding Stripe as a payment provider
- Go to Settings > Payment Providers in Upmind.
- Click Add Payment Provider and select Stripe.

Select payment provider
Configuring details
- Enter a display name. We suggest Credit or Debit Card.
- Set Test Mode to No for live payments.
- Enter your Secret Key and Publishable Key.
- Choose whether to allow stored cards (for subscriptions/recurring) or one-time payments.
- Click Test Credentials to verify.
- Toggle accepted card types as needed.
- (Optional) Add supported currencies and payment instructions.
- Click Create.
Stripe.js options
After entering your Stripe information, the next step is to add the Stripe JS. To do this, you will need a public key. This guide explains how to obtain it.
For each question, you can choose either yes or no. Choose options that match your business needs and the payment methods you want to support through Stripe.js on your website.
Below is a detailed explanation to help you decide:
- Create Customer for Non-Stored Payments: Select yes to create a customer record for each payment without storing payment details for future transactions. Recommended: YES.
- Reuse Stripe Customer from Other Saved Methods: Select yes to use saved payment methods linked to a customer's Stripe account for Stripe.js payments. Recommended: YES.
- Reuse Stripe Customers by Email: Select yes to link customer payments by email in Stripe for Stripe.js transactions. Recommended: YES.
- Accept Cards?: Choose yes to accept card payments using Stripe.js on your website. Recommended: YES.
- Accept PayPal?: Select yes to accept PayPal payments through Stripe.js integration. For setup, see this article. Recommended: YES.

Select options
Changing the Stripe statement description
You can change this under Settings > Payment Options > Gateway Settings > Statement Description.
Indian Stripe customers
For Stripe customers in India, only INR is supported for non-sole traders due to Stripe’s regulations. The error is as follows:
As per Indian regulations, only registered Indian businesses (i.e., sole proprietorships, limited liability partnerships, and companies, but not individuals) can accept international payments. More info here.
Editing the payment method
Go to Settings > Payment Providers, click the three dots next to Stripe
, and select Edit.
Updated 20 days ago