Introduction
NaafiPay is digital payment management software built for Bangladeshi businesses that use Mobile Financial Services (MFS) — bKash, Nagad, Rocket, Upay — bank transfers and connected third-party providers. Customers pay the business directly through the business's selected method. NaafiPay organizes the related payment references, records, status, invoices and reconciliation in one workflow. If you sell digital goods, run a SaaS, operate a Shopify store, or manage in-person QR payment records, this documentation is for you.
The NaafiPay Difference
Businesses often manage each payment method and its records separately. NaafiPay brings those workflows together so customers can use the business's selected bKash, Nagad, Rocket, card or bank option while the business manages references, status, invoices, reconciliation and refund records from one dashboard.
- One management API for connected payment methods
- MFS reference matching from authorised SMS and connected data
- Webhook delivery with signature verification and retries
- Multi-storefront support out of the box
- Customer self-service portal for receipts and refunds
What You Get
Every NaafiPay account ships with a hosted checkout, a branded storefront on a free subdomain (or your own custom domain), a customer portal for receipts and subscription management, a webhook delivery system with replay protection, and a fully tested API for building custom integrations. You also get a sandbox environment so you can integrate and verify the end-to-end flow before flipping the live switch.
How To Read These Docs
Start with the Quick Start to make your first payment in under five minutes. Then read Merchant Setup to configure your business payment accounts and branding. Once you have a working test integration, move to the API Reference for endpoint-by-endpoint detail and to Webhooks for the event lifecycle. If you build with AI assistants like Claude, ChatGPT, or Lovable, the AI Assistants section has ready-to-paste prompts that produce correct code on the first try.