📄 Guide
When an online purchase triggers 3DS authentication, DCS forwards the challenge to the partner: the webhookAUTHORISATION_3DS_CHALLENGE is pushed, and you take part in verification or code delivery per the mode configured at onboarding (the mode is set per card BIN range on the issuing side). This page covers the challenge event’s full field set with both payload examples, what each mode asks of you, and how to call the one and only result-return endpoint for OOB.
AUTHORISATION_3DS_CHALLENGE: the challenge event
The event’sdata fields:
OOB challenge payload example (basic transaction details only — verification happens in your app):
Division of work across the three modes
The OOB callback: the authenticate endpoint
POST /open-api-corp/card3ds/v1/authenticate — challenge-result confirmation, returning the cardholder’s verification outcome to DCS. Callable on the OOB path only.
Request parameters
Response data
Idempotency: repeating the same result for the same
challengeId returns idempotently, with a response identical to the first — retries need no dedup design on your side.Compliance note · HKMA 3DS requirements: under the Hong Kong Monetary Authority’s requirements published on 14 April 2025, online credit card transactions must be verified through the bank’s app. The HKMA’s press release of 1 August 2024 extended the requirement to 32 banks and 10 stored-value facility (SVF) operators. Partners serving Hong Kong cardholders are advised to adopt the OOB (in-app) mode to align with this direction. References: HKMA, “New Anti-Digital Fraud Measures: E-Banking Security ABC”, HKAB statement.
Next steps
- The authorization and settlement main line after the challenge passes: Real-time authorization and settlement
- The transaction-event landscape and authorization semantics: Transactions · Overview

