# Collect Payments

- [Virtual Accounts](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/virtual-accounts.md): Virtual accounts allow merchants to collect payments via bank transfers. These accounts are for one-time use and can receive payments of an exact amount or any amount.
- [Create a single-use virtual account](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/virtual-accounts/create-a-virtual-account.md): Create a single-use virtual account to accept one-time payment.
- [Create a multi-use virtual account](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/virtual-accounts/create-a-virtual-account-1.md): Create a multi-use virtual account to accept multiple time payment.
- [Update a virtual account](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/virtual-accounts/update-a-virtual-account.md): Update a single-use virtual account
- [Delete a virtual account](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/virtual-accounts/delete-a-virtual-account.md): Delete a single-use virtual account
- [List all virtual accounts](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/virtual-accounts/list-virtual-accounts.md): List all single-use virtual accounts
- [Get details of a virtual account](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/virtual-accounts/get-virtual-account-details.md): Get details of single-use virtual account.
- [Digital Wallets](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/digital-wallets.md): Digital wallets give merchants the ability to receive regular payments from their customers. A wallet has a list of transactions and balances (ledger and available balance)
- [Create a wallet](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/digital-wallets/create-a-wallet.md): Create a digital wallet.
- [List all wallets](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/digital-wallets/list-digital-wallets.md): Get a list of all digital wallets
- [Get details of a wallet](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/digital-wallets/get-wallet-details.md): Get digital wallet details
- [Transfer between wallets](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/digital-wallets/p2p-transfer-between-wallets.md): Move money between two digital wallets
- [Transfer to business](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/digital-wallets/withdraw-from-customers-wallet.md): Move money from a digital wallet to your business balance.
- [Sweep wallet balances](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/digital-wallets/withdraw-from-multiple-customers-wallet.md): Move money from multiple digital wallets to your business balance.
- [Get wallet balance](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/digital-wallets/get-wallet-balance.md): Get the available and ledger balances of a digital wallet
- [Customers](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/customers.md): Duplo customer endpoint give merchants the ability to receive frequent  payments from their customers. A customer is assigned a digital wallet and you can also create an invoice for a customer.
- [Create a customer](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/customers/create-a-customer.md): Create a new customer
- [List all customers](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/customers/list-all-customers.md): Returns a list of all customers created
- [Get customer details](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/customers/get-customer-details.md): Returns the details of a particular customer
- [Invoices](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/invoices.md): Duplo invoice enables merchant to create electronic invoices with a virtual account number that can be issues and used to recieve payment from a customer.
- [Create an invoice](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/invoices/create-an-invoice.md): Create a new invoice for a customer
- [Edit invoice](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/invoices/edit-invoice.md): Edit an invoice details
- [Resend invoice](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/invoices/resend-invoice.md): Resend an Invoice to a customer
- [List all invoices](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/invoices/list-all-invoices.md): Returns a list of all invoices created
- [Get invoice details](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments/invoices/get-invoice-details.md): Returns the details of a particular invoice


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
