> ## 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.

# Smart Collect With TPV

> Create and manage Customer Identifiers and fetch payment details using Razorpay **Smart Collect TPV** APIs.

<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>
  <span>🇸🇬 Singapore</span>
  <span>🇺🇸 United States</span>
</div>

You can create Customer Identifiers using the **Smart Collect** APIs to accept large payments from your customers in the form of bank transfers via NEFT, RTGS and IMPS. In addition, you can also  add an Allowed Payer or delete an Allowed payer using **Smart Collect TPV** APIs.

<Info>
  **Handy Tips**

  If you are a new customer, explore [Smart Collect 2.0](/docs/api/payments/smart-collect-2) . It uses the same APIs as **Smart Collect**, while also offering additional endpoints—such as creating a Customer Identifier with a VPA and bank account, fetching UPI payments, and adding a VPA Receiver to an existing Customer Identifier.
</Info>

Fork the Razorpay Postman Public Workspace and try the Smart Collect with TPV APIs using your [Test API Keys](/docs/api/authentication#generate-api-keys).

<a href="https://www.postman.com/razorpaydev/workspace/razorpay-public-workspace/folder/12492020-3ea069ae-e9fc-4778-b70b-193e0693e476" target="_blank">![Run in Postman](https://run.pstmn.io/button.svg)</a>

<CardGroup cols={2}>
  <Card title="Create a Customer Identifier with TPV" href="/docs/api/payments/smart-collect-tpv/create">
    `POST` `/v1/virtual_accounts`

    Creates a Customer Identifier with bank account.
  </Card>

  <Card title="Add an Allowed Payer With TPV" href="/docs/api/payments/smart-collect-tpv/add-allowed-payer">
    `POST` `/v1/virtual_accounts/:va_id/allowed_payers`

    Adds an allowed payer's account.
  </Card>

  <Card title="Fetch a Customer Identifier Using id With TPV" href="/docs/api/payments/smart-collect-tpv/fetch-with-id">
    `GET` `/v1/virtual_accounts/:id`

    Retrieves details of a Customer Identifier with id.
  </Card>

  <Card title="Fetch All Customer Identifiers With TPV" href="/docs/api/payments/smart-collect-tpv/fetch-all">
    `GET` `/v1/virtual_accounts`

    Retrieves details of all Customer Identifiers.
  </Card>

  <Card title="Fetch Payments for a Customer Identifier With TPV" href="/docs/api/payments/smart-collect-tpv/fetch-payments">
    `GET` `/v1/virtual_accounts/:id/payments`

    Retrieves details of payments made against a particular Customer Identifier.
  </Card>

  <Card title="Fetch Payment Details Using id and Transfer Method With TPV" href="/docs/api/payments/smart-collect-tpv/fetch-payment-id-transfer">
    `GET` `/v1/payments/:id/bank_transfer`

    Retrieves details of a payment using payment id and bank transfer method.
  </Card>

  <Card title="Delete an Allowed Payer Account With TPV" href="/docs/api/payments/smart-collect-tpv/delete-allowed-payer">
    `DELETE` `/v1/virtual_accounts/:va_id/allowed_payers/:id`

    Deletes an allowed payer account.
  </Card>
</CardGroup>

## Related Guides

* [About Smart Collect](/docs/payments/smart-collect)
* [Set Up Webhooks](/docs/webhooks/setup-edit-payments)
* [Webhook Payloads](/docs/webhooks/smart-collect)
