Integration Checklist

Please ensure that the following items are checked off before release to have a cleaner integration:

  • Ensure that correct value is sent for merchant_id and client_id to identify the Merchant.

  • Send a unique merchantRequestId to cross-check data with Juspay.

  • Please ensure that customer details are already updated on Juspay backend.

  • Make sure to pass backpress event onBackPressed and call super.onActivityResult (in case of Fragment based integration).

  • Get the final build tested by Juspay's QA team.

    Note

    Minimum Requirements for UPI App Development:

    1. Android Platform:

    • The UPI app must support a minimum API level of 23 on Android devices.

    2. iOS Platform:

    • New user onboarding is restricted to devices running iOS 17 or above.

    3. App Whitelisting for iOS:

    • This is mandatory for compliance with iOS version 17 onwards. To ensure smooth device binding, partner merchants need to:

      • Request UPI Device validation entitlement from the Apple developer account.

      • Receive a reference number from Apple after the request is processed.

      • Share the reference number with NPCI, along with App Name, iOS app ID, and App Apple ID for whitelisting purposes.

    Adhering to these guidelines will ensure compatibility and compliance for UPI apps across both Android and iOS platforms.

    Setup Process and API Usage:

    1. Get whitelisted from Apple via NPCI with details like App Id and App
    name. More details on the entitlements can be found herelink icon

    2. Install Xcode 15 and have iOS 17 Device Ready.

    3. If the application is whitelisted to this new entitlement, the Xcode will be able to see the UPI Device Validation in the additional capabilities section on production identifiers on Developer account.

    4. Add the iOS17 installed device to the provisional profile and refresh the provisional profile and download again and install locally (If Automatic Signing is enabled on Xcode for the project, then no need to download and install provisional profile manually on Xcode).

    5. Add Entitlements to entitlements list by selecting type as Boolean and value as Yes.

Last updated 2 years ago