Payment Methods Management SDK Integration

Learn how to tokenize cards at Hyperswitch Vault Service using our Payment Methods Management SDK

Secure Tokenization using Hyperswitch's PCI Compliant Payment Methods Management SDK

The 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.

Key Benefits

  • Simplified PCI Compliance: Reduce your PCI scope by outsourcing the storage of sensitive payment data to Hyperswitch's secure vault

  • Enhanced Customer Experience: Allow customers to save and reuse payment methods for faster checkout experiences

  • Reduced Cart Abandonment: Enable one-click payments for returning customers

  • Secure Token System: Access saved payment methods via secure tokens without handling raw card data

  • Customizable UI: Integrate a pre-built, customizable payment method management interface into your application

Payment Methods Management SDK Integration Walkthrough

This document provides step-by-step instructions for integrating the Hyperswitch Payment Methods Management SDK into your application.

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: Please ensure that the customer_id is included in the request body when creating a payment method session. For more details, kindly refer to the API reference documentation.

Note: Replace YOUR_PROFILE_ID and YOUR_API_KEY with your actual credentials from the Hyperswitch dashboard.

2. Client-Side Integration (React)

Once your server endpoint is set up, you'll need to integrate the Payment Methods Management SDK into your client application. The following steps outline the process for a React application.

2.1 Install Required Libraries

Install the Hyperswitch JavaScript and React libraries:

2.2 Add Hyperswitch to Your React App

Import the necessary components and hooks:

2.3 Initialize the Hyperswitch Library

Configure the library with your publishable API key and profile ID:

Security Note: Your publishable key is safe to expose in client-side code, but never include your secret API key in the frontend.

2.4 Fetch Session Details

Make a request to your server endpoint to create a new payment methods session:

Important: Replace "customer_id" with your actual customer identifier to associate saved payment methods with specific customers.

2.5 Initialize the HyperManagementElements Component

Pass the promise from loadHyper to the HyperManagementElements component along with the session details:

2.6 Add the Payment Methods Management Elements

Create a PaymentMethodsManagementElementForm component that includes the PaymentMethodsManagementElement:

The PaymentMethodsManagementElement embeds an iframe with a dynamic form that displays saved payment methods, allowing your customers to view, manage, and save new payment methods securely.

Last updated

Was this helpful?