Skip to main content

Apple Pay on Web

Zuora

Apple Pay on Web

Introduction

Apple Pay is a mobile payment service that allows users to make payments in iOS apps, watchOS apps, and websites on Safari. It replaces physical cards and cash with an easier, more secure, and private payment method. 

When a customer adds a bank card to their Wallet with Apple Pay, the actual card number is not stored on the device nor on the Apple server. Instead, a unique Device Account Number is assigned, encrypted and securely stored in the Secure Element on the iPhone or Apple Watch of the customer. Instead of using the security code from the back of the card, Apple Pay creates a dynamic security code to securely validate each transaction.

Zuora supports creating an Apple Pay payment method and making web-based Apple Pay payments by using REST API. When a customer uses Touch ID to make a payment with Apple Pay, you will receive a bunch of encrypted data sent from the Apple server. Then you can send these data together with other optional information to Zuora through REST API. Zuora will leverage these data to process the payment with the payment gateway. After the gateway has processed the payment, the payment completes and an Apple Pay payment method is created in customer's account in Zuora. This API also allows you to validate and store this Apple Pay payment method without processing a payment.

You cannot create an Apple Pay payment method through the Zuora UI. However, after an Apple Pay payment method is created through REST API, you can use it to process payments through the UI.

Limitations

Implement Apple Pay Integration

Set up Apple Pay for Adyen Integration v2.0

Unlike Apple Pay implementations for other gateways, Zuora implements Apple Pay for Adyen Integration v2.0 using a different approach. Therefore, the requirements and steps of setting up Apple Pay for Adyen are also different from other applicable gateway integrations.

See Set up Adyen Apple Pay for detailed instructions about how to set up and use Adyen Apple Pay method methods, and export payment method data.

Set up Apple Pay for other gateway integrations

To set up Apple Pay for the following gateway integrations, see the instructions in the following sections:

  • Chase Paymentech (Orbital) Gateway 7.0.1 Integration
  • Chase Paymentech Orbital (Latest version)
  • Vantiv (Now Worldpay) Gateway
  • CyberSource, Payment API v2.0
  • Checkout.com

Configure Apple Pay 

Take the following steps to configure Apple Pay:

  1. Use your Apple Pay developer account to register merchant ID and the merchant domain for your organization. See Getting Started with Apple Pay for details. 
  2. Sign up for a merchant account for a Chase Orbital, CyberSource, Vantiv (Now Worldpay), or checkout.com payment gateway. 
    • If you have an existing Chase Orbital gateway account, make sure it is using the Salem Platform. See Chase Paymentech (Orbital) Gateway for more information. 
    • If you have an existing CyberSource payment gateway account, make sure you are also using the CyberSource, Payment API v2.0 gateway integration in Zuora. See CyberSource Payment Gateway for more information.
  3. Contact Zuora Global Support to generate a Certificate Signing Request file (.certSigningRequest extension) for you. Zuora Global Support will then send the CSR file to you.
  4. You need to upload the CSR file on the website of Apple Pay, download Apple certification file (.cer extension), then send it back to Zuora Global Support together with your Apple Pay merchant ID.
  5. You need to complete several integration steps to make Apple Pay functional on your website. For example, register and validate your website domain as described in Configuring your environment. For more information, see Implementing Apple Pay.

Create Apple Pay payment methods through REST API

After you have completed the configuration, you can use the Create an Apple Pay payment Method REST API operation to create an Apple Pay payment method.

The creation of Apple Pay payment methods is only supported through the REST API operation. You cannot create Apple Pay payment methods through the UI.

Make payments with Apple Pay

After an Apple Pay payment method has been added to a customer account, it can be used to make payments similar to using credit cards. You can use Apple Pay payment methods in all Payments API operations. Processing Apple Pay transactions is not supported by the legacy CRUD API operations. You can also view the Apple Pay payment method in Zuora UI and process payments through the UI. Like other credit cards, you cannot modify the card type and card number when editing a payment method in Apple Pay.