Out of Band (OOB) Authentication & Response

If your Product(s) support the Out Of Band Authentication (OOB) either as the only method or the primary method with the One Time Passcode (OTP) as a secondary method, CLOWD9 will provide you with authentication request via a webhook.

You will need to provide CLOWD9 with the endpoint for the message to be delivered which will be configured initially during the Implementation stage. If you require the end point to be replaced at any time please follow the Change Request process.

During the 3D Secure authentication process, CLOWD9 will send the OOB Authentication request to you.

Authenticate Request:

Field NameDescriptionFormat
client_idClient identifier as pr the GUID generated by CLOWD9String
card_idThe GUID of the card relating to the purchaseString
customer_idThe GUID associated with the Customer as generated by CLOWD9String
sp_transaction_idUnique identifier associated to the authorization requestString
ds_transaction_idDirectory server unique identifier associated to the transactionString
card_acceptor_idThe ID of the merchantString
card_acceptor_nameThe Merchant nameString
card_acceptor_countryThe numeric ISO country code associated with the MerchantString
transaction_categoryType of transaction for which authentication is requested. Values are:

“payment” - Spend
“account-verification” - To verify the account
String
transaction_currency_codeNumeric ISO currency code of the transactionString
transaction_currency_exponentMinor units of the transaction currencyString
transaction_amountTransaction amount in minor units of the transaction currencyString
transaction_channelChannel at which transaction was acquired through:
"app": The transaction was initiated from a merchant app using a 3DS SDK
“browser”: The transaction was initiated from a web browser
“merchant-initiated”: The transaction was initiated asynchronously by the merchant directly with the user
String
transaction_datetimeDate and time of the transactions Integer
challenged_datetimeDate and time when the end user was challengedInteger
challenge_expiry_windowTime window until the challenge is valid from challenged_datetimeInteger
challenge_expiry_datetimeDate and time when the challenge expiresInteger

Example:

  "client_id": "123e4567-e89b-12d3-a456-426614174000",
  "card_id": "123e4567-e89b-12d3-a456-426614174001",
  "customer_id": "123e4567-e89b-12d3-a456-426614174002",
  "sp_transaction_id": "123e4567-e89b-12d3-a456-426614174003",
  "ds_transaction_id": "123e4567-e89b-12d3-a456-426614174004",
  "card_acceptor_id": "5999",
  "card_acceptor_name": "Amazon",
  "card_acceptor_country": "826",
  "transaction_category": "payment",
  "transaction_currency_code": "978",
  "transaction_currency_exponent": "2",
  "transaction_amount": "10000",
  "transaction_channel": "browser",
  "transaction_datetime": 1728478766,
  "challenged_datetime": 1728478766,
  "challenge_expiry_window": 10,
  "challenge_expiry_datetime": 1728478776
}

Authenticate Response:

Field NameDescription
client_idClient identifier as pr the GUID generated by CLOWD9
card_idThe GUID of the card relating to the purchase
customer_idThe GUID associated with the Customer as generated by CLOWD9
sp_transaction_idUnique identifier associated to the authorization request
statusStatus of the web hook request. Should carry a static value of “ok”

Example:

{  
  "client_id" : "",  
  "card_id" : "",  
  "customer_id" : "",  
  "sp_transaction_id" : "",  
  "status" : "ok"  
}