Stripe is one of the most popular online payment processing platforms for e-commerce worldwide. It helps merchants to accept 💳 credit and debit card payments (Visa, Mastercard, American Express, Discover and Diners, China UnionPay, JCB, Cartes Bancaires, Interac).
It is also possible to activate such third-party services (alternative payment methods) as iDEAL, Klarna, Afterpay, Bancontact, Sofort, SEPA Direct Debit, and many others for your Checkify checkout.
With Stripe - Checkify integration you can also offer your buyers express checkout options (pay now buttons): Klarna, Apple Pay, Google Pay, Amazon Pay, Link, and Microsoft Wallet.
For more info about this payment processor please visit stripe.com.
In this article:
1. Pre-connection checklist
To enable Stripe as a payment gateway on your store, you must have an active Stripe account. If you do not have one, register it here.
Please note that Stripe is available only to businesses in certain geos. For the list of supported countries, see Stripe's global availability.
Kindly note that despite the fact that Shopify Payments also uses and relies on Stripe, Checkify does not support any direct integration with Shop Pay. You can disable this payment method for the time our checkout is active on your store. It is highly recommended to keep the dynamic buttons (elements) off, as described here, to avoid any form of confusion.
ATTENTION: The minimal transaction you can have on Stripe is (or equivalent to) $0.5. It is mentioned in their documentation. It is important to remember this when testing, setting up discounts, etc. Otherwise, the checkout may return an error while processing a payment.
2. Setting up Stripe on Checkify's checkout
2.1 Activation via Stripe Connect
Stripe integration can be added at the store connection (checkout configuration) stage, or at any time later, by visiting admin > Payment methods.
Press the branded "Connect with Stripe" button to proceed.
If you are logged in to your Stripe account, and in you are in the same browser, you will get a page with account selection.
If you are in a different browser, you will get a form for entering the email used for your Stripe account.
Enter the email to see the available account(s). Pick an existing account, as fetched by Stripe, or apply for a new one, specifically using together with Checkify.pro.
If no account is available to you at all, you may proceed with the registration and setting it up by filling in the appropriate forms on the Stripe's side.
Please complete the full verification for the account you intend to use, or pick a live and verified Stripe account, if available.
The 'Incomplete Stripe verification' message may remain for some time after the submission of your data.
Once Stripe approves the account, the statuses will be updated in admin.checkify as well.
In case the "Incomplete Stripe verification" message remains for a longer period of time, you may retry the connection, or pick another Stripe account. Follow Stripes' instructions to complete verification on their side.
You may disconnect your Checkify account and your Stripe in admin > Payment methods > Stripe. Refer to the ( ... ) menu or to the appropriate button in the bottom part of Stripe's drawer.
2.2 Additional options
While adding Stripe as a payment method on Checkify, you are also able to configure a couple of additional options:
i. Target countries
You can select specific countries for which this payment method will be displayed.
ii. Instant checkout
You can manage the visibility of Apple Pay / Google Pay / Microsoft Pay / Link / Amazon Pay / Klarna express buttons for your Checkify checkout.
iii. Monitor transactions on the go
Once the connection is complete, we recommend installing Stripe's free mobile app to monitor payments, notifications, and other essential data in real time, as well as manage payouts:
Stripe Dashboard app on Google Play
Stripe Dashboard app on the App Store
3. Supported currencies
Stripe currently supports over 135 currencies. You can charge customers in one of them. The full list is available in their technical documentation.
If the default currency of your Shopify store is not one of them, Stripe integration will not work.
In other words, the currency of the checkout should be in one of those currencies. This is not a limitation for your buyers, whose cards may be in any other currency, even those outside the list of supported ones.
4. How Stripe will look and work on your checkout
4.1 Direct transfer of payment data (default method = Card)
Our integration allows secure transfer of the customer's payment data directly to Stripe while using a unique design of the payment info section. The credit card data fields are loaded directly from Stripe’s servers (an iframe). It means that Checkify does not handle your customers' card data. It has no visibility or access to it.
You may visit our Demo store, proceed to the checkout and have a look at the example of the setup in the Payment Methods block.
4.2 3D Secure payment protection
Stripe leverages its own 3DS Engine by default, which means that all payments are fraud-protected and compliant with the European Directives and other regulatory requirements. The 3D Secure screen is shown only when requested by the bank of a customer.
4.3 Alternative payment methods (Klarna, Afterpay, iDEAL, SEPA etc.)
You can activate other payment methods available with Stripe and get them displayed on your single-page checkout by Checkify for the benefit of both your business and your customers.
The list of methods is generated depending on the location of your business and the currency of your Stripe account. Eligibility may vary. You can check what exactly is available for your store here https://dashboard.stripe.com/settings/payment_methods by opening and reviewing a payment methods configuration. Pick a Default Checkify.pro configuration.
Alternatively, reach it from the open drawer in admin > Payment methods > Stripe. Click 'managed on Stripe' to land onto the correct payment methods configuration.
It is highly advisable to keep card payments enabled, even if you prefer to prioritize alternative payment methods like Klarna or iDEAL. If something goes wrong, or if a customer selects a different currency, they might be left without any available payment options. Card payments, however, serve as a reliable fallback that remain accessible in nearly all scenarios.
ATTENTION: Display of alternative (optional) payment methods activated for Checkify in your Stripe is controlled by its rules and algorithms. It takes into consideration a number of factors, including location, presentment currency, total value of the order, other digital signals it can collect. Therefore, it is not possible for us or for a merchant to control who sees some of the methods and when. Also, for the same reason, it is not possible for Checkify to forcefully add (or remove) a method.
In order to ensure correct operation of the payment methods, presence of the Email field is a must. Please do not hide, remove or deactivate it when creating a custom shipping form. It is also recommended to keep the First Name and the Last Name fields.
Once you activate more methods in your Stripe dashboard, apart from Cards, they will appear on the Checkify customizable single-page checkout.
Refer to Payment Methods section of your Checkify admin:
ATTENTION: Using a BNPL method like Klarna through Stripe may put your Stripe account at an increased risk, because the average dispute rate in Klarna is higher than 1% dispute rate for card processing in Stripe. While Klarna understands this, Stripe counts Klarna disputes toward Stripe's overall disputes which may decrease the good standing of your account. However, if you represent a sustainable business with quality product and excellent customer care and support, this should not be the case or the risk factor for you.
Tests of Klarna's visibility on the checkout should preferably be done with a VPN being active, if you intend to use this method for a different geo that does not match your business location. Please ensure that the country and the currency being used on your store and presented to a buyer are on the list of supported. The country of registration of your Stripe account may also matter when it comes to eligibility for and availability of the alternative payment method.
So, if your Stripe account allows you to use other payment methods, apart from Cards, and if you have successfully activated this functionality in the Checkify admin for your customizable checkout, your buyers will see an enhanced payment form, with various methods available. You can do some more customizations of this form, as described in this article. The example of such a form by Stripe is given below. You may see it and run some tests on the checkout page of our Demo store.
Even if you turn on all the additional payment methods in your Stripe's dashboard, Stripe still automatically determines their availability for your buyers and will display only those available for the specific buyer. Their determination algorithm takes a number of factors into account, including but not limited to your customer's location, the currency of the store, total value of the cart on the checkout stage, device (desktop or smartphone).
NOTE: If your Stripe account is linked, for example, to a European business, and the basic currency of your store is USD, a US-based buyer will not get the same set of methods as for the European customer using EUR as the currency.
Learn how to understand and select the right payment methods for your business to reach a broader audience from this guide by Stripe.
4.3.1 Link - Stripe's one-click checkout
Link is Stripe's one-click checkout experience. It lets your customers store their payment details so they can pay in one click across hundreds of thousands of websites.
Stripe predicts that your conversion rates could increase by +7% for returning Link customers who are logged-in, since they will have their payment details filled in automatically. You can read Stripe's documentation to get more details of this product.
You can enable Link together with other instant checkout options such as Apple Pay, Google Pay, Amazon Pay, Pay with Klarna:
Additionally, you will need to enable Link via Payment Request buttons in your Stripe admin.
Some examples of instant pay buttons layout on the mobile version of the Checkify checkout page are given below:
Several payment methods popular in Latin America, such as Boleto, Konbini, and OXXO, have unique payment flows. These methods are supported by Stripe, but their correct operation may require additional testing. If you have any questions or feedback regarding these or other payment methods, please contact us at [email protected].
4.3.2 Availability of alternative payment methods
Stripe provides an easy way to view alternative payment methods, depending on buyer country, right in its interface (dashboard).
Log in to the dashboard and visit Settings > Payments > 'Payment methods' tab.
Open a configuration and review what's available now, and what can be potentially activated.
Example: A possible set of alternative payment methods
The final availability of a method and hence, its visibility on a live Checkify checkout page, is determined by multiple factors: geo (location), currency, Stripe account origin (registration), etc.
4.4 Redirect and non-redirect payment methods
Alternative payment methods available on Stripe are working either as a direct payment, when a buyer does not leave the checkout page and is redirected to the "Thank you" page upon the successful completion, or as a redirect. In the latter case, the payment will be completed on the special page of the selected method, where a buyer lands (redirected) from the Checkify checkout. Then, depending on the status, the buyer will either see a "Success" message and is subsequently redirected to the Checkify "Thank you" page, or will get a "Fail" message and remains on the checkout page.
The statuses of such payment attempts are accompanied with messages:
Failed status after the redirect to Checkify's checkout
Success status after the redirect to Checkify's checkout
The texts of the messages above can be edited, customized and translated (manually) in the Localization section of the Checkify admin.
Some payment methods initially perform a pre-authorization of the payment sum and then, upon a successful charge on the bank's side, Stripe changes the status of the payment to either Failed or Success. In such cases payment processing may take from couple of minutes to seven days. It is being managed by Stripe and Checkify has no influence on it and has no ability to speed it up. You can track the status of such orders in your Shopify admin. It is not recommended to ship an order to your customer when "Payment pending" status is seen. When the payment status changes to "Paid", feel free to dispatch the order:
Once processing by Stripe is over, the status on Shopify changes to either Paid or Void (if Stripe returned a Failed status):
Example of a Paid status in Shopify order
Example of a Void status in Shopify order
You may additionally refer to the Orders section of admin Checkify for reviewing orders and payment statuses.
4.5 Collection of additional information
Some payment methods, for example Afterpay, require collection of additional information such as full address, first and last name, etc.
You can let your buyer complete these fields right in the payment form of the selected method, or, if your address form allows, collect and then share this information at the stage of entering the data to the appropriate fields of Checkify's address form.
In order to activate such a shortcut and save the time of your customers, visit Settings tab and change the status of the appropriate trigger "Use shipping address as billing address of alternative payment methods" to active, as shown below:
If the feature is active, the Afterpay payment form will have a compact look.
See below:
4.6 "Incomplete" payments
When the alternative payment methods are enabled you will often see "Incomplete" payments in your Stripe account.
Don't worry, this is not a problematic transaction that will prevent you from getting your money or getting blocked. An "incomplete" transaction precisely means that no transaction has been made (= no attempt to pay).
How it works.
Whenever a payment page from your platform (e.g. an online store) is displayed to a buyer, Stripe puts aside an invoice number for that potential transaction. This creates a "payment intent".
Stripe categorizes a transaction as "Incomplete" when a "payment intent" was created, but your customer has never completed the payment.
In other words, an incomplete transaction means the buyer went to the payment page, performed some actions, but never took action aimed at paying. When it comes to an incomplete transaction, the sale was simply not made. Since you have some data, such a buyer can be potentially recovered.
In case of a 'Canceled' transaction, as shown in the image below, you may refer to your Stripe dashboard for more details and context.
Example: A customer may have initiated a payment but failed the 3D Secure authentication, resulting in the payment being canceled. This event is recorded by Stripe.
5. Resolving common issues
🙀 I do not have a company. Can I still open the Stripe account?
In general, Stripe allows individuals from a supported country to accept payments without a legal entity. If you are having trouble opening an account, please contact Stripe support.
🙀 Stripe is not available in my country. How to get an account?
In this case, your best option is to find another payment processor that operates in your country. You can also check thematic forums on the web for ideas on how to get a Stripe account from an unsupported region or state. You may still sell via Checkify effectively by connecting other top payment gateways which we support and provide.
🙀 What are Stripe's fees for payment processing?
For up-to-date information on this question, please visit the Stripe official website. While Checkify allows saving on eComm platform's fees, it does not and cannot reduce the Stripe fees payable by a business.
🙀 My Stripe account got suspended! What to do?
Please contact Stripe support and try to resolve this issue with them. Unfortunately, we cannot help you with this, though we remain open to support and to give some recommendations based on our experience.
🙀 My Klarna is not visible on the payment element
Start with activating a VPN of the expected country on your side. Then test again and generate a new checkout.
Alternatively, engage a friend or a colleague residing in such a country for a quick test.
Additionally, check this document about Klarna on Stripe. Pay attention on what is being mentioned about "presentment currency". Adjust this settings (done outside Checkify), if needed.
Keep in mind that this might not be the only reason. Read further for more details.
🙀 My Stripe account is American. Can I still get Klarna?
This question should better be checked with Stripe's support team, since Checkify does not determine eligibility and works with what it gets from the payment processor. The payment methods (https://dashboard.stripe.com/settings/payment_methods) must be compatible with your chosen currency, among other factors.
From our knowledge, if your Stripe account is registered in the USA, then you are considered as an American business working (primarily) in US dollars.
For a European variant (registration) of Stripe, payments with Klarna will support the following currencies: EUR, DKK, GBP, NOK, SEK, CZK, PLN, CHF.
Therefore, your customers are likely to see and be able to use Klarna (via Stripe), but when a value in USD is shown (presented) to them on the checkout.
Despite the fact that you can easily show any pair of currencies to your buyers on the checkout page, since we are a multi-currency checkout, most likely, an non-US buyer will see Klarna in the payment element only when USD is selected, and some other set of methods when the second currency you offer, for example EUR, is selected.
🙀 My personal name is seen and leaked when buyers check out via such method as iDeal
It is a matter of the payment processor's settings, not Checkify's setup. Visit Stripe > Settings. Then check Business settings > 'Business details' tab, 'Public details' section to understand what's been set as the "public business name". Review other privacy settings in Stripe. Contact their support for more, if needed, to ensure proper management of the data which is not intended to become visible to all.
🙀 How do I link an order imported to my store admin with a Stripe payment received?
When the order is placed successfully, there is always a set of data associated with it. It is provided in the Orders section.
Alternatively, you may find this info on Shopify.
Visit your Shopify store admin.
Click on the order you would like to check to reveal details.
Scroll down the page to find “Authorization key”. It starts with a pi_ and is usually located under “Order number”.
Pi stands for Payment Intent. It is searchable on your Stripe account connected to Checkify.
Copy the "pi" you see and add it to the link like that https://dashboard.stripe.com/payments/ after slash. You will get a link like https://dashboard.stripe.com/payments/pi_4OswwBAqKZeLQkdK0SVejRcN
Alternatively, you may search by 'pi_' right in your Stripe dashboard.
Open the link to find the transaction (payment) and see all the statuses directly on the payment processor.
🙀 I got an order via Stripe. Now I see that “Checkify cancelled this order” in the order’s timeline on Shopify. What happened?
It is a highly unlikely event, which could have been triggered by a payment decline on the payment processor's side. Your buyer could have completed the checkout and the payment from them could have been initially approved. They landed on the Thank You (order confirmation) page, and the order was formed almost instantly. However, if the funds are not settled and the transaction is rejected for some reason, such an order should be cancelled.
This mechanism provides additional merchant protection, for example from fraud and potential chargebacks. Every order must be backed by a payment. If all the orders are placed (imported) and their status remains unchanged regardless the status of the payment, there could be situations when the order is fulfilled, but the payment for it will be missing (= no transaction).
🙀 My customers often pay via Cartes Bancaires. Now I see this message from Stripe: "You may need to update your integration to comply with EU regulations for co-badged cards".
You can safely ignore such a message in your Stripe dashboard, since our integration with Stripe already covers it.
Stripe-hosted UIs meet all the requirements of the regulators. A compliant card network selector for transactions using a co-badged card, like CB, will be displayed at the checkout.
🙀 Express buttons do not show on checkout page
First of all, please check if the device you are using for tests and checks can potentially support the method. There must be consistency in it. Example: you would like to check Apple Pay, but visit a Checkify checkout with an Android phone, or desktop Windows OS device.
In case the Apple Pay (and other express payment methods) button does not show on the checkout page, please review the recommendations below.
You can manually verify your domain in Stripe for ensuring proper display of the button on the checkout page. First, go to Domain section:
Click "+ Add new domain" button and enter the domain. If you do not have a custom domain connected, please add pay.checkify.pro.
If you have already connected and verified the custom domain, please put your domain in such format as your_custom_domain.your_primary_shopify_domain.com. In other words, it must fully match the domain that you configured here, in the Checkify admin panel, Custom domain section.
Click "Save and continue". Then you will be see following window:
And then click "Verify". That's all!
After a few minutes, the express button will work.
Also, when checking, please make sure the test device supports the payment method. Perform the check on an active store and live (published) checkout.



























