Skip to main content

authenticate Method

Overview

The authenticate method executes the 3D Secure authentication step.

Business Use Case: After initiating 3DS with pre_authenticate, this handles the actual authentication.

Purpose

Flow TypeWhat Happens
FrictionlessCompletes without action
ChallengePresents bank challenge page

Request Fields

FieldTypeRequiredDescription
merchant_order_idstrYesYour unique order reference
amountMoneyYesTransaction amount
payment_methodPaymentMethodYesCard details
return_urlstrNoURL to redirect after authentication

Response Fields

FieldTypeDescription
connector_transaction_idstrConnector's authentication ID
statusstrAUTHENTICATED, FAILED, PENDING
authentication_datadict3DS results
status_codeintHTTP status code

Example

SDK Setup

from orchestratorx_prism import PaymentMethodAuthenticationClient

auth_client = PaymentMethodAuthenticationClient(
connector='stripe',
api_key='YOUR_API_KEY',
environment='SANDBOX'
)

Request

request = {
"merchant_order_id": "order_001",
"amount": {
"minor_amount": 10000,
"currency": "USD"
},
"payment_method": {
"card": {
"card_number": {"value": "4242424242424242"},
"card_exp_month": {"value": "12"},
"card_exp_year": {"value": "2027"}
}
}
}

response = await auth_client.authenticate(request)

Response

{
"connector_transaction_id": "pi_3Oxxx...",
"status": "AUTHENTICATED",
"authentication_data": {
"eci": "05",
"cavv": "AAABBIIFmA=="
},
"status_code": 200
}

Next Steps