Payment Methods Management
Integrate Hyperswitch's Vault service to store customer payment methods securely and eliminate PCI DSS compliance burden
The Juspay Hyperswitch Payment Methods Management SDK provides a secure solution for merchants to handle and store payment information without the burden of PCI DSS compliance requirements. By leveraging Hyperswitch's Vault service, merchants can securely store customer payment methods (credit cards, digital wallets, etc.) while minimizing their exposure to sensitive payment data.
Full SDK reference: This page provides a quick-start guide. For the complete React + JS integration walkthrough (including confirmTokenization, error handling, and appearance customization), see Vault SDK Integration.
Key Features
Payment Method Creation
Allow customers to save new payment methods during checkout
Storing Payment Methods
Securely store card details — customers never re-enter information
Retrieving Payment Methods
Load a customer's saved methods by customer_id
Deleting / Deactivating
Let customers remove outdated payment methods
Prerequisites
Before integrating, generate your Vault API Key and note your Profile ID. See Vault Configuration.
Integration Guide
1. Server-Side Setup
First, you'll need to set up your server to create payment method sessions, which establish secure connections between your frontend and the Hyperswitch Vault.
Obtaining Your API Keys
Get your API key from the Hyperswitch dashboard under Developers -> API Keys section. You'll need both your API key and profile ID for server and client integration.
Creating a Payment Methods Session Endpoint
Add an endpoint on your server that creates payment methods sessions. This endpoint will return the necessary session information to your client application.
Note: Replace
YOUR_PROFILE_IDandYOUR_API_KEYwith your actual credentials. See Vault Configuration.
API reference: Payment Method Session — Create
2. Client-Side Integration
Once your server endpoint is set up, you'll need to integrate the Vault/Payment Methods Management SDK into your client application.
2.1 Define the Payment Methods Management Form
Add one empty placeholder div to your page for the Payment Methods Management widget that you'll mount.
2.2 Fetch the Payment Method Session and Mount the Payment Methods Management Element
Make a request to the endpoint on your server to create a new payment method session. The sdk_authorization returned by your endpoint are used to initialize and display the customer's saved payment methods. Following this, create a paymentMethodsManagementElements element and mount it to the placeholder div in your form. This embeds an iframe with a dynamic interface that displays saved payment methods, allowing your customer to view, manage, and delete their payment methods.
Note: Make sure to never share your API key with your client application as this could potentially compromise your payment flow.
2.3 Complete tokenization and handle errors
Call confirmTokenization(), passing the mounted Payment Methods Management widgets and a return_url to indicate where Hyper should redirect the user after any required authentication. Depending on the payment method, Hyper may redirect the customer to an authentication page. After authentication is completed, the customer is redirected back to the return_url.
If there are any immediate errors (for example, invalid request parameters), Hyper returns an error object. Show this error message to your customer so they can try again.
Now that you have integrated the Hyperswitch Payment Methods Management on your app, you can customize it to blend with the rest of your website.
Last updated
Was this helpful?

