Apple Pay decrypted
Take a payment or make a payout with Apple Pay decrypted.
Take a payment
To send a payment request with a decrypted payload, you must follow the instructions on Apple Pay's developer site first.
Once integrated with Apple Pay, you can use our Payments API to take a payment. Use our payments:migrateCardOnFileAuthorize or payments:migrateCardOnFileRecurring endpoint to submit your request.
Example request
{
"transactionReference": "Memory265-13/08/1876",
"merchant": {
"entity": "default",
"mcc": "6432",
"paymentFacilitator": {
"pfId": "12345",
"isoId": "12345",
"subMerchant": {
"name": "John",
"merchantId": "12345",
"postalCode": "SW1 1AA",
"street": "Regent Street",
"city": "London",
"state": "WSM",
"countryCode": "826",
"taxId": "ABC-123456789",
"email": "test@email.com",
"telephone": "+447987 654321"
}
}
},
"instruction": {
"scheme": {
"reference": "0123456"
},
"narrative": {
"line1": "Mind Palace Ltd"
},
"value": {
"currency": "GBP",
"amount": 250
},
"paymentInstrument": {
"type": "card/networkToken+applepay",
"dpan": "4444333322221111",
"billingAddress": {
"address1": "221B Baker Street",
"address2": "Marylebone",
"address3": "Westminster",
"postalCode": "NW1 6XE",
"city": "London",
"state": "Greater London",
"countryCode": "GB"
},
"cardHolderName": "Sherlock Holmes",
"cardExpiryDate": {
"month": 12,
"year": 2020
}
}
},
"customer": {
"authentication": {
"type": "card/networkToken",
"authenticationValue": "abc123==",
"eci": "00"
}
}
}
Example response
{
"outcome": "authorized",
"riskFactors": [
{
"risk": "not_supplied",
"type": "cvc"
},
{
"risk": "not_supplied",
"detail": "address",
"type": "avs"
},
{
"risk": "not_supplied",
"detail": "postcode",
"type": "avs"
}
],
"issuer": {
"authorizationCode": "594554"
},
"scheme": {
"reference": "000000000000020005060720116005061"
},
"paymentInstrument": {
"type": "card/network",
"card": {
"paymentAccountReference": "Q1HJZ28RKA1EBL470G9XYG90R5D3E"
}
},
"_links": {
"payments:cancel": {
"href": "https://try.access.worldpay.com/payments/authorizations/cancellations/eyJrIjoiaz"
},
"payments:settle": {
"href": "https://try.access.worldpay.com/payments/settlements/full/eyJrIjoiazNhYjYzMiIs"
},
"payments:partialSettle": {
"href": "https://try.access.worldpay.com/payments/settlements/partials/eyJrIjoiazNhYjYzM"
},
"payments:events": {
"href": "https://try.access.worldpay.com/payments/events/eyJrIjoiazNhYjYzMiIsImxpbmtWZXJ"
},
"curies": [
{
"name": "payments",
"href": "https://try.access.worldpay.com/rels/payments/{rel}",
"templated": true
}
],
"payments:cardOnFileAuthorize": {
"href": "https://try.access.worldpay.com/payments/authorizations/cardOnFile/eyJrIjoiazNhYjYzMiIs"
},
"payments:recurringAuthorize": {
"href": "https://try.access.worldpay.com/payments/authorizations/recurring/eyJrIjoiazNhYjYzMiIs"
}
}
}
For more information on how to take a payment with our Apple Pay decrypted payment instrument go to our Payments API documentation for card on file and recurring authorizations.
Make a payout
To send a payout request with a decrypted payload, you must follow the instructions on Apple Pay's developer site first.
You can either send a basicDisbursement
or a fastAccess
request to make a payout.
Example request:
For parameter descriptions and possible outcomes go to our Payouts documentation.