Complete an SCA login
Finalize an SCA login by submitting the proof for the started factor
(code for SMS_OTP / TOTP, or passkeyAssertion + origin for
PASSKEY), echoing the challengeId for SMS_OTP. Returns the
reported session status.
This endpoint is only meaningful for customers in a region where SCA is required (e.g. EU). For customers outside SCA-regulated regions, this returns 409.
In sandbox, the SMS/TOTP code is always 000000.
Authorizations
Query Parameters
Body
Completes an SCA login by submitting the proof for the started factor. Carries the same proof fields as an ScaAuthorization (code for SMS_OTP / TOTP, or passkeyAssertion + origin for PASSKEY), plus the factor being completed, the endUserIpAddress the login is being performed from, and, for SMS_OTP, the challengeId returned by the login start. Provide exactly one of code or passkeyAssertion, with origin alongside a passkeyAssertion.
Response
SCA login completed; the session status is returned.
The status of a completed SCA login session.
Absolute UTC timestamp after which the customer's SCA session is no longer valid and they must complete another SCA login. Money movement in SCA-regulated currencies is refused once it passes, so prompt a re-login ahead of it rather than waiting for a SCA_SESSION_REQUIRED failure. Present when the login established a session.
"2026-01-29T12:00:00Z"