Payment gateways


A payment gateway is a service that lets you accept credit card payments securely online through your Shopify store. Shopify connects to over 70 different payment gateways across the world.

Shopify supports two different types of payment gateway: direct gateways and external gateways. If you're using a direct gateway, your customers can complete their purchases directly on your online store without having to pay at a third-party checkout. If you're using an external gateway, your customers must complete their purchases on a checkout page that's hosted outside of your online store.


Not sure if your payment gateway is a direct gateway or an external gateway? Check the list of frequently used direct and external gateways.

Activate a Payment Gateway

To activate or change payment gateways:

  1. From your Shopify admin, click Settings, then click Payments (or press G S P):

    Click Settings then Payments

  2. On the Payments Settings page you can add one or many payment options including:

    • 1 of 70 credit card gateways
    • 1 of 4 PayPal accounts
    • Amazon Payments
    • alternative payments (e.g. BitCoin and Coinbase)
    • manual payments (e.g. bank deposits and cash on delivery)

    General gateway 1

  3. Use the drop-down menus to choose a payment method and click Activate.

  4. Follow the in-admin setup instructions for that payment gateway.

Accept payments with Shopify Payments

If you are based in the USA, Canada, or the UK you can now use Shopify Payments to quickly accept credit card payments.

For more information on how to set up and use Shopify Payments, visit the Shopify Payments section.

Accept payments with PayPal

PayPal is one of Shopify’s default payment gateways. As soon as you open a store, you will be set up with a PayPal Express Checkout account with the email you used to sign up for your Shopify store. (Don’t worry: PayPal will let you link this email address as an alias to your new or existing PayPal account at any time.)

As soon as you receive your first order through PayPal Express Checkout, PayPal will send you an email that contains a link and instructions to complete your PayPal account setup and claim your funds.


If you want to be able to offer refunds or automatically accept payment from your customers without having to manually capture funds, you must first deactivate the default PayPal Express account set up with your store, and then re-activate it. This new setup will be able to process refunds and charge customers automatically when they place an order.

Activate PayPal

If you don’t have an existing PayPal account, there is no need to activate one before your first customer chooses to buy from your store using PayPal (they will be given this option on the checkout page). Once your first order comes in, you’ll receive an email with instructions on how to activate your PayPal Express account and claim your funds at that time.

If you have an existing PayPal account you wish to use, follow the steps below to activate it:

  1. From your Shopify admin, click Settings, then click Payments (or press G S P):

    Click Settings then Payments

  2. In the Accept Payments section, find the PayPal panel.

    Paypal panel

  3. Click Edit.

  4. Click Deactivate.

  5. Re-select your PayPal edition from the drop-down menu.

  6. Once you have selected your PayPal account type, click Activate to grant access permissions.

    Payment gateway 3

  7. Do a test transaction before you launch to make sure everything is set up properly.


If your store's currently on a trial plan, you will need to launch your store in order to make any transactions. Your trial end date will not change.

Accept payments with Amazon Payments

Amazon Payments is a fast, easy, and trusted way for your customers to make purchases on your online store using payment and shipping information stored in their Amazon accounts. You retain full control of the customer relationship, and your product-level data is never captured or shared with Amazon. Learn more at

Your Shopify business must be based in the US, the UK, or Germany to be eligible for Amazon Payments.


If Amazon Payments is not displaying properly on your online store, it is likely because you have made HTML/CSS customizations to the checkout that are not supported by Amazon Payments. Contact Shopify support for more information.

Activating Amazon Payments (US, UK, and GER only)

To activate Amazon Payments in Shopify you need to complete 3 separate steps:

  1. Register a merchant account with Amazon
  2. Configure a Login with Amazon application in your merchant account
  3. Connect your merchant account to Shopify

Step 1: Register a merchant account

  1. From your Shopify admin, click Settings, then click Payments (or press G S P):

    Click Settings then Payments

  2. In the Amazon Payments section, click Activate.

  3. On the next page, click Start registration.
  4. If you already have an Amazon account, enter your login information on the Amazon Payments website. If you don’t have an Amazon account yet, follow the prompts to create a new one.

Step 2: Configure a Login with Amazon application

  1. From your Shopify admin, click Settings, then click Payments (or press G S P):

    Click Settings then Payments

  2. In the Amazon Payments section, click Activate.

  3. On the next page, click Configure your account and get your keys, and then follow the prompts to setup Login with Amazon.


    You must initiate the registration from within your Shopify admin or the URLs unique to your store will not be shown in steps 12 and 13.

  4. Log in to Amazon Seller Central using the account you created in step 1.
  5. In the top menu bar, select Login with Amazon from the drop-down menu.
  6. Click Create Application.
  7. Enter the Application Name. This is the name your customers will see when paying with Amazon.
  8. Enter the Application Description.
  9. Enter your Privacy Notice URL, if you have one.
  10. Upload a logo. This is the branded image customers will see when making a purchase using Amazon.
  11. Expand the Web Settings section of the application configuration.
  12. In the Allowed Javascript Origins section, you need to add:

    • https://<yourstorename>
    • any other domains associated with your store.


      All URLs in this section must start with https

  13. In the Allowed Return URLs section, add the URL<shop_id>/amazon_payments/callback

  14. Copy the value of Client ID from the application configuration so that you can paste it into your Shopify admin.

Step 3: Connect your merchant account to Shopify

  1. From your Shopify admin, click Settings, then click Payments (or press G S P):

    Click Settings then Payments

  2. In the Amazon Payments section, click Activate.

  3. On the next page, click Connect your account.
  4. Enter the username and password to the merchant account you created in step 1.
  5. On the next screen, check the boxes after you’ve reviewed and agreed to provide your Shopify store access to your Amazon merchant account.
  6. On the next screen, you will see a message “You are almost done authorizing Shopify”. Click Continue.
  7. You will be returned to your Shopify admin with a configured account. Confirm that values are set for Client ID, Seller ID, and Auth Token.
  8. Amazon Payments will appear as an active payment gateway on the Payments page in your Shopify admin.


Your online store's checkout URL is automatically authorized during the Amazon Payments signup process. If you add a custom checkout URL after activating Amazon Payments, you will need to authorize it manually in your Amazon Payments account.

Customer experience

After you've activated Amazon Payments, eligible customers can Pay with Amazon from your store's checkout page:

Pay with Amazon
The payment process is embedded directly into the checkout page so that your customers can complete their orders without having to leave your online store.

Customers who use Pay with Amazon can access the shipping address and payment information stored in their Amazon account to complete their purchase. Their billing address remains private, and is not shared with Shopify.

Accept Bitcoins

Shopify supports two payment gateways that allow you to accept Bitcoins. Both have their advantages – the choice is up to you:

Accept Bitcoins with Coinbase

Activating the alternative payment method Coinbase allows your customers to pay with Bitcoins. Some features of the Coinbase gateway are:

  • There is no additional fee to accept Bitcoins.
  • Your Coinbase wallet can be linked to a US bank account to easily convert Bitcoins into cash. Transaction fees might apply at this stage. Learn more ›
  • If you do not have a US bank account, you can still accept Bitcoins with Coinbase, but you'll need to transfer them to an external wallet to convert them to another currency or cash them out.
  • Transactions are secure and meet the highest standards for ecommerce security.

Follow this link for more information about Coinbase.


You must also activate Shopify Payments as your credit card processor to avoid Shopify plan transaction fees.

Setting up your Coinbase account

Before you activate the Coinbase payment gateway, you need to sign up for a Coinbase account and create a merchant profile.

To sign up for a Coinbase account:

  1. Visit the Coinbase website.

  2. Enter your name, your email address, and a password.

  3. Click the I agree to the User Agreement and Privacy Policy checkbox.


  5. You'll be sent an email containing a link to verify your email address. Click the link in the email, after which you'll be directed to your new Coinbase account.

  6. Click the Let's get started link and follow the remaining steps to complete the account setup process:

Coinbase update 1

To complete the Coinbase merchant profile setup:

  1. Click your name in the top right corner of your Coinbase account.

  2. From the drop-down menu, click Advanced:

    Coinbase update 2

  3. Click Merchants in the top menu:

    Coinbase update 3

  4. Click Open a merchant account:

    Coinbase update 4

  5. Fill out the fields on the Merchant Profile page.

  6. Click Save Changes.

Connect your Coinbase account to Shopify

While logged in to Coinbase, you'll need to create an API Key and API Secret. To do this:

  1. Click your name in the top right corner of your account.

  2. From the drop-down menu, click Settings:

    Coinbase update 5

  3. Click API Access:

    Coinbase update 6

  4. Click + New API Key:

    Coinbase update 7

  5. Click to choose whether to receive a verification code via SMS text message or a phone call. After you've received the verification code, enter it in the text field:

    Coinbase update 8

  6. Find API v1 permissions (legacy) and click show next to it.

    Coinbase update 9

  7. Click the merchant checkbox.

    This gives Shopify API permissions to create payment buttons and forms, view your basic user information, edit your merchant settings, and generate new receiving addresses. You can choose to give Shopify other API permissions, but they are not required.

  8. Leave everything else as it appears and click Create to generate your API Key and Secret.

  9. By default, the Key and Secret have a disabled status and need to be activated. Click Enable to activate them:

    Coinbase update 10

  10. A verification code will be emailed to you. Copy and paste this code into Coinbase:

    Coinbase 5

  11. Click Verify. The API Key and Secret will now be enabled.

  12. In a new browser tab, open your Shopify admin.

  13. From your Shopify admin, click Settings, then click Payments (or press G S P):

    Click Settings then Payments

  14. Scroll down to the Alternative payments section.

  15. Click Select an additional payment method.

  16. Click Coinbase:

    Coinbase update 13

  17. Return to the browser tab of your Coinbase account API settings. If you closed the tab, click here to sign in again.

  18. Click your Key to show the API Key and API Secret.

    Coinbase update 11

  19. Enter your verification code.

  20. Click Verify.

  21. Copy the API Key from your Coinbase account and paste it in the corresponding field in your Shopify admin.

  22. Copy the API Secret from your Coinbase account and paste it in the corresponding field in your Shopify admin:

    Coinbase update 14

  23. Click Activate.

Your checkout page will now include an option for visitors to pay with Bitcoins via Coinbase, alongside your other checkout options:

Coinbase update 15

Accept Bitcoins with BitPay

Shopify’s BitPay payment gateway allows you to offer your customers the option of paying with Bitcoins. The main features of the BitPay gateway are:

  • Customers check out with an internet cash currency
  • Transactions can't be reversed automatically (unlike credit cards or PayPal)
  • Transactions are secure and meet the highest standards for ecommerce security
  • BitPay charges a 1% transaction fee, or 0% if you pay a monthly subscription

When you set up a BitPay account, you can choose to receive your payments in:

  • Bitcoins, paid into your online Bitcoin wallet
  • Your local currency, paid into your bank account once every business day

Activating BitPay

Before you activate the BitPay payment gateway, you need to apply for a BitPay account at the BitPay website. Your application will likely take a few days to be approved. You will begin receiving regular payouts from BitPay when your account has been authorized.

To activate the BitPay payment gateway:

  1. From your Shopify admin, click Settings, then click Payments (or press G S P):

    Click Settings then Payments

  2. Scroll down to the Alternative payments section of the screen.

  3. Click Select an additional payment method.

  4. Click BitPay:

    Bitpay 1

  5. Enter your BitPay API Key ID, then click Activate:

    Bitpay 2

Having trouble locating your BitPay Access Key? BitPay refers to it as your API Key ID and when logged in to BitPay, you'll find it at

Bitpay api

Accept payments with SecurePayTech Gateway

To meet the integration requirements of the SecurePayTech payment gateway, you must add some code to the Additional Content & Scripts section of the checkout settings page:

  1. From your Shopify admin, click Settings, then click Payments (or press G S P):

    Click Settings then Payments

    Payments tab

  2. In the Accept payments section, use the drop-down menu to select SecurePayTech.

  3. Fill out the required information, then click Activate.

  4. Click Save.

  5. In the left-hand panel of your admin, click Checkout to go to your checkout settings page:

    Settings pane checkout

  6. In the Order processing section, find the box for Additional Content & Scripts:

    Additional scripts

  7. In the editable text box, paste this code:

<h4 style="padding: 0; margin: 0">Additional Details</h4>
Your Store Name </br>
P.O.Box Your Store Address</br>
Merchant ID: Your SecurePayTech merchant ID
Date/Time: {{ payment.created_at }}
Order Reference: {{ }} </br>
MerchTxnRef: {{ payment.authorization }} </br>
ReceiptNo: {{ payment.receipt.receipt_number }} </br>
Purchase Amount: {{ payment.amount | money }}
Result: <strong>ACCEPTED</strong>

       8. Click Save.

Select another payment gateway

If you’re already integrated with another payment gateway or are just coming from another platform and don’t want to change gateways, you can set up your current gateway with Shopify.

  1. From your Shopify admin, click Settings, then click Payments (or press G S P):

    Click Settings then Payments

  2. Find the Accept Payments section. If you are currently using an active payment gateway, disable it now.

  3. Select another payment gateway from the drop-down menu:

    Payment gateway 4

  4. A panel will appear where you can enter your access details.

  5. Click Activate:

    Payment gateway 5

Manual payments

Depending on the type of business you're running and/or the part of the world you're accepting payments from, it sometimes makes sense for you to accept other forms of payment. These are called manual payments. Orders that accept manual payments are marked as unpaid on the Orders page until you manually mark payment as received on the Order details page:

Show manual payment order

Customers checking out using a manual payment method will see the name of the custom payment method during checkout, and the instructions to complete payment on the order confirmation screen after checkout has been completed for the order.

Custom payment 1

Three common types of Manual payments are cash on delivery, money order, or bank transfer.

Cash on Delivery (COD)

Cash on delivery is a fairly informal method of offline payment. It also requires coordination with your shipping company to collect the funds at the time of delivery. If you're a small business conducting your own deliveries, this is an easy way to track your cash sales in Shopify's content management system.

Custom payment 3

Money Order

To accept transactions with verified money orders, select the Money Orders option from the Other ways to pay drop-down menu. Make sure to provide an address as well as any special instructions to your customers:

Custom payment 4

Bank Deposit

The information required to complete a direct bank deposit can vary widely, depending on the banks involved and the countries that host them. Below are some recommended pieces of information that may be required to complete a bank deposit in your region, but you are strongly advised to proceed with additional verification steps with your financial institution.

  • Email address where information should be delivered
  • Routing/SWIFT Code
  • Account Number/IBAN
  • Name on Account
  • Bank Name
  • Bank Address
  • Branch Name
  • Branch Number
  • Bank Contact Phone
  • Intermediary or Correspondent Bank Routing/ABA
  • Intermediary or Correspondent Bank Name
  • Intermediary Country


Orders that are created from the Shopify admin and marked as paid with a manual payment method will not incur transaction fees. This method of payment requires that you use a direct gateway.

Frequently used direct and external payment gateways

To make sure that your customers don't have to leave your online store to complete their transactions, enable one of the direct payment gateways shown here.


If your store is eligible, try using Shopify Payments. You'll be able to accept all major credit cards, receive low credit card rates, and keep track of your payouts easily in your Shopify admin.

Direct Gateways External Gateways 2Checkout
Beanstream BitPay
Braintree Citrus Payments
CardStream DirecPay
Chase Paymentech (Orbital) GestPay
Conekta HiTRUST
CyberSource Nochex
DataCash PayFast
E-xact Payment Express PxPay
Elavon MyVirtualMerchant PayPal Express Checkout
ePay PayPal Payflow Link
eWAY PayPal Payments Advanced
eWAY Rapid 3.0 PayU India
First Data Payeezy SagePay Form
FirstData US Skrill (Moneybookers)
Garanti Sanal POS SOFORT Banking (DIRECTebanking)
IATS Payments Valitor
Iridium WorldPay (Offsite)
Litle Online iPay88
Merchant e-Solutions iDEAL via Mollie
MerchantWARE by Merchant Warehouse PayU Money
Ogone DirectLink  
Optimal Payments  
Paybox Direct  
PayPal Payflow Pro  
PayPal Payments Pro (US)  
PayPal Website Payments Pro (CA)  
PayPal Website Payments Pro (UK)  
Pin Payments  
Plug'n Pay  
QuickBooks Merchant Services (Intuit)  
Sage Payment Solutions  
SecurePay (Australia)  
Shopify Payments  
Skip Jack  
Trust Commerce  
USA ePay  
WorldPay (Direct)  

Ready to put what you've learned into action?

Build an online store with Shopify. Try it free.

Experience the future of retail now.

Shopify Point of Sale. Try it free.