# Monnify Documentation > Monnify is a payment gateway for businesses to accept payments from customers, either on a recurring or one-time basis. Monnify offers an easier, faster and cheaper way for businesses to get paid on their web and mobile applications using convenient payment methods for customers with the highest success rates obtainable in Nigeria. - [Building a Wallet Service with Monnify](https://developers.monnify.com/blog/building-a-wallet-service-with-monnify): This article guides on how to leverage Monnify's Nodejs library to interact with the Monnify Reserved Account API. - [Monnify Disbursement Changes: Account Name Mandatory](https://developers.monnify.com/blog/changes-to-monnify-disbursement): This article guides merchants using Monnify disbursment Api to add destinationAccountName to their request body - [Implementing Card Payments with Monnify — A Practical Guide (Checkout SDK and Direct Charge + OTP / 3DS)](https://developers.monnify.com/blog/implementing-card-payments-with-monnify): In this article, we’ll walk through both approaches. You’ll learn when to use Monnify’s Checkout SDK, when a direct card charge integration makes sense, and how to correctly handle OTP and 3-D Secure authorization without breaking the user experience. - [Using The Monnify Nodejs Lib For Reserved Account Management](https://developers.monnify.com/blog/implementing-monnify-reserve-Account-in-nodejs): This article guides on how to leverage Monnify's Nodejs library to interact with the Monnify Reserved Account API. - [Integrating One-time Payment Checkout into Your Web Project](https://developers.monnify.com/blog/integrating-monnify-checkout-into-your-project): This article provides a comprehensive guide on integrating Monnify's one-time payment checkout into web projects using the Monnify JavaScript SDK. The article covers prerequisites, technical details, and a practical example of an e-commerce application called Monnie Market, showcasing the seamless payment process and user experience. - [Quick guide to integrating monnify into Zoho Book](https://developers.monnify.com/blog/integrating-monnify-into-zoho-books): This article provides a comprehensive guide on integrating Monnify with Zoho Books for seamless payment processing - [Monnify Developers blog](https://developers.monnify.com/blog): Articles on intergrating Monnify, updates, and educational resources to help developers maximize their use of the platform. - [Testing Pay with Transfer on Monnify Sandbox](https://developers.monnify.com/blog/testing-pay-with-transfer-on-monnify-sandbox): Learn how to test Pay with Transfer on Monnify's sandbox — whether you're using the One-Time Payment SDK, the Initialize Transaction API, or a custom account display — using the Monnify Bank Simulator. - [Bills Payments](https://developers.monnify.com/docs/bills-payment): Learn how to receive payments from your customers using the Monnify APIs, List of Pricing / Fees - Local Card Payments, Transfers (Dynamic), Transfers (Customer Reserved Account), USSD, Phone, Bank, Offline Collections - [Process a bill](https://developers.monnify.com/docs/bills-payment/process-a-bill): You can accept cash payments from your customers offline through Moniepoint Agents. Moniepoint is an agency banking platform with a wide reach, having agents in every local government in Nigeria. - [Process a bill](https://developers.monnify.com/docs/bills-payment/settlement-process): You can accept cash payments from your customers offline through Moniepoint Agents. Moniepoint is an agency banking platform with a wide reach, having agents in every local government in Nigeria. - [Customer Reserved Account](https://developers.monnify.com/docs/collections/customer-reserved-account): Customer Reserved Account - Monnify allows merchants to receive customer payments via bank transfers, debit cards, USSD, and through the use of phone numbers. Every time a transaction is initiated, the Monnify SDK displays a distinct account number, which customers can pay into by using any of the available Monnify payment methods. - [Direct Debits](https://developers.monnify.com/docs/collections/direct-debits): Monnify Account Direct Debit is a simple, secure and convenient ‘pull’ payment method that allows merchants to automatically collect recurring payments from a payer directly from their Account. - [Invoice](https://developers.monnify.com/docs/collections/invoice): Monnify Invoicing allows you to generate invoices for your customers using our Create Invoice API. Each invoice can either be static or dynamic, depending on your business needs. - [Offline Pay-ins](https://developers.monnify.com/docs/collections/offline-payin): You can accept cash payments from your customers offline through Moniepoint Agents. Moniepoint is an agency banking platform with a wide reach, having agents in every local government in Nigeria. - [One Time Payment](https://developers.monnify.com/docs/collections/one-time-payment): Monnify allows you to receive payments from your customers via bank transfers, debit cards, USSD, and through the use of their phone numbers. Every time a transaction is initiated, the Monnify SDK displays a distinct account number, which your customers can pay into by using any of the available Monnify payment methods. - [Accept Payments](https://developers.monnify.com/docs/collections): Learn how to receive payments from your customers using the Monnify APIs, List of Pricing / Fees - Local Card Payments, Transfers (Dynamic), Transfers (Customer Reserved Account), USSD, Phone, Bank, Offline Collections - [Payment Links](https://developers.monnify.com/docs/collections/payment-links): Payment link is designed to simplify the way individuals and businesses receive payments. With Payment links, you can create a straightforward, personalised link that allows you to collect payments without the need for a website, coding knowledge, or complex integrations. This solution is perfect for a wide range of users, from event organisers and solopreneurs to SMEs and digital creators, looking to streamline their payment processes. - [Recurring Payments (Card Tokenization)](https://developers.monnify.com/docs/collections/recurring-payments): Recurring Payments (Card Tokenization) is a feature on Monnify that allows you to debit a customer’s card automatically, without requiring any form of authorization. Below is a flow for a regular card transaction: - [Transaction Refunds](https://developers.monnify.com/docs/collections/refunds): This feature allows you to return a payment to a customer. An example of a transaction refund scenario is when an Amazon customer picks five items and makes a payment for the five of them. On arrival of the products, the customer could decide to only keep three of the items and return the rest. Upon return, the customer would have to be refunded for the two refunded products by Amazon. See Transaction Refund API for more information on implementing it on your platform. - [Settlements](https://developers.monnify.com/docs/collections/settlements): Settlement is the process of Monnify crediting your wallet or bank account for payments received on your behalf (payments made by your customers). At settlement time, all payments received from your customers are made available to you by crediting your wallet on Monnify and optionally moving the funds to your external bank account - [Transaction Splitting / Sub Accounts](https://developers.monnify.com/docs/collections/transaction-splitting-sub-account): Transaction splitting is a feature on Monnify that allows you to create subaccounts so payments could be split across different accounts. This simply means that for a single transaction, Monnify can help you share the amount paid between up to five different accounts. - [Bulk Transfers](https://developers.monnify.com/docs/disbursements/bulk-transfers): With the Monnify Transfer API, you can pay multiple recipients at once with the Monnify bulk transfer feature. - [Offline Pay-outs (Paycode)](https://developers.monnify.com/docs/disbursements/offline-payout): A paycode is a short form for a payment code. It is a 10-digit number generated by merchants for their customers to take to a Moniepoint Agent to withdraw cash. - [Transfer/Payout](https://developers.monnify.com/docs/disbursements): Send Money to Nigerian Bank Accounts with Monnify. Learn how to make transfers with Monnify. - [Single Transfers](https://developers.monnify.com/docs/disbursements/single-transfers): With the Monnify Transfer API, you can send money to bank accounts and money wallets. - [Integration Guide for Monnify BVN Verification](https://developers.monnify.com/docs/integration-guide-bvn-nin-update): The purpose of this document is to provide a comprehensive and clear set of instructions for developers or businesses integrating Monnify services in accordance with the Central Bank of Nigeria's circular on virtual accounts. This guide will specifically cover BVN verification endpoints, account creation, and updating existing accounts. - [Integration Tools](https://developers.monnify.com/docs/integration-tools): Learn how to verify the phone numbers, bank accounts, and BVNs of your customers. - [Libraries and Plugins](https://developers.monnify.com/docs/integration-tools/plugin-libraries): Monnify also provides libraries and plugins to extend the functionality of your application, which are:, Monnify Wordpress Plugin, Monnify Nodejs library(In Progress), Monnify Python library(In Progress), Monnify PHP library(In Progress), Monnify Java library(In Progress), Monnify Vue library(In Progress), Monnify React library(In Progress), Monnify Angular library(In Progress) - [Sample Codes](https://developers.monnify.com/docs/integration-tools/sample-codes): Monnify also provides libraries and plugins to extend the functionality of your application, which are: - [Monnify SDK](https://developers.monnify.com/docs/integration-tools/sdk): SDKs (Software Development Kits), This section contains sample codes, plugins and implementations of Monnify webhooks. Monnify provides merchant with already made SDKs to make integration faster and easier, some of our them includes; - [Going Live](https://developers.monnify.com/docs/live): A checklist of everything you need to verify before going live with Monnify. - [Customer Verification](https://developers.monnify.com/docs/verification-api): Learn how to verify the phone numbers, bank accounts, and BVNs of your customers. - [Verifying your Customers](https://developers.monnify.com/docs/verification-api/verifying-your-customers): With the Monnify Verification APIs, you can confirm account details, validate BVN information, and verify NIN data before performing financial transactions. - [Create Wallet](https://developers.monnify.com/docs/wallets/create-wallet): The Monnify Wallet Creation API facilitates the process of creating wallets for customers. - [Get Wallets](https://developers.monnify.com/docs/wallets/get-wallets): The Monnify Wallet Creation API facilitates the process of creating wallets for customers. - [Wallet](https://developers.monnify.com/docs/wallets): Create and manage digital wallets for operations and customer service needs - [Wallet Balance](https://developers.monnify.com/docs/wallets/wallet-balance): The Monnify Get Customer Balance API retrieves a customer's available balance. - [Wallet Statement](https://developers.monnify.com/docs/wallets/wallet-statement): The Monnify Wallet Statment API enable Merchants using wallets to conveniently generate a wallet statement - [Webhooks](https://developers.monnify.com/docs/webhooks): Webhooks is an API concept that enables applications to automatically communicate with each other without constant polling. Monnify integration sends notifications to a URL on the merchants’ server when specific events such as when payments are being received or when settlements are made to your account, allowing further actions such as sending an email or providing value to the user. - [Monnify API Reference](https://developers.monnify.com/api): Complete Monnify REST API reference with interactive testing. Covers all endpoints for collections, disbursements, wallets, customer verification, webhooks, and BVN/NIN integration. - [Error Codes](https://developers.monnify.com/docs/error-codes): A reference list of Monnify API error codes, their meanings, and recommended resolutions to help developers quickly diagnose and fix integration issues. - [Supported Banks](https://developers.monnify.com/docs/supported-banks): A complete list of Nigerian banks supported by Monnify for collections, transfers, and account verification, including bank names and their bank codes. - [Webhook Event Types](https://developers.monnify.com/docs/webhooks/event-types): Reference for all Monnify webhook event types including successful transactions, settlement notifications, disbursement completions, and refund events. Covers payload structure and best practices for validating webhook notifications.