Creating an Apple Pay Payment on a Customized Checkout Page
Create Apple Pay payments on your customized hosted pages.
Prerequisites:
Procedure
Do the following steps for each ‘Create Payment’ with Apple Pay request:
Retrieve an Apple Pay session. See Retrieve Apple Pay Session.
The payment is authorized by Apple Pay via its onpaymentauthorized event handler.
Create the payment as described in Create Payment.
Set
payment_method.typeto the payment method type.Set
payment_method.digital_wallet.details.tokento the entiretokenobject that you got from Apple Pay, without any changes. The example here has truncated some of the long values for clarity.
Request URL: post https://sandboxapi.rapyd.net/v1/payments
Request Body
{ "amount": 10, "currency": "USD", "description": "Transaction with Apple Pay digital wallet", "payment_method": { "type": "by_visa_card", "address": null, "digital_wallet": { "type": "apple_pay", "details": { "token": { "paymentData": { "data": "V7OcjttPJnUJaQH7x7OjbIeZSINuc...pm+2RquBArCp71Z9CPSGwQ6bfcq09Dwsw3WJ0RGg=", "signature": "MIAGCSqGSIb3DQEHAqCAM...xCzAJBgNVBAY3Sbrb7MpYRdEAAAAAAAA=", "header": { "publicKeyHash": "L6vppo38t31Q/9npxRy/xbA1+cs13h1LV+pMO/FYwvo=", "ephemeralPublicKey": "MFkwEwYHKoZI...sum3onbZcAU/4Q==", "transactionId": "4f4fac7a1...a6a8ba2c0e8c5" }, "version": "EC_v1" }, "paymentMethod": { "displayName": "MasterCard 1512", "network": "MasterCard", "type": "credit" }, "transactionIdentifier": "4F4FAC7A10474...8BA2C0E8C5" } } } } }Pass the payment status to Apple Pay (success/fail) via its completepayment event handler. See the Apple Pay Merchant Integration Guide, available from Apple in PDF format.