Triggered when a one-time password (OTP) is generated to authenticate cardholders during a 3D Secure (3DS) transaction. Subscribers should use this event to deliver the OTP to the cardholder in their preferred channel.
Payment 3DS OTP
{listenerUrl}/payment-3ds-otp Request
Header Parameters
X-Delivery-IdstringUnique message id plus delivery attempt.
X-Key-IdstringID of the public key used to validate the signature.
X-SignaturestringBase64-encoded RSA SHA-256 signature of
{deliveryId}:.{keyId}: {requestBody}
Body application/json
topicstringAllowed values:payment-3ds-otppayloadobjectrefstringA unique reference for the 3DS security challenge. This reference can be used to correlate the challenge to the subsequent Immersve payment resource.
verificationCodestringThe 3DS one-time code to deliver to the cardholder.
ttlstringTime to live for the OTP in seconds.
cardholderIdstringThe Immersve id for the cardholder associated with the card.
cardIdstringThe Immersve card ID for the card being loaded.
cardPanLast4stringThe last four digits of the card PAN.
cardProgramIdstringThe Immersve card program id for the card.
merchantNamestringThe merchant's name.
merchantCountryCodestringThe merchant's ISO-3166-1 Alpha-2 country code.
paymentAcquirerAmountstringPayment amount represented in the merchant's local currency. The amount will use fiat minor units. For example 978 GBP is £9.78.
paymentAcquirerCurrencystringThe merchant's local currency.
deliveryOptionsobject[]min items: 1Specifies the method by which the notification should be delivered to the cardholder. Subscriber must send the notification using one of the specified delivery channels.
Items
typestringrequiredAllowed values:smsThe delivery channel method.
destinationstringThe delivery destination. E.g: the phone number used for the sms
messageIdstringlistenerIdstringlistenerAccountIdstringdeliveryAttemptnumbercreatedAtstringThe notification message creation timestamp.
sentAtstringThe delivery attempt timestamp.
keyIdstringThe public key id for validating the signature. Public keys can be found at https://api.immersve.com/.well-known/jwks.json and matched using the "kid" attribute.
issuerstring
Response
Subscription response
Body application/json
deliveryTypestringSelected delivery option by the subscriber
deliveryDestinationstringDestination where the notification was sent to by the subscriber