React Native with REST API Integration

Integrate hyperswitch SDK to your React Native App using hyperswitch-node

Use this guide to integrate hyperswitch SDK to your React Native app. You can use the following Demo App as a reference with your Hyperswitch credentials to test the setup.

Before following these steps, please configure your payment methods here.

Requirements

1. Setup the server

Follow the Server Setup section.

2. Build checkout page on the client

2.1 Install the hyperswitch-sdk-react-native libraries

Install the packages and import it into your code

2.2 Peer Dependencies

Install the following dependencies

2.3 iOS Only

Run pod install in iOS folder

2.4 Use HyperProvider

To initialise Hyperswitch in your React Native app, wrap your payment screen with the HyperProvider component. Only the API publishable key in publishableKey is required. The following example shows how to initialise Hyperswitch using the HyperProvider component.

3. Complete the checkout on the client

3.1 import useHyper to your checkout page

In the checkout of your app, import useHyper() hook

3.2 Fetch the PaymentIntent client Secret

Make a network request to the backend endpoint you created in the previous step. The clientSecret returned by your endpoint is used to complete the payment.

3.3 Collect Payment details

Call initPaymentSession from the useHyper hook to customise paymentsheet, billing or shipping addresses and initialize paymentsheet

3.4 Handle Payment Response

To display the Payment Sheet, integrate a "Pay Now" button within the checkout page, which, when clicked, invokes the presentPaymentSheet() function. This function will return an asynchronous payment response with various payment status.

Congratulations! Now that you have integrated the payment sheet

Last updated

Was this helpful?