This issue tracks the enhancement of the UCP specification to support 3DS2 in a vendor-agnostic manner.
Proposal
In a native UCP flow, the merchant delegates the UI to the host. This makes it impossible for the merchant to perform 3DS2 challenge flows since it requires loading iframes/popups. We propose extending the UCP spec so the host can perform these actions while not having to worry about the complexities of the 3DS2 flow.
Key Concepts
- Merchant as Orchestrator: The merchant manages the flow state.
- Host as Execution Environment: The host executes standardized 3DS2 actions (rendering iframes/popups).
- complete_in_progress Status: Signals that checkout is in an intermediate state awaiting 3DS2 action.
Flow Phases
- Initial Request: Host initiates completion.
- Device Data Collection (DDC) Loop: Merchant requests DDC, Host submits result.
- Challenge Loop: Merchant requests Challenge, Host submits result.
- Final Completion.
See the detailed guide and schema changes in Pull Request #421.
This issue tracks the enhancement of the UCP specification to support 3DS2 in a vendor-agnostic manner.
Proposal
In a native UCP flow, the merchant delegates the UI to the host. This makes it impossible for the merchant to perform 3DS2 challenge flows since it requires loading iframes/popups. We propose extending the UCP spec so the host can perform these actions while not having to worry about the complexities of the 3DS2 flow.
Key Concepts
Flow Phases
See the detailed guide and schema changes in Pull Request #421.