Apple Pay

You can also accept payments through Apple Pay via Checkout (Hosted Payments Page - HPP).

Follow the integration steps below to process transactions via Verifone eComm API.

Initiate a wallet payment using ApplePay

Check also our API documentation.

  1. Enable ApplePay via Verifone's Hosted Checkout or via Direct API, as per the instructions from the Apple Pay documentation.

    circle-info

    To enable the ApplePay wallet with Mobile SDKs check the Apple Pay information.

  2. Generate a unique merchant_reference.

    The merchant_reference needs to be unique to identify the shopper when they are redirected to your server by Apple Pay. In the next step, you will be creating a transaction through the API, the transaction will return an id that needs to be stored safely with the reference. When the shopper returns, you can use this reference to confirm either through the webhook or through the GET transaction API call if the shopper has successfully completed the transaction.

  3. Required fields.

    Parameters
    Description

    payment_provider_contract

    In the Payment Provider Contracts section in Verifone Central, set the Payment Type to Apple Pay for web, select your contract and copy the Payment Provider Contract ID. Note this value is different in Sandbox and in Production.

    amount

    Amount of the transaction.

    merchant_reference

    Unique UUID you generate and can link the transaction to when the customer returns.

    currency_code

    More on the all currencies supported here: Verifone eCommerce API.

    wallet_type

    string Enum: "APPLE_PAY"

    wallet_payload

    object The encrypted payload object provided by the Wallet on the frontend.

Start a payment session for Apple Pay wallet transactions

The Create a merchant payment session API documentation can be found here.

Create a merchant payment session

Parameters
Description

validation_url

String

The ULR pointing to the Apple Pay validation location.

domain

String

The domain from which the payment request will be initiated.

payment_provider_contract

String <uuid-flexible>

The identifier of payment provider contract you want to process the transaction request with

Web Integration

An Apple Pay web integration consists of implementing both client side and server side components. You will need to implement the following:

  • Create your Apple Pay button and initialize your Apple Pay session when clicked.

  • Initiate the merchant session by calling the on the validatemerchant event and provide the response to the session.completeMerchantValidation callback.

  • Use the Apple Pay token to make a wallet transaction API call and complete the Apple Pay session based on the response.

Code sample

Last updated

Was this helpful?