Skip to main content

SaaS Orchestration with OrchestratorX Vault

This is the fully managed OrchestratorX SaaS model, where OrchestratorX handles both orchestration and PCI responsibilities. Merchants can tokenize, vault, and process without any PCI exposure.

Key Highlights

  • No PCI compliance overhead.
  • Automatic network tokenization and lifecycle management.
  • Simplified setup — single integration for orchestration + vault.

SaaS orchestration - Payments and vaulting flow

The sequence diagram above outlines how a SaaS merchant performs payments and vaulting.

New user payments flow

  1. For self-hosting the OrchestratorX orchestration stack including vault follow the self-hosting guide
  2. Load the OrchestratorX SDK. The end-user enters their payment credentials for the selected payment option
  3. The Payments Create API request containing the payment method is sent to the PSP from OrchestratorX
  4. Once the PSP responds with the outcome approved or declined along with the PSP token, OrchestratorX then proceeds to store and tokenize the card.
  5. The card is stored in OrchestratorX vault and a payment_method_id is generated. A payment_method_id is a versatile token and connects a lot of entities together

Once the payment_method_id is generated, it serves as a reusable token. The business can pass this ID into the /payments API to execute any supported Payment functionality without re-collecting sensitive data.

The payment_method_id serves as a unique identifier mapped to a specific combination of a Customer ID and a unique Payment Instrument (e.g., a specific credit card, digital wallet, or bank account).

  • Logic: A single customer can have multiple payment methods, each assigned a distinct ID. However, the same payment instrument used by the same customer will always resolve to the same payment_method_id.
  • Scope: This uniqueness applies across all payment types, including cards, wallets, and bank details.
Customer IDPayment InstrumentPayment Method ID
123Visa ending in 4242PM1
123Mastercard ending in 1111PM2
456Visa ending in 4242PM3
123PayPal Account ([email protected])PM4
  1. This payment_method_id is returned to the merchant via webhooks

Repeat user payments flow

  1. In a repeat-user payment, the OrchestratorX SDK will load the stored payment methods of the customer based the customer_id sent as part of the Payments Create API request .
  2. The end-user can select the desired payment option and add their CVV
  3. The SDK sends the Payment Confirm API request when the user hits Pay
  4. The OrchestratorX backend resolves the payment_method_id to identify available payment credentials - card, PSP token, network token and more
  5. It sends payload with appropriate credentials to the payment provider or PSP downstream based on the merchant configurations

Merchant Initiated Transaction (MIT) flow

  1. The merchant can perform the MIT or Recurring transactions using payment_method_id