Apple Pay transactions may use:
MPAN (Merchant PAN) → Merchant-facing PAN representation
DPAN (Device Tokenized PAN) → Unique token per device
You can inspect token type in Order Status API in field: "issuer_token_type": "MPAN/DPAN"
No. MPAN support varies by issuer and network, if unavailable Apple Pay falls back to DPAN.
For One-Time transactions (DPAN): "paymentMethod": "APPLEPAY"
For Mandate Payments (MPAN): “paymentMethod“ : “JP_APPLEPAY“
To enable mandates in the old Apple Pay flow, update to: iOS SDK version: 2.2.4.10
Yes. The new flow supports both MPAN and Juspay Decryption processes, and it can also be used for normal one-time payments.
Below are the only changes for normal payment flow in existing sdkWalletEligibility and walletTxn calls.
The mandate block is not required.
Use paymentMethod = APPLEPAY instead of JP_APPLEPAY.
Set shouldCreateMandate = false
If a particular gateway needs to be enforced for Apple Pay transactions, ensure that the gateway_Reference_id is configured on the Juspay Dashboard.
Then, pass the same value as the parameter gatewayReferenceId in the following API calls:
sdkWalletEligibility
createOrder
walletTxns
This ensures that the selected gateway is consistently used throughout the payment flow.