For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

Feature
Description

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_ID and YOUR_API_KEY with 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?