Request Apple Pay payment session
Changed onWhen integrating Apple Pay in your own checkout on the web, you need to provide merchant validation. This is normally done using Apple's Requesting an Apple Pay Session. The merchant validation proves to Apple that a validated merchant is calling the Apple Pay Javascript APIs.
To integrate Apple Pay via Mollie, you will have to call the Mollie API instead of Apple's API. The response of this API call can then be passed as-is to the completion method, completeMerchantValidation.
Before requesting an Apple Pay Payment Session, you must place the domain validation file on your server at: https://[domain]/.well-known/apple-developer-merchantid-domain-association. Without this file, it will not be possible to use Apple Pay on your domain.
Each new transaction requires a new payment session object. Merchant session objects are not reusable, and they expire after five minutes.
Payment sessions cannot be requested directly from the browser. The request must be sent from your server. For the full documentation, see the official Apple Pay JS API documentation.
Request
- Base URLhttps://api.mollie.com
- URLhttps://api.mollie.com/v2/wallets/applepay/sessions
- Auth
- HTTP bearer
- or HTTP bearer
- or OAuth 2Authorization code: https://my.mollie.com/oauth2/authorizeToken URL: https://api.mollie.com/oauth2/tokens scopes: payments.write
Headers
A unique key to ensure idempotent requests. This key should be a UUID v4 string.
Request body
Example request
{
"validationUrl": "https://apple-pay-gateway-cert.apple.com/paymentservices/paymentSession",
"domain": "pay.myshop.com",
"profileId": "pfl_5B8cwPMGnU"
}Response
The Apple Pay payment session object generated by Apple. This object, as mentioned in the Apple's Documentation, is opaque, so we are not defining a response schema.
Changes
- info
added the non-success response with the status
- info
- info
the endpoint scheme security
advancedAccessTokenwas added to the API - info
the endpoint scheme security
organizationAccessTokenwas removed from the API
- info