The data block WalletData should be used for Wallet Transactions (ApplePayApp, ApplePayWeb, GooglePayApp, GooglePayWeb). Wallets can also be secured with 3DS processing meaning that it supports sending an authorization request containing both the wallet and 3D Secure information in it.
Subfield | Description |
---|---|
PaymentSource |
Supported sources:
|
Cryptogram |
Cryptogram received from wallet payment. Supported formats:
Must be encoded using base16 (Hex encoding) or base64 encoding |
ECI | Electronic Commerce Indicator associated with the Cryptogram (optional). |
DigitalPaymentToken | Payment payload used to send encrypted ApplePay or GooglePay data |
Portico supports passing both encrypted and decrypted data for InApp Wallet payments. Payments with encrypted data are only available to merchants processing on the Exchange host.
A DigitalPaymentToken should be unique per transaction.
CardData block should be populated with DPAN.
WalletData block should include:
For Exchange-hosted merchants, Portico has expanded support for Google Pay and Apple Pay to allow merchants to send encrypted card data. It is a requirement that merchants enroll with Google or Apple and have Heartland Developer Portal access to request and manage certificates.
The encrypted data is passed in a new field in Wallet Data: Digital Payment Token. When present, no data is passed in the CardData block.
WalletData block should include: