Apple Pay - Missing ECIIndicator in PassKit Payment token

Hello,

I'm using PassKit with to perform Apple Pay payment in a financial application. Our approach are:

On iOS application, define PKMerchantCapability threeDSecure and credit, perform apple pay experience and get the encrypted response.

On PCI service, receive the encrypted data Payment token, decrypt this data, and use to perform the payment.

The problem is, in MasterCard transaction the eciIndicator is missing.

I want to know if has some rule or problem about it.

Answered by DTS Engineer in 874662022

Hi @ThiagoCoelho,

The eciIndicator key may not be present when the value of paymentDataType is 3dSecure, as the ECI indicator may have not be provided by the card network for the payment token.

Payment token format reference

https://developer.apple.com/documentation/passkit/payment-token-format-reference

When this key-value is present in your payment data, you must pass the ECI indicator string value on to your payment processor; otherwise, the transaction fails.

Cheers,

Paris X Pinkney |  WWDR | DTS Engineer

Hi @ThiagoCoelho,

The eciIndicator key may not be present when the value of paymentDataType is 3dSecure, as the ECI indicator may have not be provided by the card network for the payment token.

Payment token format reference

https://developer.apple.com/documentation/passkit/payment-token-format-reference

When this key-value is present in your payment data, you must pass the ECI indicator string value on to your payment processor; otherwise, the transaction fails.

Cheers,

Paris X Pinkney |  WWDR | DTS Engineer

Apple Pay - Missing ECIIndicator in PassKit Payment token
 
 
Q