React Native with REST API Integration
Integrate hyperswitch SDK to your React Native App using hyperswitch-node
Before following these steps, please configure your payment methods here.
Requirements
Android 7.0 (API level 24) and above
Android Gradle Plugin 7.3.1
Gradle 7.5.1+
iOS 12.4 and above
CocoaPods
npm
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
hyperswitch-sdk-react-native librariesInstall 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
HyperProviderTo 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.
Please retrieve the payment status from the Hyperswitch backend to get the terminal status of the payment. Do not rely solely on the status returned by the SDK, as it may not always reflect the final state of the transaction.
Congratulations! Now that you have integrated the payment sheet
Last updated
Was this helpful?

