Follow the steps on this page to set up and configure Apple Pay.
Before you start
Before you get started with Apple Pay, you need the following:
- An Apple Developer account. Sign up for one here.
- A domain with a valid SSL certificate (meaning your domain should start with
- Access to a Secure Shell (SSH) terminal.
- Access to your server's files, so you can upload files to your server.
Configure Apple Pay
Step 1: Create your merchant IDs in your Apple Pay Developer account
We recommend that you create separate merchant IDs for your test environment and for your live/production environment.
- In your Apple Developer account, go to the Add Merchant IDs section, select Merchant IDs and select Continue.
- Add a useful description, like
merchant id for test environment.
- Type your desired merchant ID name in the Identifier section. We recommend that you use a descriptive name to indicate both the domain and the environment you will use it in, like
Step 2: Add Checkout.com as a payment processor
- Log in to your Hub account, go to Settings > Apple Pay and select New Certificate.
- Select Download your certificate signing request. This will give you the
.csrfile that you'll need for your Apple Developer account.
- Select Continue until step 3 and then leave this page open.
- Log in to your Apple Developer account, go to the Merchant IDs list section, and select the merchant ID you created in step 1.
- In the Apple Pay Payment Processing Certificate section (make sure you're not in the Apple Pay Merchant Identity Certificate section), select Create Certificate.
- Respond No to the question about processing in China and select Continue.
- Upload the
.csrfile from earlier and select Continue.
- Select Download to get your
- Go back to your Hub account and upload this
Step 3: Validate your domain
You must have a valid SSL certificate on your domain (meaning it begins with
- Log in to your Apple Developer account, go to the Merchant IDs list section and select the merchant ID you created in step 1.
- Under the Merchant Domains section, select Add Domain.
- Enter your domain and select Save.
- Select Download and you'll get a
- Upload this file to your server so it's accessible at the following location (replacing
yourdomain.comwith the URL of your domain):
https://yourdomain.com/.well-known/apple-developer-merchantid-domain-association.txt. To do this, create a folder called
.well-knownin the root directory of your website and put the
.txtfile in that folder.
- Once you've uploaded the file, select Verify.
Step 4: Create your Apple Pay certificates
Open a terminal and create a
.keyfile using this command:1openssl req -out uploadMe.csr -new -newkey rsa:2048 -nodes -keyout certificate_sandbox.key
In the prompt, enter your details, and when asked for a password, leave it blank and select Enter. You will get a
.keyfile. Keep the
.keyfile at hand.
Sign in to your Apple Developer account, go to the Merchant IDs list section and select the merchant ID you created in step 1.
Under the Apple Pay Merchant Identity Certificate section (make sure you're not in the Apple Pay Payment Processing Certificate section), select Create Certificate.
.csrfile you just created from your terminal. It should be called
uploadMe.csrif you copy-pasted the command.
Select Continue and then Download to get your
.cerfile. It will probably be named
.cerfile into a
.pemfile so you can use it in your code. Enter the following command in your terminal:1openssl x509 -inform der -in merchant_id.cer -out certificate_sandbox.pem
Step 5: Configuration outcome
If you followed the above steps correctly, you should now have the following:
- A merchant ID (for example,
- Checkout.com linked to your merchant ID.
- A domain verified by Apple.
We recommend that you repeat the above steps so you have a merchant ID, domain (it can be the same domain) and certificates for your test environment and your production environment. You should use descriptive names for each environment to avoid mismatches.
Integrate with Apple Pay
If you use an e-commerce platform where we support Apple Pay, like Magento or WooCommerce, the files and certificates you got in the configuration process above are enough to complete your integration. Just follow the instructions provided by your particular platform.
Follow Apple Pay's integration documentation to integrate Apple Pay:
Once you've completed the integration steps, you will be able to display the Apple Pay button and validate an Apple Pay Session (required for the web version).
If you're struggling, watch this payment flow walkthrough:
Here's a diagram of the full payment flow:
Now you've configured and integrated with Apple Pay, you're ready to accept Apple Pay payments through our payment gateway.