> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-60c89f9a-mintlify-audit-missing-sections-1778528421.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Customer Onboarding

> Explore Razorpay's TPAP Pro - Customer Onboarding APIs, which facilitate the registration of devices and the management of payment sources, such as bank accounts, RuPay credit cards and credit lines, to enhance your UPI onboarding process. As part of this process, you need to create a unique identifier called a [fingerprint](/payments/tpap-pro/integration-guide#create-a-device-fingerprint) using various device attributes.

Below are the steps to integrate TPAP Pro. You can also refer to our comprehensive [TPAP Pro integration guide](/payments/tpap-pro/integration-guide).

<Steps>
  <Step title="Customer Onboarding">
    Customer Onboarding
  </Step>

  <Step title="[Manage Funds and Account](/api/payments/tpap-pro/funds-account-man...">
    [Manage Funds and Account](/api/payments/tpap-pro/funds-account-management)
  </Step>

  <Step title="[Payments](/api/payments/tpap-pro/payments-flow)">
    [Payments](/api/payments/tpap-pro/payments-flow)
  </Step>

  <Step title="[Mandates](/api/payments/tpap-pro/mandate-flow)">
    [Mandates](/api/payments/tpap-pro/mandate-flow)
  </Step>

  <Step title="[Complaints](/api/payments/tpap-pro/complaints-flow)">
    [Complaints](/api/payments/tpap-pro/complaints-flow)
  </Step>

  <Step title="[UPI Numbers](/api/payments/tpap-pro/upi-number)">
    [UPI Numbers](/api/payments/tpap-pro/upi-number)
  </Step>

  <Step title="[UPI Lite](/api/payments/tpap-pro/fundsource-lite)">
    [UPI Lite](/api/payments/tpap-pro/fundsource-lite)
  </Step>
</Steps>

### Related Guides

[About TPAP Pro](/payments/tpap-pro)
[Integrate With TPAP Pro](/payments/tpap-pro/integration-guide)

### Endpoints

* **post** `/v1/upi/tpap/mobile/verification` - Get a Mobile Number Verification Token:
  Gets the verification token.

* **post** `/v1/upi/tpap/devices/bind` - Bind the Device:
  Binds the device.

* **post** `/v1/upi/tpap/devices/token` - Get NPCI Token:
  Gets the NPCI token.

* **get** `/v1/upi/tpap/fundsource_providers?skip=0&count=10&refresh=true` - Fetch Banks:
  Retrieves the list of banks.

* **get** `/v1/upi/tpap/fundsources?refresh=true&linked=true&upi_iin=7078129&skip=0&count=10&device_ip=198.1.1.1&device_geocode=1234.1213` - Fetch Payment Sources:
  Retrieves the list of payment sources.

* **post** `/v1/upi/tpap/vpa/available` - Check VPA Availability:
  Checks if the VPA is available.

* **post** `/v1/upi/tpap/vpa/link?expand[]=fundsources` - Create VPA and Link to Payment Sources:
  Creates a VPA and links to a payment source.

* **post** `/v1/upi/tpap/fundsources/:id/otp` - Generate OTP:
  Generates an OTP.

* **post** `/v1/upi/tpap/fundsources/:id/upi_pin?expand[]=vpas` - Set or Reset UPI PIN:
  Sets or resets UPI PIN.
