---
page_source: https://docs.juspay.io/upi-inapp/android/interaction-with-sdk/process
page_title: Process
---


## Process




###   Call Process


This API should be triggered for all operations required from the HyperSDK. This API can be triggered any number of times based on requirements or app flow structure.

> **Warning**
> It should not be called on an HyperSDK instance which has not been initiated. To verify if an instance is initiated, kindly refer to check SDK initiated in code





#### Code Snippets: -

#### Java Code Snippet:

```java
JSONObject processPayload = new JSONObject();
    JSONObject innerPayload = new JSONObject();

    try {
        // generating inner payload
        innerPayload.put("action", "upiCheckPermission");

        processPayload.put("requestId",  ""+ UUID.randomUUID());
        processPayload.put("service", "in.juspay.hyperapi");
        processPayload.put("payload", innerPayload);

    } catch (Exception e) {
        e.printStackTrace();
    }

    if (hyperInstance.isInitialised()) {
      hyperInstance.process(processPayload);
    }
```

#### Kotlin Code Snippet:

```kotlin
fun callProcess(sdk_payload: JSONObject?) {
        val sdkPayload = JSONObject()
        val innerPayload = JSONObject()
        try {
            // generating inner payload
            innerPayload.put("action", "upiCheckPermission")

            sdkPayload.put("requestId",  ""+ UUID.randomUUID())
            sdkPayload.put("service", "in.juspay.hyperapi")
            sdkPayload.put("payload", innerPayload)

        } catch (e: Exception) {
            e.printStackTrace()
        }
        if(hyperServicesHolder!!.isInitiated)
        hyperServicesHolder?.process(sdk_payload)
    }
```


The process operation can be related to:

* [Get Session token](https://docs.juspay.in/upi-inapp/android/ui-process-payloads/inapp-ui#1.-Get-Session-Token)
* [UPI Onboarding and Payment flow](https://docs.juspay.in/upi-inapp/android/ui-process-payloads/inapp-ui#3.-UPI-Onboarding-and-Payment)
* [UPI Profile management section](https://docs.juspay.in/upi-inapp/android/ui-process-payloads/management#1.-UPI-Profile-Management)
* [Incoming UPI Intent (from other apps)](https://docs.juspay.in/upi-inapp/android/ui-process-payloads/management#2.-UPI-Incoming-Intent-for-Collect)
* [Approve Incoming UPI Collect (for notification trigger)](https://docs.juspay.in/upi-inapp/android/ui-process-payloads/management#3.-Approve-UPI-Collect)