Checkout And Payment

Being able to accept payments is key to every ecommerce business. It is also one of the most important costs for an online store. There are essentially two ways to do this: option one, get a merchant account and a payment gateway or option two, work with an aggregator.

Option 1: Get a merchant account and payment gateway

A merchant account is a special type of bank account that allows a store owner to accept payments by credit or debit card. The merchant account is linked to the store's bank account: payments are transferred on a regular basis to the bank account and refunds are taken from the bank account.

But a merchant account on its own is not enough to get you up and accepting payments online. You also need a payment gateway, an online service that actually processes the payments. On one side, the payment gateway integrates with Shopify to provide the means for your customers to make payments in your store. On the other side, the payment gateway integrates with your merchant account so you can receive the money from those payments.

So you need a payment gateway that is compatible with Shopify and you need a merchant account that is compatible with the payment gateway. Sometimes the merchant account and the payment gateway are set up by the same company - this simplifies the process - you just need to make sure that the payment gateway is compatible with Shopify. You'll find a list of compatible payment gateways at the following address:

» //www.shopify.com/payment-gateways

You will pay a transaction fee for every transaction that goes through the merchant account - typically a fixed fee plus a percentage of the transaction. The payment gateway may have a setup cost, a combination of monthly or annual fees and sometimes even transaction fees.

There's a good article on ensuring your merchant account application gets approved, as it's not always straightforward, on the Shopify Blog.


Option 2: Or work with an aggregator

A simpler and quicker solution however is to work with an aggregator like Paypal. Shopify now also have their own payment solution for merchants in the U.S. - Shopify Payments. These companies process your payments through their own merchant account. For every transaction you pay a fixed fee plus a percentage of the transaction. It tends to be more expensive than having your own merchant account but it's a whole lot simpler to put in place.



Overview Of The Checkout And Payment Section

Let's open up the checkout settings by clicking on Settings and then Checkout in the navigation panel. In this section, you can control the following settings:

  • Payment gateways: Here you can choose which payment methods your store will use: an aggregator like Shopify Payments or Paypal; a payment gateway with your own merchant account; a bogus payment gateway that you can use to test the checkout process before you launch; or an offline or custom payment method like bank deposit, money order or cash on delivery.
  • Customer accounts: Control how customers check out their purchases in your store: by simply filling in the order form; with a customer account that was created after a previous purchase; or only when the store owner has created an account for them.
  • Order processing: These are settings relating to the processing of orders: when exactly the customer's credit card is charged; and some other settings relating to how orders are managed in Shopify.
  • Collect customer email addresses: During the checkout process, customers are asked if they want to receive email updates from your store. You can choose if the checkbox for this is selected, deselected or hidden.
  • Additional content & scripts: You may want to use some services that need to track your orders: for website statistics or for partner tracking for example. Often these services require that you insert a code snippet on the page the customer sees that confirms that their order has been passed. These code snippets can be inserted here.
  • Refund, privacy and terms of service statements: Shopify can generate these three very important legal statements for your store. You will need to read through each and tailor it to your store.
  • Checkout language: Choose the language that will be used on the checkout pages of your store. There are hundreds of languages from which to choose. Or you can create your own if you prefer.



Payment Methods - Shopify Payments

For merchants based in the U.S., Shopify Payments is an attractive option. You can track your payments through your Shopify admin. Learn more about it here.

For merchants based in Europe, Paymill offers a good alternative to Shopify Payments or Paypal.



Payment Methods - Paypal

Paypal is probably the best-known aggregator for merchants. Its service has always emphasised protection of the consumer. It's perhaps for that reason that transactions on Paypal represent nearly one-fifth of the entire global ecommerce market.



The three Paypal services

There are three levels of service: Express Checkout, Payments Advanced and Payments Pro.

One of the key differences between these different services is:

  • With Express Checkout, a soon as the customer clicks checkout, they leave your store and go to the Paypal website to make the payment.
  • With Payments Advanced and Payments Pro, customers remain in your store for the first and second steps of the checkout process, then having chosen to pay by Paypal, they are brought to the Paypal website to make the payment. Shopify recommend Payments Pro.

To read about each service and compare the three services follow these steps:

  • Paypal is by default activated on all accounts but it's not fully set up. We will temporarily deactivate it. To do so, in the Paypal section of the "Payment gateways" click on the button Edit.
  • In the panel that is revealed, confirm that you are sure you want to deactivate Paypal by clicking on the Deactivate button.
  • The Paypal section will now be updated with links to the three different services. Click on these links to learn more about the individual services.

Each service offers slightly different levels of service - make sure to look at the comparison chart. At the time of writing the three services have the same transaction fees but Payments Advanced and Payments Pro have monthly fees also.



Setting Up Paypal Express Checkout

New Shopify stores come with Paypal Express Checkout already activated, though it is only partially set up. To set it up fully, we will first of all need to deactivate it. To do so, follow the instructions on the last page if you have not yet done so. When Paypal is deactivated, the Paypal section should look like the screenshot above.

Before you start, you must have a Paypal Business account. If you already have a basic Paypal account, you will need to upgrade it to a Paypal Business account. Once your account is created, you can set it up in Shopify with the following steps:




  • Select "Paypal Express Checkout" in the dropdown menu "Select a PayPal method" and in panel that is revealed, click the Use different credentials button. Then click the Activate button.


  • You will be brought to the Paypal website where you will have to login to your Paypal Business account.

  • You need to grant permission for Shopify to connect with your Paypal account. On the next screen, click the Grant Permission button and afterwards you will be redirected back to Shopify with your Paypal account now fully set up.


Before you launch your store, it's essential to test that you can successfully: make a purchase in your store using Paypal; and receive the payment in your Paypal Business account. Please note the following:

  • Use your own personal Paypal account to make the payment. Do not use your store's Paypal account as Paypal will block the transaction. If you do not personally have a Paypal account then make the order with your personal credit card. Or if you have a willing colleague or friend, get them to make the payment.
  • Different payment gateways have different minimum orders they will accept. You're best to test an order of more than $1. It's probably even better to do an order for $5 or so - you can always refund it later.
  • Always cancel and refund the order in Shopify and not in Paypal directly. This ensures that you don't pay transaction fees to Shopify for the order.


Setting Up The Other Paypal Services

If you want to set up another of the Paypal services, not Express Checkout, follow these steps:

  • If Paypal Express Checkout is already activated, you will need to first deactivate it. To do so follow the instructions above.
  • In the "Select a Paypal method" dropdown menu, select the Paypal service you want to use.

Beyond that, you will need to follow the application process with Paypal, and the instructions provided by Shopify shown when you select the specific Paypal method.


Payment Methods - Using A Payment Gateway

If you have a merchant account and a payment gateway, you will need to set up the payment gateway in the checkout section of your store's settings. You can do this in the "Payment Gateways" section near the top of the checkout settings.

If your account came with Shopify Payments activated then you will not see the other gateways. If you want to use another payment gateway, you will need to first of all deactivate Shopify Payments by clicking the Use a different payment gateway button. You will then be able to see the dropdown menu "Select a Credit Card Gateway" with the list of gateways.



Click on the "Select a Credit Card Gateway" to view the list of payment gateways. The top of the list contains the gateways available for the country your business is based in. Further down the list, listed under "other" are the other gateways that may not be available in your country.

Each gateway requires different settings entered so that you can activate it in Shopify. You will be provided with these settings when you set up your account with the specific payment gateway. For some gateways you can also set which cards you want to accept.


For the Paymill gateway, for example, you will need to public and private keys.



Payment Methods - The Bogus Gateway

You may have noticed "(for testing) Bogus Gateway" in the dropdown list of gateways. This is a gateway that you can use to test the ordering process on your store: no payments are actually made. Before you launch your store, it can be useful to make an order using the bogus gateway just to see how it all works.



Activating the bogus gateway

Select "(for testing) Bogus Gateway" in the dropdown list of credit card gateways in the "Payment Gateways" settings.


Make sure that "Bogus" is checked in the list of accepted card types. Click the Activate button.




To do a test order in your store using the bogus gateway

  • Click the View your website link at the top left of your admin to view your store.
  • Add some products to your cart and make your way to the checkout.
  • You will be brought to the first step of the checkout process. Fill in some customer details and click the Continue to next step button.

  • This will open up the second step of the checkout process where you choose the shipping and make the payment. Verify that you are in fact using the bogus gateway: you should see the badge for the bogus gateway, it has a "B$" on it. Or it may be the new unicorn badge that you saw in the admin.
  • You have three choices for the credit card number: type in "1", without the quotes, to simulate a successful transaction; type in "2" to simulate a failed transaction; or type "3" to simulate an exception, a gateway error message will be shown.
  • For the expiration date, make sure that the date is sometime in the future.
  • For the card security code, type in any three digit number.
  • Click the Complete my purchase button to confirm the order.

If you simulated a successful transaction, you should now have a new order in your admin: we'll be looking at orders in detail in the next section.



Offline And Custom Payment Methods

You may also want to offer other payment methods like cash on delivery, money orders or bank deposit as a complement to credit or debit card. When a customer pays using these methods, they will be shown instructions on how to make the payment on the page that confirms the order. In your admin, the order will have a payment status "pending" and you can mark it as paid when you receive the payment.


Activating an offline or custom payment method

It's simple to put in place a custom payment method and essentially the same for all of them: you can enter whatever you want for the name of the method and the instructions for the customer. Follow these steps:


  • In the "Offline & Custom Payment Methods", click the dropdown menu "Select a Custom Payment Method" and choose the method you would like or a custom one if you prefer.


  • This will reveal the settings for the payment method. Fill in the name of your choice for this payment method. The customer will see this payment method as an option on the "Shipping & Payment" step of the checkout process.
  • Next write the instructions to be given to the customer after they have confirmed their order. Explain exactly what they need to do to pay for their order. It's also good to explain when in fact you will send the order.
  • Click the Activate button to activate your new payment method.

You can include more than one custom payment method also if you like. Just follow the steps above another time.




Customer Account Settings

Further down the page, after the payment gateway settings, you will find the settings for customer accounts. There are three different ways to organize the checkout process in your store:

  • Accounts are disabled: With this the standard option, there are no customer accounts. Each time they make an order, the customer will have to fill in their details again. To be fair though, the process is extremely streamlined, it's not really that much extra effort and there is no need to remember passwords.
  • Accounts are required: With this option, customer accounts are required. In fact customers cannot check out until you have created an account for them.
  • Accounts are optional: With this third option, after confirming an order the customer is given the choice to create an account. If they choose to create the account, they can log in next time they want to make an order.

Choose whichever option best suits your store and click the Save changes button to the left. Remember to take a look at the process in action on your store. If you're up for doing a little technical wizardry, you also have the option of allowing customers to create their own account while shopping. Follow these instructions.



Collecting Customer Email Addresses

When a customer reaches the "Shipping & Payment" step of the checkout, they are presented a checkbox to receive occasional emails about new products, promotions and other news. In the order processing settings, you have to choose which one of three options you prefer for this:

  • Customer agrees to receive promotional emails by default: With this option, the checkbox is selected by default to say that the customer would like to receive occasional emails from your store.
  • Customer does not agree to receive promotional emails by default: The checkbox is not selected and the customer will not be put on the list to receive occasional emails unless they select the checkbox themselves.
  • Disabled and hide this field: With the last option, the customer is not shown a checkbox to receive emails and no customers are marked as wanting to receive emails from your store.

Repeat business from existing customers is generally much cheaper than acquiring new customers each time. Email marketing is key to repeat business for online stores and the first step in email marketing is building a list. So this is an important one.

Click the Save changes button on the left to save changes to the settings.




Order Processing Settings

A credit card transaction consists of two key steps: authorization and capture. Authorization checks the card is valid, confirms it has enough funds for the transaction and holds the funds on the card. Capture then is when the transaction is actually charged to the card. For some payment gateways there is a choice on how to deal with authorization and capture:


  • Authorize and capture automatically: The first option "Authorize and charge the customer's credit card" means exactly that, the order is authorized and charged automatically when the order is confirmed. This option most suits digital goods that are delivered immediately.
  • Authorize automatically and capture manually: The second option "Authorize the customer's credit card" means authorize the amount of the order on the credit card and then you, the store owner, will manually capture the payment later. This option makes sense particularly if you do not ship immediately when you receive an order.

After that there are two optional settings relating to how orders are dealt with - these will make more sense after the next part on orders:

  • After an order has been paid - automatically fulfill all of the order's line items: With this option selected, when an order has been paid, or captured, all the products in the order are marked as fulfilled. This is useful if you ship directly on payment and you don't really need to distinguish whether an order is fulfilled or not. If the option is not selected then you will need to manually mark each order as fulfilled.
  • After an order has been fulfilled and paid - automatically archive the order: When you have fully dealt with an order, it can be archived and it will no longer appear in the main list of open orders. With this option selected, orders that have been paid and fulfilled are automatically archived. If you prefer to manually archive orders yourself then leave this option unselected.

You will need to click the Save changes button on the left under the "Order Processing" section heading to save the changes to the settings.



Additional Content And Scripts

You may want to use some services that need to track your orders: for example for website statistics or for partner tracking. Often these services require that you insert a code snippet on the page the customer sees to confirm that their order has been passed. These code snippets can be inserted here.

It is here for example that you insert the code snippet from Google Adwords if you want to track purchases (or conversions). You'll find instructions on how to do that here.



Refund, privacy and terms of service statements

Next in the "Checkout & Payment" settings you will find a place to insert your refund, privacy and terms of service statements. You can click the buttons on the right-hand side to generate generic statements that you can then adapt to your business. These policies will appear linked from the footer in the checkout of your store. Click on the Save changes button to save any changes you have made.

There is more information about these three important statements at:

» //www.shopify.com/blog/6362560-shopify-now-offers-ecommerce-policy- templates



Checkout Language

Using this dropdown menu, you can select the language to be used on the checkout pages of your store. There are hundreds of languages from which to choose. If you don't find your language, you can always add a translation of your own by clicking the link "Create a new translation" underneath the dropdown list.

Note this last setting will only change the language of the checkout. There may be some text that appears on your store that comes from your theme templates. In this case, you will need to find the text in the template files and manually change them in the template editor.