# Payment APIs

- [Collect Payments](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/collect-payments.md): See the many ways you can use Duplo's APIs to collect payments from your customers
- [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
- [Make Payments](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments.md): Make payments to other bank accounts
- [Request OTP to initiate payout](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/request-otp-to-initiate-payout.md)
- [Get a list of registered banks](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/get-a-list-of-registered-banks.md): Get a list of registered banks
- [Get Wallet Balance](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/get-wallet-balance.md): Get the balance in your wallet
- [Verify account number](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/verify-recipient-account-number.md): Verify the account number of the payout recipient
- [Initiate a payout](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/initiate-payout.md): Send money to recipient
- [Get all transactions](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/get-a-list-of-transactions.md): Return all list of transactions
- [Get details of a transaction](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/get-transaction-details.md): Find information about a particular transaction
- [Recipients](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/recipients.md): Using the Duplo recipient endpoints, merchants are able to create and save recipients for payouts both instant, scheduled, and bulk payout.
- [Create a recipient](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/recipients/create-a-recipient.md): Create a new recipient
- [List all recipient](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/recipients/list-all-recipient.md): Returns a list of all recipients created
- [Get a recipient's details](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/recipients/get-a-recipients-details.md): Returns the details of a particular recipient
- [Delete a recipient](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/recipients/delete-a-recipient.md): Delete a recipient
- [Get recipients summary](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments/recipients/get-recipients-summary.md): Returns a summary of merchant recipient
- [Duplo Checkout](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/duplo-checkout.md): Checkout gives merchants the ability to receive regular payments from their customers at the point of checkout.
- [Checkout Redirect](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/duplo-checkout/checkout-redirect.md): Implementing this would redirect customers to Duplo's payment site in order for the customer to complete their transaction. Once the transaction is successful you would be notified of the payment.
- [Generate a checkout URL](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/duplo-checkout/checkout-redirect/generate-a-checkout-url.md): Generate a one-time checkout url for your customer.
- [Checkout SDK](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/duplo-checkout/checkout-sdk.md): Checkout SDK enables users to checkout on a third-party platform with a bank transfer and BNPL(buy now and pay later) option.
- [Verify checkout transaction](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/duplo-checkout/verify-checkout-transaction.md): Verify the status of your customer checkout transaction.
- [Make Payments v2](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments-v2.md): Duplo Payout API v2
- [Initiate a Payout v2](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments-v2/initiate-a-payout-v2.md): Send money to recipient
- [Resend OTP](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments-v2/resend-otp.md): Resend OTP
- [Process Payout](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments-v2/process-payout.md): Process the payout
- [Get details of a Transaction v2](https://developers.tryduplo.com/duplo-api-documentation/payment-apis/make-payments-v2/get-details-of-a-transaction-v2.md): Find information about a particular transaction


---

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