Creates a standalone 3D Secure (3DS) authentication session for a card payment. Requires the merchant.3ds.create permission.
Flow:
auth_status is ACTION_REQUIRED, the cardholder must complete the 3DS challenge
using the tds_session_id with the client-side SDKauth_status is AUTHENTICATED, the session is ready to be used in a transactionid as three_d_secure_session_id when creating a card transactionExpiration: Sessions expire 1 hour after creation.
Company API key for authentication
Merchant/Company ID
"123e4567-e89b-12d3-a456-426614174000"
Transaction amount in minor units (cents)
x >= 110000
ISO 4217 currency code
3"BRL"
Optional merchant overrides. Only website can be overridden.
All other merchant fields (name, category_code, country) are
always derived from the Company entity.
Cardholder email for richer 3DS authentication
Cardholder name
"John Doe"
Cardholder document (CPF, etc.)
"123.456.789-00"
3DS session created successfully
Internal 3DS session ID (use as three_d_secure_session_id when creating a transaction)
"550e8400-e29b-41d4-a716-446655440000"
Provider session ID (use with the client-side SDK for challenge flows)
"tds_visa_e7c2yfa3867c"
Current authentication status:
ACTION_REQUIRED: Cardholder must complete 3DS challengeAUTHENTICATED: Authentication successful (frictionless or completed challenge)FAILED: Authentication failedACTION_REQUIRED, AUTHENTICATED, FAILED "AUTHENTICATED"
Whether this session has been used for a transaction:
NOT_CONSUMED: Available for usePROCESSING: Currently being used (atomic claim)CONSUMED: Already used for a transactionNOT_CONSUMED, PROCESSING, CONSUMED "NOT_CONSUMED"
Amount in minor units (cents)
10000
ISO 4217 currency code
"BRL"
Reason for authentication failure (only present when auth_status is FAILED)
null
Whether liability has shifted to the issuer
true
3DS authentication flow type (frictionless, challenge, attempt)
"frictionless"
Session expiration time
"2026-02-06T20:35:00.000Z"
"2026-02-06T19:35:00.000Z"
"2026-02-06T19:35:00.000Z"