Documentation
Everything you need to go live.
NaklaPay is small enough to learn in an afternoon. Start with the loop, then pick the path that fits how you sell — a hosted checkout, a PHP or Node.js integration, WordPress, or the API.
Want to see a payment before writing code?
Try the live demoStart here
2 pagesThe loop in plain language, plus a five-step launch checklist.
Language guides
3 pagesCopy-ready code for the stack you already run, from config to webhook.
PHP integration
A complete PHP setup for shared hosting, Laravel or a custom checkout: create a charge, verify the return and validate webhooks.
Node.js integration
Create charges from Express or Next.js, handle signed webhooks with a raw body and verify payments before fulfilment.
WordPress without a plugin
Sell from any WordPress or WooCommerce site using core functions: a payment shortcode, a return check and a signed REST webhook.
Collect payments
1 pageWhat your customer sees and how the page behaves.
Build
3 pagesThe REST API, signed webhooks and the Android forwarder.
API reference
The complete charge → verify → refund lifecycle with brand-scoped keys, request fields, response shapes, rate limits and error codes.
Webhooks
Signed events for completed, pending and refunded payments, with retry schedule and signature verification examples.
Devices & SMS ingestion
Pair the Android forwarder or build your own bridge using the device ingestion API, then interpret parse results.
Deploy
1 pageRun the whole platform on your own infrastructure.
The five-minute version
Three requests stand between you and a verified payment: create the charge, hand the URL to your customer, handle the webhook.
# 1. create a charge
curl -X POST https://your-domain.com/api/charge \
-H "RT-TAKAFLOW-API-KEY: tf_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{ "full_name": "Nusrat Jahan", "amount": 1250 }'
# 2. redirect the customer to payment_url
# they pay your MFS number and submit the TrxID
# 3. receive payment.completed on your webhookPrefer to run it yourself? The self-hosted licence includes the full platform.