Merchant Authentication Service

Overview

The Merchant Authentication Service generates secure credentials for accessing payment processor APIs using the Python SDK. These short-lived tokens provide secure access without storing secrets client-side.

Business Use Cases:

  • Frontend SDKs - Generate tokens for client-side payment flows

  • Wallet payments - Initialize Apple Pay, Google Pay sessions

  • Session management - Maintain secure state across payment operations

  • Multi-party payments - Secure delegated access

Operations

Operation
Description
Use When

Generate short-lived connector authentication token. Provides secure API access credentials.

Need temporary API access token

Create session token for payment processing. Maintains session state across operations.

Starting a multi-step payment flow

Initialize wallet payment sessions. Sets up Apple Pay, Google Pay context.

Enabling wallet payments

SDK Setup

from hyperswitch_prism import MerchantAuthenticationClient

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

Common Patterns

Token Lifecycle

spinner

Flow Explanation:

  1. Request token - Call create_access_token when you need temporary access.

  2. Use token - Include the token in API calls to the connector.

  3. Token expires - Tokens are short-lived; request new ones as needed.

Security Best Practices

  • Never store tokens long-term

  • Use tokens immediately after creation

  • Handle token expiration gracefully

  • Use HTTPS for all token transmissions

Next Steps

Last updated

Was this helpful?