Samsung Pay uses payment network tokenization to make mobile payments on Samsung
devices.
There are two decryption options available for processing Samsung Pay transactions:
- Merchant decryption
- Barclaysdecryption
Both options are available for mobile transactions and Web transactions.
The merchant decryption option enables you to decrypt the encrypted payment data from Samsung to
retrieve the payment network token, the expiry date, the cryptogram, and other payment
data associated with the transaction. You then submit the authorization request with the
Payment Network Tokenization data as described in Payment Network Tokenization.
The
Barclays
decryption option enables you to simplify your payment processing
by allowing Barclays
to decrypt the payment data for you during
processing. To use this option:- Log in to theSmartpay Fuse Portal.
- Go toAccount Management > Digital Payment Solutionsand enableSamsung Pay.
- Generate a public key.
- In the authorization request under thepaymentInformationobject, set thekeyfield under thefluidDataobject to the formatted encrypted Samsung Pay blob. Retrieve the Samsung Pay blob from the returned Samsung Pay 3ds.data block.
- Retrieve the payment data from Samsung Pay in JSON Web Encryption (JWE) format.
- Encode it in Base64.
- Retrieve the corresponding Key ID (KID) with encryption and set the values as:{ "publicKeyHash": "kid", "version": "100", "data": "encoded data from step b above" }
- Encode the structure in Base64.
- Add the value to thekeyfield under thefluidDataobject.
- Set thedescriptorfield under thefluidDataobject toRklEPUNPTU1PTi5TQU1TVU5HLklOQVBQLlBBWU1FTlQ=.
- Set thetransactionTypefield under thetokenizedCardobject to1.
- Set thecommerceIndicatorfield under theprocessingInformationfield tointernetfor Visa,spafor Mastercard, andaeskfor American Express.
- Set thepaymentSolutionfield under theprocessingInformationobject to008.