# Payment APIs

- [Collect Payments](/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](/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](/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](/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](/duplo-api-documentation/payment-apis/collect-payments/virtual-accounts/update-a-virtual-account.md): Update a single-use virtual account
- [Delete a virtual account](/duplo-api-documentation/payment-apis/collect-payments/virtual-accounts/delete-a-virtual-account.md): Delete a single-use virtual account
- [List all virtual accounts](/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](/duplo-api-documentation/payment-apis/collect-payments/virtual-accounts/get-virtual-account-details.md): Get details of single-use virtual account.
- [Digital Wallets](/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](/duplo-api-documentation/payment-apis/collect-payments/digital-wallets/create-a-wallet.md): Create a digital wallet.
- [List all wallets](/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](/duplo-api-documentation/payment-apis/collect-payments/digital-wallets/get-wallet-details.md): Get digital wallet details
- [Transfer between wallets](/duplo-api-documentation/payment-apis/collect-payments/digital-wallets/p2p-transfer-between-wallets.md): Move money between two digital wallets
- [Transfer to business](/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](/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](/duplo-api-documentation/payment-apis/collect-payments/digital-wallets/get-wallet-balance.md): Get the available and ledger balances of a digital wallet
- [Customers](/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](/duplo-api-documentation/payment-apis/collect-payments/customers/create-a-customer.md): Create a new customer
- [List all customers](/duplo-api-documentation/payment-apis/collect-payments/customers/list-all-customers.md): Returns a list of all customers created
- [Get customer details](/duplo-api-documentation/payment-apis/collect-payments/customers/get-customer-details.md): Returns the details of a particular customer
- [Invoices](/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](/duplo-api-documentation/payment-apis/collect-payments/invoices/create-an-invoice.md): Create a new invoice for a customer
- [Edit invoice](/duplo-api-documentation/payment-apis/collect-payments/invoices/edit-invoice.md): Edit an invoice details
- [Resend invoice](/duplo-api-documentation/payment-apis/collect-payments/invoices/resend-invoice.md): Resend an Invoice to a customer
- [List all invoices](/duplo-api-documentation/payment-apis/collect-payments/invoices/list-all-invoices.md): Returns a list of all invoices created
- [Get invoice details](/duplo-api-documentation/payment-apis/collect-payments/invoices/get-invoice-details.md): Returns the details of a particular invoice
- [Make Payments](/duplo-api-documentation/payment-apis/make-payments.md): Make payments to other bank accounts
- [Request OTP to initiate payout](/duplo-api-documentation/payment-apis/make-payments/request-otp-to-initiate-payout.md)
- [Get a list of registered banks](/duplo-api-documentation/payment-apis/make-payments/get-a-list-of-registered-banks.md): Get a list of registered banks
- [Get Wallet Balance](/duplo-api-documentation/payment-apis/make-payments/get-wallet-balance.md): Get the balance in your wallet
- [Verify account number](/duplo-api-documentation/payment-apis/make-payments/verify-recipient-account-number.md): Verify the account number of the payout recipient
- [Initiate a payout](/duplo-api-documentation/payment-apis/make-payments/initiate-payout.md): Send money to recipient
- [Get all transactions](/duplo-api-documentation/payment-apis/make-payments/get-a-list-of-transactions.md): Return all list of transactions
- [Get details of a transaction](/duplo-api-documentation/payment-apis/make-payments/get-transaction-details.md): Find information about a particular transaction
- [Recipients](/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](/duplo-api-documentation/payment-apis/make-payments/recipients/create-a-recipient.md): Create a new recipient
- [List all recipient](/duplo-api-documentation/payment-apis/make-payments/recipients/list-all-recipient.md): Returns a list of all recipients created
- [Get a recipient's details](/duplo-api-documentation/payment-apis/make-payments/recipients/get-a-recipients-details.md): Returns the details of a particular recipient
- [Delete a recipient](/duplo-api-documentation/payment-apis/make-payments/recipients/delete-a-recipient.md): Delete a recipient
- [Get recipients summary](/duplo-api-documentation/payment-apis/make-payments/recipients/get-recipients-summary.md): Returns a summary of merchant recipient
- [Duplo Checkout](/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](/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](/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](/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](/duplo-api-documentation/payment-apis/duplo-checkout/verify-checkout-transaction.md): Verify the status of your customer checkout transaction.
- [Make Payments v2](/duplo-api-documentation/payment-apis/make-payments-v2.md): Duplo Payout API v2
- [Initiate a Payout v2](/duplo-api-documentation/payment-apis/make-payments-v2/initiate-a-payout-v2.md): Send money to recipient
- [Resend OTP](/duplo-api-documentation/payment-apis/make-payments-v2/resend-otp.md): Resend OTP
- [Process Payout](/duplo-api-documentation/payment-apis/make-payments-v2/process-payout.md): Process the payout
- [Get details of a Transaction v2](/duplo-api-documentation/payment-apis/make-payments-v2/get-details-of-a-transaction-v2.md): Find information about a particular transaction
