The credentials required to make payments with a particular wallet provider vary according to the provider used. The type field in the wallet object determines which provider syntax is used. Currently supported wallets are:
Apple Pay
Google Pay
ZipMoney
Visa Checkout
Visa Checkout
Field
Type
Description
type
String. For Visa Checkout, the value will be VISA.
Wallet provider identifier
encPaymentData
String
The Visa Checkout callid for the request
encKey
String
The Encrypted Key for decrypting the payment data from Visa Checkout
callid
String
The Encrypted Payment Data from the Visa Checkout request
ZipMoney
With an account token
Field
Type
Description
type
String. For Zip Money, the value will be ZIP_MONEY
Wallet provider identifier
token
Object
token.account_token
String
With a checkout_id
Field
Type
Description
type
String. For Zip Money, the value will be ZIP_MONEY
Wallet provider identifier
token
Object
token.checkout_id
String
Apple Pay
Field
Type
Description
type
String. For Apple Pay, the value will be APPLE, or APPLEPAYWEB if using Apple Pay on the Web.
Set this field to the object provided by the Google Pay API. This object will contains fields including intermediateSigningKey, protocolVersion, signature, and signedMessage