SaaS Orchestration with Third-Party Vault
Merchants using OrchestratorX SaaS can still integrate an external PCI-compliant vault. This setup is ideal for merchants who already have existing token infrastructure (e.g., VGS, Tokenex and more).
Key Highlights
- Combines the scalability of SaaS orchestration with external vault flexibility.
- Supports Vault Proxy APIs for tokenization/de-tokenization.
- Merchant retains token portability across platforms.
Third party vault integration options
| Merchant managed client with external vault's card form | The merchant directly integrates with the external vault SDK and card data is captured and tokenized using the external vault SDK |
| OrchestratorX managed client with External Vault's card form | The External Vault SDK is loaded onto the OrchestratorX Unified Checkout SDK. The card data is captured and tokenized using the external vault SDK |
| OrchestratorX managed client with native card form | In this approach, the OrchestratorX SDK is used to capture card details, but card storage and tokenization are handled by an external vault |
Configuring External Vault on OrchestratorX
For External Vaults to work with OrchestratorX you need to configure the required API credentials on the OrchestratorX dashboard. You can do this by navigating to Orchestrator > Connector > Vault Processor and entering the required details.
1. OrchestratorX managed client and card form
In this approach, the OrchestratorX SDK is used to capture card details, but card storage and tokenization are handled by an external vault. OrchestratorX backend orchestrates payments using tokens issued by the external vault.
New user payments flow
- Load the OrchestratorX Payments SDK via Payments Create API request . The end-user enters their payment credentials for the selected payment option
- The Payment Confirm API request containing the payment method is sent to the PSP from OrchestratorX
- Once the PSP responds with the outcome
approvedordeclinedalong with the PSP token, OrchestratorX then proceeds to store and tokenize the card. - The card is stored in external vault, which returns a
vault_token - Upon receiving the
vault_token, OrchestratorX generates apayment_method_id. Apayment_method_idis a versatile token and connects a lot of entities together likecustomer_id,psp_token,vault_token - This
payment_method_idis returned to the merchant via webhooks
Repeat user payments flow
- In a repeat-user payment, the OrchestratorX SDK will load the stored payment methods of the customer based the
customer_idsent as part of the Payments Create API request . - The end-user can select the desired payment option and add their
CVV - The SDK sends the Payment Confirm API request when the user hits
Pay - The OrchestratorX backend resolves the
payment_method_idto identify availablevault_token- OrchestratorX can use the
detokenizeflow to obtain the raw card in exchange for thevault_token. It will then send payload with the raw card credential to the payment provider or PSP downstream.
- OrchestratorX can use the
Merchant Initiated Transaction (MIT) flow
- The merchant can perform the MIT or Recurring transactions using
payment_method_id
-6acac03b15d7c6910f226172f4f2895f.png)
2. OrchestratorX managed client with External Vault's card form
In this flow, the External Vault SDK is layered directly onto the OrchestratorX Unified Checkout SDK. The External Vault SDK captures card details and tokenizes them immediately at the vault. This ensures that sensitive card data never touches the OrchestratorX server.
New user payments flow
- Load the OrchestratorX Payments SDK via Payments Create API request . The end-user enters their payment credentials for the selected payment option. The OrchestratorX SDK in-turn loads the external vault SDK that has been configured in the merchant account.
- The end-user enters their payment credentials for card payment method directly in the external vault SDK
- The external vault SDK returns a
vault_tokenand associated card metadata to the OrchestratorX SDK - The Payment Confirm API request containing the
vault_tokenand associated card metadata is sent to OrchestratorX server by the OrchestratorX SDK - OrchestratorX server then creates the PSP payload based on the payment providers or PSPs configured for the merchant
- This PSP Payload containing the
vault_tokenis sent to the Proxy endpoint of the external vault - The external vault replaces the
vault_tokenwith the raw card and sends the request to the PSP - Once the PSP responds with the outcome
approvedordeclinedalong with the PSP token, the Proxy endpoint of the external vault sends the response back to OrchestratorX server - Upon receiving the
vault_token, OrchestratorX generates apayment_method_id. Apayment_method_idis a versatile token and connects a lot of entities together likecustomer_id,psp_token,vault_token - This
payment_method_idandvault_tokenare returned to the merchant via webhooks
Repeat user payments flow
- In a repeat-user payment, the OrchestratorX SDK will load the stored payment methods of the customer based the
customer_idsent as part of the Payments Create API request. - The end-user can select the desired payment option and add their
CVV - The SDK sends the Payment Confirm API request API request to the OrchestratorX server when the user hits
Pay - The OrchestratorX backend resolves the
payment_method_idto identify availablevault_token- OrchestratorX can use the
detokenizeflow to obtain the raw card in exchange for thevault_token. It will then send payload with the raw card credential to the payment provider or PSP downstream.
- OrchestratorX can use the
Merchant Initiated Transaction (MIT) flow
- The merchant can perform the MIT or Recurring transactions using
payment_method_id
-cceb66ff60c08accbc57cbe5d42b7b2b.png)
3. Merchant managed client with external vault's card form
The merchant integrates with external vault SDK which manages the card data and user experience entirely independent of the OrchestratorX. The card is tokenized directly with the chosen vault, after which merchant will have to pass the token returned by external vault along with the card metadata to OrchestratorX to process the payment.
New user payments flow
- Load the external vault SDK that has been integrated directly by the merchant.
- The end-user enters their payment credentials for card payment method directly in the external vault SDK.
- The external vault SDK returns a
vault_tokenand associated card metadata. - The merchant will use Payments Create API request to send the
vault_tokenand associated card metadata to OrchestratorX server. - OrchestratorX server then creates the PSP payload based on the payment providers or PSPs configured for the merchant
- This PSP Payload containing the
vault_tokenis sent to the Proxy endpoint of the external vault - The external vault replaces the
vault_tokenwith the raw card and sends the request to the PSP - Once the PSP responds with the outcome
approvedordeclinedalong with the PSP token, the Proxy endpoint of the external vault sends the response back to OrchestratorX server - Upon receiving the
vault_token, OrchestratorX generates apayment_method_id. Apayment_method_idis a versatile token and connects a lot of entities together likecustomer_id,psp_token,vault_token - This
payment_method_idandvault_tokenare returned to the merchant via webhooks
Repeat user payments flow
- In a repeat-user payment, the merchant needs to load the stored payment methods of the customer based the
customer_idsent as part of the Payment Method - List Customer Saved Payment Methods API request. - The end-user can select the desired payment option and add their
CVV. ThisCVVis entered directly into the elements provided by external vault. - The external vault tokenizes the CVV temporarily and returns a
temp_vault_token - The merchant will use Payments Create API request to send the
vault_tokenand thetemp_vault_tokenof the card selected by the end user. - OrchestratorX server then creates the PSP payload based on the payment providers or PSPs configured for the merchant
- This PSP Payload containing the
vault_tokenandtemp_vault_tokenis sent to the Proxy endpoint of the external vault - The external vault replaces the
vault_tokenwith raw card, thetemp_vault_tokenwith CVV and sends the request to the PSP - Once the PSP responds with the outcome
approvedordeclinedalong with the PSP token, the Proxy endpoint of the external vault sends the response back to OrchestratorX server
Merchant Initiated Transaction (MIT) flow
- The merchant can perform the MIT or Recurring transactions using
vault_token