How to Add Stripe as a Payment Method

Set up Stripe to take payments in Upmind

Stripe is a popular payment method that accepts credit and debit cards. It can be easily linked with Upmind as a payment method. Our implementation is transparent (as in the client is not sent off to Stripe's payment pages) and allows the clients to enter card data that is sent to Stripe and tokenised with them.

A token is then stored in Upmind, along with an identifier for the card (last four digits, card type, expiry date). The full card data is never stored by Upmind.

Getting API credentials

Before you add this payment method, log in to your Stripe account and copy the API key. Go to Developers and then:

  • either copy your Secret Key
  • or generate a Restricted Key with the following write access:
    • PaymentIntents
    • Customers
    • PaymentMethods,
    • Prices
    • SetupIntents and
    • Charges

Copy this key and paste it into the Key section in the Upmind configuration area.

Adding a payment provider

Setting up Stripe is straightforward. Go to Settings > Payment providers in your admin area. Then click Add payment provider and choose Stripe.

Adding details

Scroll down the page and add details.

Test Mode defines whether you want to be in Stripe test mode. Stored defines whether you want to allow clients to store cards or simply use them for one-time purchases.

  1. Enter a display name. We suggest Credit or debit card.
  2. Click the Test Mode field and select No.
  3. Enter the API key.
  4. Click the Stored field and select an option.
  5. Click the Test Credentials button to verify your account.
  6. Scroll through the list of credit cards and toggle off card types. The default setting is all On.
  7. Add currencies (optional).
  8. Enter payment instructions. (optional)
  9. Click Create.

Changing the Stripe statement description

The Stripe statement description can be changed under Settings > Payment Options.

Indian Stripe customers

For Stripe customers in India that are not sole traders, you can only accept INR as a currency through Stripe. Stripe's 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

You can change or update the payment method. Go to the Payment providers page, click the gear icon, and select Edit.