Set up Stripe with API Keys
Before you Get Started
Although we do recommend Stripe, we do also have an option for accept payments via PayPal by using Braintree, which handles credit card and PayPal payments. Check out our article on how to Set up Braintree.
If you are unable to use Stripe, you could also consider checking out our article on how to Set up Authorize.net as an alternative credit card processing service.
Stripe allows for additional countries in beta stages, you can view their website and/or contact them for more information.
Your Stripe account must be separate from Shopify Payments in order to store your customer's credit cards on your account. The reason is that they don't have a built-in way to vault credit cards, so you will need to create a separate payment processor account, such as Stripe, Authorize.net or Braintree. You can still use Shopify Payments for regular one-time orders and just have subscription orders go through the separate Stripe account. For more information, check out our page on Payment Processors. All payment processors we integrate with are PCI compliant, fully encrypted, and are regularly audited by third-parties.
Note that the cost of Stripe is $0.30 per transaction plus 2.9%.
1. Create a Separate Stripe Account
Skip this step if you already have a separate Stripe account set up.
Create a Stripe account on their website and log in by entering your created email and password. Once logged in, click Activate Your Account in the top left and enter the requested information.
2. Get the API Keys
Within Stripe, click API on the left menu. Alternatively, you can click here to get to the API key page. Then copy the Live Secret Key and the Live Publishable Key.
3. Add Keys to ReCharge
In ReCharge, go to Settings > General Settings. Paste both your Live Secret Key and Live Publishable Key into the fields and Save.
Note: Ensure your currency is set to the same value on each of your accounts (processing, Shopify, and ReCharge). If your account is set to a different currency, this will result in customers being charged incorrectly.
Auto-Updater for Expired Cards
If your customers get a new card from their banks, they have to manually re-enter it or the service stops working. Now Stripe has released an auto-update feature. Now, when you save a customer with Stripe, their card will continue to work even if the physical card gets replaced by the bank. More information can be found here.