Build payments into your application.
BursaPay provides robust payment infrastructure for applications, platforms, events, and organizations. We'll help you integrate for free.
Accept a payment
Here's how to use the BursaPay API to accept a payment in minutes. Two calls are all it takes.
Before you begin
Authenticate all BursaPay API calls using your secret keys. Ensure you include the Authorization header as a Bearer token.
curl https://api.bursapay.com/api/v1/payments/initialize/ \
-H "Authorization: Bearer YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": 5000,
"email": "customer@example.com"
}'
Make a transfer
Here's how quickly you can send money on BursaPay directly to a bank account.
Fund your wallet first
Transfers are processed from your developer wallet. Ensure you have sufficient balance before initiating a payout.
curl https://api.bursapay.com/api/v1/transfers/ \
-H "Authorization: Bearer YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"source": "wallet",
"amount": 20000,
"recipient": "RCP_2x5y7z9",
"reason": "Payout for Q1"
}'
Why build with BursaPay?
Everything you need to scale your application's payments.
Start in minutes
Get your application ready to accept payments fast.
Create a BursaPay account
Sign up and verify your business details.
Get your API keys
Access your test and live keys from the developer portal.
Make your first test payment
Use the sandbox environment to simulate successful and failed payments.
Integrate into your application
Follow our guides or use our official SDKs to write the code.
Go live
Switch your keys and start processing real transactions.
Ready when you are
Get Your API KeysExplore Integration Demos
Real, runnable code across Python, Node.js, Next.js, Go, and PHP. Each demo ships in two variants: one using the official SDK and one using raw HTTP.
View all on GitHub →Simple Checkout (Python)
PYTHONMinimal Flask app: initialize a payment and verify it in under 50 lines.
APIs Used
- Initialize Payment
- Verify Payment
Simple Checkout + Inline Popup (Node.js)
NODE.JSExpress server-side init + BursaPayInline.checkout() popup.
APIs Used
- Initialize Payment
- Verify Payment
- BursaPayInline
E-Commerce Store (Next.js)
NEXT.JSFull-stack Next.js 14 App Router cart + checkout with API routes.
APIs Used
- Initialize Payment
- Verify Payment
SaaS Subscriptions (Python)
PYTHONPlans, customer enrollment, and subscription lifecycle webhooks.
APIs Used
- Subscriptions
- Payments
- Webhooks
Invoicing (Node.js)
NODE.JSCreate a customer, build an invoice, send it, handle invoice.paid webhook.
APIs Used
- Customers
- Invoices
- Webhooks
Virtual Wallet (FastAPI)
FASTAPIProvision a NUBAN virtual account and handle credit webhooks.
APIs Used
- Customers
- Virtual Accounts
- Webhooks
Payment Links (PHP)
PHPCreate single and bulk payment links, fetch analytics.
APIs Used
- Payment Links
Vendor Payouts (Go)
GOInitialize a payment collection then dispatch bulk bank transfers.
APIs Used
- Payments
- Bulk Transfers
- Webhooks
Webhook Server (Node.js)
NODE.JSStandalone webhook receiver with in-memory event dashboard on port 4000.
APIs Used
- Webhooks (all events)
Refunds & Disputes (Python)
PYTHONPartial + full refunds, dispute evidence submission, refund webhook.
APIs Used
- Refunds
- Disputes
- Webhooks
Need Help?
We'll help you integrate BursaPay into your application absolutely free.
Get Free Integration Help