Skip to main content

create_session_token Method

Overview

The create_session_token method creates a session token for payment processing. This maintains state across multiple operations.

Business Use Case: Multi-step payment flows like 3DS authentication require session state.

Purpose

ScenarioBenefit
3DS authenticationMaintain context
Redirect paymentsPreserve state

Request Fields

FieldTypeRequiredDescription
merchant_session_idstrYesYour unique session reference
amountMoneyYesPayment amount
test_modeboolNoUse test environment

Response Fields

FieldTypeDescription
session_tokenstrToken for operations
status_codeintHTTP status code

Example

SDK Setup

from orchestratorx_prism import MerchantAuthenticationClient

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

Request

request = {
"merchant_session_id": "session_001",
"amount": {
"minor_amount": 10000,
"currency": "USD"
},
"test_mode": True
}

response = await auth_client.create_session_token(request)

Response

{
"session_token": "sess_1234567890abcdef",
"status_code": 200
}

Next Steps