Skip to main content

create_sdk_session_token Method

Overview

The create_sdk_session_token method initializes wallet payment sessions for Apple Pay, Google Pay.

Business Use Case: When offering Apple Pay or Google Pay checkout, initialize a session with merchant configuration.

Purpose

WalletPurpose
Apple PayInitialize PKPaymentSession
Google PayConfigure PaymentDataRequest

Request Fields

FieldTypeRequiredDescription
merchant_sdk_session_idstrYesYour unique SDK session reference
amountMoneyYesPayment amount
payment_method_typestrNoAPPLE_PAY, GOOGLE_PAY
country_codestrNoISO country code

Response Fields

FieldTypeDescription
session_tokendictWallet-specific session data
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_sdk_session_id": "sdk_session_001",
"amount": {
"minor_amount": 10000,
"currency": "USD"
},
"payment_method_type": "APPLE_PAY",
"country_code": "US"
}

response = await auth_client.create_sdk_session_token(request)

Response

{
"session_token": {
"apple_pay": {
"session_data": "eyJtZXJjaGFudElkZW50aWZpZXIiOi...",
"display_message": "Example Store"
}
},
"status_code": 200
}

Next Steps