kKotlin with REST API Integration

Integrate hyper SDK to your Kotlin App using hyperswitch-node

chevron-rightDemo Apparrow-up-righthashtag

You can use this demo app as a reference with your Hyperswitch credentials to test the setup.

Requirements

1. Setup the server

Follow the Server Setup section.

2. Build checkout page on your app

2.1 Add the Buildscript Classpath

To start integrating the Hyperswitch SDK, add the following classpath to the buildscript block of your project-level build.gradle file:

2.2 Add the Buildscript Classpath

Add the following plugin to the plugins block of your app-level build.gradle file:

2.3 Configure the SDK

Configure the Hyperswitch SDK in your app-level build.gradle file. You can specify the main SDK version and enable optional features:

circle-exclamation

2.4 Implement the HyperInterface

Next, implement the HyperInterface in your CheckoutActivity. This involves extending FragmentActivity and implementing the HyperInterface:

circle-exclamation

2.5 Setup the SDK and fetch a Payment

Set up the SDK using your publishable key. This is essential for initializing a PaymentSession:

circle-exclamation
circle-exclamation

Fetch a Payment

Request your server to fetch a payment as soon as your view is loaded. Store the client_secret returned by your server. The PaymentSession will use this secret to complete the payment process.

3. Complete the payment on your app

Initialise Payment Session

Initialise the payment session with the client_secret:

Handle Payment Result

Handle the payment result in the completion block. Display appropriate messages to your customer based on the outcome of the payment:

triangle-exclamation

Present the Payment Page

Create a configuration object to customize the payment sheet and present the payment page:

Final Step

Congratulations! You have successfully integrated the Hyperswitch Android SDK into your app. You can now customize the payment sheet to match the look and feel of your app.

Next step:

credit-cardSetup Payment Methodschevron-right

Last updated

Was this helpful?