Payment Methods Management
Hyperswitch is designed to facilitate the management of saved payment methods
Key Features of Payment Method Management in Hyperswitch
Hyperswitch simplifies the complexities of payment method management, so you can offer a seamless, secure experience to your customers with minimal effort.
Payment Method Creation: Easily allow your customers to save new payment methods during checkout, providing a convenient option for future transactions.
Storing Payment Methods: Hyperswitch securely stores customer payment details, enabling repeat purchases without requiring them to re-enter their information each time.
Retrieving Payment Methods: Customers can quickly access their saved payment methods, streamlining their checkout process and enhancing their overall experience.
Deleting/Deactivating Payment Methods: Keep payment options up to date by allowing customers to manage outdated or inactive methods, ensuring a clean and efficient payment experience.

1. Setup the server
1.1 Create an ephemeral key
Get your API key from Hyperswitch dashboard.
Add an endpoint on your server that creates an Ephemeral Key. An ephemeral key is a temporary, short-lived key used to securely manage sensitive operations, such as updating or deleting payment methods, without exposing full access credentials. It has a limited validity period and restricted capabilities, ensuring that it can only be used for specific tasks and not for initiating payments. This enhances security by minimizing the risk of unauthorized access and reducing the exposure of sensitive data. Return the secret obtained in the response to setup Payment Methods Management on client.
2. Build Payment Management Page on the client
2.1 Install the hyper-js and react-hyper-js libraries
Install the packages and import it into your code
2.2 Add hyper to your React app
2.3 Load hyper-js
Call loadHyper with your publishable API keys to configure the library. To get an publishable Key please find it here.
2.4 Fetch the Payment
Make a request to the endpoint on your server to create a new Ephemeral Key. The ephemeralKey returned by your endpoint is used to fetch all the customer saved payment methods.
2.5 Initialise HyperManagementElements
Pass the promise from loadHyper to the HyperManagementElements component. This allows the child components to access the Hyper service via the HyperManagementElements parent component. Additionally, pass the ephemeralKey in options to the HyperManagementElements component.
2.6 Add the Payment Methods Management Element
Add the PaymentMethodsManagementElement to your Payment Management Form. This embeds an iframe with a dynamic form that displays saved payment methods, allowing your customer to see all their saved payment methods and delete them.
2.1 Define the Payment Methods Management Form
Add one empty placeholder div to your checkout form for each Widget that you’ll mount.
2.1 Fetch the Ephemeral Key and mount the Payment Methods Management Element
Make a request to the endpoint on your server to create a new Ephemeral Key. The ephemeralKey returned by your endpoint is used to fetch all the customer saved payment methods.
Important: Make sure to never share your API key with your client application as this could potentially compromise your payment flow
Following this, create a paymentMethodsManagement and mount it to the placeholder div in your payment form. This embeds an iframe with a dynamic form that displays saved payment methods, allowing your customer to see all their saved payment methods and delete them.
Congratulations! Now that you have integrated the Hyperswitch Payment Methods Management on your app, you can customize the it to blend with the rest of your website.
Last updated
Was this helpful?

