> ## 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 2.0 APIs

> Integrate Smart Collect 2.0 using Razorpay 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>

Smart Collect 2.0, which is an upgraded version of [Smart Collect](/docs/us/api/payments/smart-collect) , offers additional APIs which enables you to create Customer Identifiers with Bank Account and VPA Receiver, add VPA Receiver to existing Customer Identifier, and fetch payments made using UPI.

Open a Current account or an Escrow account to start using [Smart Collect 2.0](/docs/us/payments/smart-collect).

<br />

<Info>
  **Handy Tips**

  * **Smart Collect 2.0** offers all the existing functionalities of **Smart Collect** and uses the same **Smart Collect** API endpoints, in addition to the new APIs listed on this page.

  * Use [Smart Collect TPV](/docs/us/api/payments/smart-collect-tpv)  APIs to **Add an Allowed Payer** or **Delete an Allowed Payer**
</Info>

<Warning>
  **Watch Out!**

  Bank account is mandatory to create a Customer Identifier. You cannot create a Customer Identifier using VPA (UPI) alone.
</Warning>

<CardGroup cols={2}>
  <Card title="Create Customer Identifier with VPA and Bank Account Receivers With Smart Collect 2.0" href="/docs/us/api/payments/smart-collect-2/create-cust-id-bank-account-vpa">
    `POST` `/v1/virtual_accounts`

    Creates a Customer Identifier with VPA and Bank Account Receivers With Smart Collect 2.0.
  </Card>

  <Card title="Add VPA Receiver to existing Customer Identifier With Smart Collect 2.0" href="/docs/us/api/payments/smart-collect-2/add-receiver-vpa">
    `POST` `v1/virtual_accounts/:id/receivers`

    Adds a VPA Receiver to an existing Customer Identifier With Smart Collect 2.0.
  </Card>

  <Card title="Fetch Payments Made Using UPI With Smart Collect 2.0" href="/docs/us/api/payments/smart-collect-2/fetch-payments-upi">
    `GET` `/v1/payments/:id/upi_transfer`

    Retrieves payments made using UPI With Smart Collect 2.0.
  </Card>

  <Card title="Create a Customer Identifier With Bank Account Receiver" href="/docs/us/api/payments/smart-collect/create-cust-id-bank-account">
    `POST` `/v1/virtual_accounts`

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

  <Card title="Update a Customer Identifier" href="/docs/us/api/payments/smart-collect/update">
    `POST` `/v1/virtual_accounts/:id`

    Updates details of a Customer Identifier.
  </Card>

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

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

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

    Retrieves details of all Customer Identifiers.
  </Card>

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

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

  <Card title="Fetch Payments Made By Bank Transfer" href="/docs/us/api/payments/smart-collect/fetch-payments-bank-transfer">
    `GET` `/v1/virtual_accounts/:id/payments`

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

  <Card title="Fetch Payments Using UTR" href="/docs/us/api/payments/smart-collect/fetch-payments-bank-transfer-utr">
    `GET` `/v1/payments?skip=0&count=25&va_transaction_id=:id&virtual_account=1`

    Retrieves details of a payment using bank transfer method via UTR.
  </Card>

  <Card title="Close a Customer Identifier" href="/docs/us/api/payments/smart-collect/close">
    `POST` `/v1/virtual_accounts/:id/close`

    Closes a Customer Identifier.
  </Card>

  <Card title="Add VPA Receiver to existing Customer Identifier With Smart Collect 2.0" href="/docs/us/api/payments/smart-collect-2/add-receiver-vpa">
    `POST` `v1/virtual_accounts/:id/receivers`

    Adds a VPA Receiver to an existing Customer Identifier With Smart Collect 2.0.
  </Card>

  <Card title="Create Customer Identifier with VPA and Bank Account Receivers With Smart Collect 2.0" href="/docs/us/api/payments/smart-collect-2/create-cust-id-bank-account-vpa">
    `POST` `/v1/virtual_accounts`

    Creates a Customer Identifier with VPA and Bank Account Receivers With Smart Collect 2.0.
  </Card>

  <Card title="Fetch Payments Made Using UPI With Smart Collect 2.0" href="/docs/us/api/payments/smart-collect-2/fetch-payments-upi">
    `GET` `/v1/payments/:id/upi_transfer`

    Retrieves payments made using UPI With Smart Collect 2.0.
  </Card>
</CardGroup>

## Related Guides

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