## Objective

SDKLess PG UPI Intent request feature for iOS.

## Steps to Integrate SDKLess Solution

To support SDKLess integration, **deviceContext** has to be added to the request body of the pg/v1/pay API call.

## Sample Request for PG UPI Open Intent



Redirection after Payment Completion (For PhonePe App )

The **merchantCallBackScheme** can be passed only for the PhonePe App ("openIntentWithApp": "PHONEPE") that helps to open the merchant app after the completion of the Payment.

Redirection after Payment Completion (Other UPI Apps)

For GPay and Paytm, the redirection will be manual after the completion of the payment.



## Sample Response for PG UPI Open Intent



Handling UPI Apps on the Checkout Page

Merchants should display only the list of the UPI Apps installed on the user's device.

## Integration Steps

### iOS PG SDKLess App Side Implementation

##### Step 1. In your Info.plist, create or append a new Array type node **LSApplicationQueriesSchemes** to append the following values:




##### Step 2. Create DeepLink Schema

Create a URLType for your app (Deeplink), if not already present. For example, we have used: **iOSIntentIntegration**. (You can create your own identifier for your app)



URLScheme should match the below conditions

  • Only Alphabets (lower and upper case) and numbers are allowed.

  • We can allow special characters only like dot and Hyphen

  • The name should always start with alphabets.

The schema should be correct to redirect the app otherwise it will not redirect back to the merchant app.

## Code Snippet to Generate "deviceContext"

To find **appSupportedSchema + isPPAppPresent** value, the below code snippet has to be used to check it or to generate **deviceContext**. **Usage:** PhonePeContextGenerator(callbackSchema: "demoAppSchema").getDeviceContext()



## Code Snippet to Check App Availability

### PhonePe App



### GPay App



### Paytm App