> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-881012b3.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Customer Onboarding

> Know about customer onboarding and list of endpoints.

<div style={{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"0.35rem 0.9rem",border:"1px solid rgba(128,128,128,0.28)",borderRadius:"0.5rem",padding:"0.45rem 0.75rem",margin:"0 0 1.25rem",fontSize:"0.875rem"}}>
  <span style={{fontWeight:600}}>Available in</span>
  <span>🇮🇳 India</span>
</div>

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](/docs/payments/tpap-pro/integration-guide#create-a-device-fingerprint) using various device attributes.

<br />

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

1. Customer Onboarding
2. [Manage Funds and Account](/docs/api/payments/tpap-pro/funds-account-management)
3. [Payments](/docs/api/payments/tpap-pro/payments-flow)
4. [Mandates](/docs/api/payments/tpap-pro/mandate-flow)
5. [Complaints](/docs/api/payments/tpap-pro/complaints-flow)
6. [UPI Numbers](/docs/api/payments/tpap-pro/upi-number)
7. [UPI Lite](/docs/api/payments/tpap-pro/fundsource-lite)

<CardGroup cols={2}>
  <Card title="Get a Mobile Number Verification Token" href="/docs/api/payments/tpap-pro/customer-onboarding/verification-token">
    `POST` `/v1/upi/tpap/mobile/verification`

    Gets the verification token.
  </Card>

  <Card title="Bind the Device" href="/docs/api/payments/tpap-pro/customer-onboarding/bind-device">
    `POST` `/v1/upi/tpap/devices/bind`

    Binds the device.
  </Card>

  <Card title="Get NPCI Token" href="/docs/api/payments/tpap-pro/customer-onboarding/get-npci-token">
    `POST` `/v1/upi/tpap/devices/token`

    Gets the NPCI token.
  </Card>

  <Card title="Fetch Banks" href="/docs/api/payments/tpap-pro/customer-onboarding/fetch-banks">
    `GET` `/v1/upi/tpap/fundsource_providers?skip=0&count=10&refresh=true`

    Retrieves the list of banks.
  </Card>

  <Card title="Fetch Payment Sources" href="/docs/api/payments/tpap-pro/customer-onboarding/fetch-fundsources">
    `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`

    Retrieves the list of payment sources.
  </Card>

  <Card title="Check VPA Availability" href="/docs/api/payments/tpap-pro/customer-onboarding/vpa-availability">
    `POST` `/v1/upi/tpap/vpa/available`

    Checks if the VPA is available.
  </Card>

  <Card title="Create VPA and Link to Payment Sources" href="/docs/api/payments/tpap-pro/customer-onboarding/create-vpa">
    `POST` `/v1/upi/tpap/vpa/link?expand[]=fundsources`

    Creates a VPA and links to a payment source.
  </Card>

  <Card title="Generate OTP" href="/docs/api/payments/tpap-pro/customer-onboarding/generate-otp">
    `POST` `/v1/upi/tpap/fundsources/:id/otp`

    Generates an OTP.
  </Card>

  <Card title="Set or Reset UPI PIN" href="/docs/api/payments/tpap-pro/customer-onboarding/set-reset-upi-pin">
    `POST` `/v1/upi/tpap/fundsources/:id/upi_pin?expand[]=vpas`

    Sets or resets UPI PIN.
  </Card>
</CardGroup>

## Related Guides

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