Skip to main content




Stripe is a multi-currency enabled payment processor that supports processing credit cards and ACH payments. They support 46+ countries and 135+ currencies.

A fun fact about Stripe, their average up-time score is 99.999 percent. That means you can avoid downtime losses and rely on getting paid when you expect!

How to Connect

Steps to connect Stripe and ChargeOver together are below!

In Stripe

  1. Login to your Stripe account and select the Developers tab

  1. Select the tab API Keys and you will see your Secret Key and Public Key


The Secret Key should always start with either sk_live_ or sk_test_.

  1. Once you have copied your Stripe Secret Key and Public Key you can go back to ChargeOver and finish the connection to Stripe

If you are testing, you should use the Test Secret Key. And if you are charging real payments, you should use the Live Secret Key.

In ChargeOver

  1. Go to your Settings and select Payment Processing
  2. Select Add or Configure a Payment Method or Merchant Account

  1. Find or type in Stripe in the search bar and select it
  2. Paste your Stripe Secret Key and Public Key
  3. Scroll to the next section and designate which payment types you accept (Visa, Mastercard, etc.)


Be aware that if you accept ACH payments through Stripe, you customers will need to complete the micro-verification process before their ACH account can be used to take payments.

  1. Click Save Settings when finished

Common Questions

Does the integration between Stripe and ChargeOver support…

FeatureSupported? ✅
Dynamic Statement Descriptors
Tokenized Payments
Credit Card Payments
ACH (USA Only) Payments
EFT (CAD Only) Payments✖️
ACH (AUS Only) Payments✖️
Credit Card Refunds
ACH Refunds

Can Stripe send multiple ACH or EFT payments into a single settlement batch?

✅ Yes! Stripe does this automatically!

Can Stripe report ACH payment status' to ChargeOver?

✅ Yes!

Does Stripe support same-day refunds for credit cards?

✅ Yes!

Does Stripe support same-day refunds for ACH?

✅ Yes!


Stripe now supports prior authorizations and captures, as well as credit card verifications.

Supported Currencies

ChargeOver accepts these currencies with Stripe.


Supported Merchants Countries

These are based on where your business is located.

Australia, Canada, New Zealand, the United Kingdom and the United States.

Check out Stripe's global availability page to learn more.

Keep in Mind

Any limitations this gateway may have with ChargeOver or anything you should know about Stripe that might prevent your successful payment processing with them, are listed here.

Stripe's Restricted API Keys

ChargeOver will work with standard keys, or restricted keys.

For restricted keys, you will want to make sure ChargeOver can read or write the following:

  • Charges
  • Customers
  • Tokens
  • Disputes
  • Balance

Secret Key and Publishable Key Options

With Stripe, ChargeOver can operate in two different modes that gathers different information. You can:

  1. Enter the secret and publishable key in ChargeOver. This will let us use Stripe's collection forms, which enables SCA compliance for Europe, and also enables Stripe Radar fraud detection

  2. Enter just the secret key in ChargeOver. We will use ChargeOver's forms, meaning they will have no SCA compliance, or Stripe Radar

Stripe ACH Micro-Deposit Verification Process

Before you can accept ACH payments from a customer through the Stripe payment gateway, Stripe requires that their bank account be verified.

ChargeOver can help you with the process of getting a customer's bank account verified through micro-deposits, so that it can be used as the customer's payment method for future invoices.

In ChargeOver

  1. Send your customer an email with a link to update their payment method

    • Go to the customers overview tab
    • Select Send Email from the Customer Actions on the right hand side of the screen
    • Click the Template dropdown and find the Update Your Payment Method option
    • Click Send

  2. The link will bring your customer to a page like the one below. Click the Add a New Bank Account option

  1. Next, all of the customer's ACH account information will need to be filled in and saved

  1. Once the ACH information has been saved, ChargeOver will display customer facing and user facing messages indicating that the customer's bank account has not been verified yet

  1. ChargeOver will automatically send your customer an email telling them to check their bank account for the micro-deposits used for bank account verification
    • The email ChargeOver sends will also contain a link that the customer should go to once they see the deposits in their account


Make sure that you have an email address for the customer on file in your ChargeOver account. You can add one under their Contacts tab.

  1. When the customer follows the link in the email, they will be asked to input the amount of the two micro-deposits they see in their bank account and click Verify

  1. Once the customer has successfully verified their bank account, a message will display

Once this process has been completed, the customer's verified bank account can be used towards paying their future invoices through Stripe.

Transferring Payment Tokens From Stripe

If you are wanting to transfer payment tokens from Stripe to another payment processor, you need to know that all of the payment tokens are specific to Stripe. Therefore, you will need to ask Stripe to transfer all the payment data to the new payment processor you are switching to.

After Stripe completes the transfer, the customer will need to tokenize the payment data with the new payment processor, because most of the time every payment processor has their own special formatting for payment tokens.

Dynamic Statement Descriptors

Statement descriptors explain charges or payments on your customers bank statements. Using clear and accurate statement descriptors can reduce chargebacks and disputes. Read more about Stripe's support for statement descriptors.

If you want your customers bank statements to reflect your invoice number or the name of the product purchased, you can use merge tags to push this information to their bank statements.

In Stripe, set your shortened prefix:

In ChargeOver, set the same shortened prefix, and the dynamic component:

These merge tags are available for use in the dynamic component only:

Merge tagDescription
{{invoice.refnumber}}The invoice number being paid for
{{}}The customer name
{{line.item_name}}The product name of the first invoice line item
{{line.descrip}}The description of the first invoice line item

Due to technical limitations, if you're using Stripe and you have to process all credit card types (e.g. Visa, Mastercard, Amex, and Discover) via Stripe.

For example, you will not be able to process Visa through Stripe and Mastercard through

Contact us if this is problematic for you, and we can discuss work-arounds.

Common Decline Messages

If you are unsure what a Stripe decline message means or what to do next, the most common error messages you might encounter are explained below.

Error MessageWhat Stripe is Trying to Tell YouNext Steps
ERR_DECLINEStripe told ChargeOver the payment was declined.You or the customer should contact Stripe to discuss the reason for the decline.
ERR_CREDENTIALSStripe told ChargeOver that your authentication credentials for Forte are incorrect.You should contact Stripe and fix the credentials you use to connect to them.
ERR_EXPIREDStripe told ChargeOver the credit card has expired.You should contact the customer and ask them to provide a new payment method.
ERR_CVVStripe told ChargeOver the credit card was declined due to an incorrect CVV/CVC security code.Your customer should provide a correct CVV/CVC security code, or provide a new payment method.

Troubleshooting Connecting

While the new Stripe Connect method provides some advantages, it also has a disadvantage. You can get an error message like the one below.


This error message can either be found on the object, like the payment or refund, or the Stripe connection page in ChargeOver.

Error Message

Requests made on behalf of a connected account must use card tokens from Stripe.js, but card details were directly provided.

What Stripe is Trying to Tell You

If you connect to ChargeOver via Stripe Connect, then Stripe does not let ChargeOver send full credit card numbers to Stripe. Instead, Stripe forces ChargeOver to use Stripe's UI elements to collect the credit cards.

The only time this could be problematic is if you're trying to send full credit card numbers to ChargeOver, through ChargeOver's REST API, or if you are hosting your own sign-up forms, instead of using ChargeOver's built-in ones.

Next Steps

  1. In ChargeOver, go to your Settings, then Payment Processors and Stripe
  2. Remove the Stripe Secret Key and Public Key
  3. Go to Stripe and get both keys
    • Do not use the Connect button within ChargeOver to connect
  4. Copy and paste your keys from Stripe, into ChargeOver

Stripe Support

If you need to contact Stripe's support team, you can use the information below.

Support Website

Stripe has a live chat where you can ask questions!