Payment infrastructure for modern commerce

Accept.
Verify.
Sync.

The complete payment gateway for Bangladeshi e-commerce. Hosted Checkout, automatic bKash verification, and instant webhook-driven order updates.

No setup fees
HMAC webhooks
WooCommerce ready
Hosted Checkout
REST API
Webhooks
Android Collector
Verified Orders
API Keys
Hosted Checkout
REST API
Webhooks
Android Collector
Verified Orders
API Keys

Payments shouldn't create more work.

Manual verification is slow, error-prone, and scales poorly. Perpay connects the entire flow so you can focus on growing your business.

The Old Way

Manual Verification

Staff manually cross-checking SMS logs for each transaction.

Orders Stuck

Customers waiting hours before their payment is acknowledged.

Fragmented Experience

Inconsistent checkout, screenshot requests, payment slips.

With Perpay

Seamless Hosted Checkout

Clear payment instructions, auto-expiry, mobile-optimized UI.

Instant Detection

Android Collector detects SMS receipts in seconds, not hours.

Auto Order Updates

HMAC-signed webhooks update your store the moment payment is verified.

How it works

From checkout to PAID
in seconds.

A seamless, automated flow that eliminates manual payment management entirely.

01

Create a Checkout Session

Your backend calls our API to generate a session for the order amount and reference.

02

Redirect to Hosted Checkout

Customer is sent to a clean, mobile-optimized Perpay page showing your bKash details.

03

Payment Detected & Verified

The Perpay Android Collector reads the SMS receipt and verifies it instantly.

04

payment.verified Webhook

An HMAC-SHA256 signed webhook is securely dispatched to your server endpoint.

05

Your Order Becomes PAID

WooCommerce, Next.js, or your custom system updates the order automatically.

Product

Everything you need,
in one dashboard.

Real-time analytics, payment tracking, order management, and developer tools — all in one place.

dashboard.perpay.com

Today's Volume

৳ 24,500

↑ 12% from yesterday

Paid Orders

142

Today

Collector

2

Active now

Payment Volume

Last 12 hours

↑ Live

Recent Payments

TRX·A21
just now৳ 1,200MATCHED
TRX·B42
3m ago৳ 3,500MATCHED
TRX·C73
8m ago৳ 850PENDING

Integrate payments without rebuilding your stack.

Create a checkout session with a single API call. We handle the UI, the payment detection, and the verification. You just listen for the webhook.

REST API for Session Generation
HMAC-SHA256 Signed Webhooks
Read the API Docs
POST /api/v1/checkout/sessions
const response = await fetch('https://api.perpay.com/v1/checkout/sessions', {
method: 'POST',
headers: {
'Authorization': `Bearer ${PERPAY_SECRET_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
amount: 1250.00,
reference: 'ORD-90210',
successUrl: 'https://store.com/success'
})
});

const { checkoutUrl } = await response.json();
// Redirect customer to checkoutUrl

Connect to your existing stack.

Whether you use a platform or build custom, integration is straightforward.

WooCommerce

Native plug-and-play gateway plugin. Automatically marks orders as Processing upon webhook.

WooCommercePerpay Checkoutpayment.verifiedOrder PAID

Next.js

Seamless integration via Server Actions or API Routes for modern headless commerce.

Server ActionHosted CheckoutWebhookOrder Update

Custom Website

Language-agnostic REST API. Works with any stack that makes HTTP requests.

REST APICheckout SessionRedirectWebhook

Laravel / PHP

Drop-in controller integration. Verify HMAC signatures with native PHP `hash_equals`.

ControllerPerpay APIWebhook RouteDB Update
Security

Designed securely
from the ground up.

Practical, implemented security that protects your transactions and your credentials — without making promises we can't keep.

Server-Side API Keys

API keys are used exclusively on your backend for Checkout Session generation. Never exposed to the browser.

HMAC-SHA256 Signatures

Every webhook includes a cryptographic signature and timestamp to prevent tampering and replay attacks.

Zero Credential Access

Perpay never requests your bKash PIN, OTP, or login credentials. Verification is entirely SMS-receipt based.

Idempotent Processing

Strict idempotency keys and deduplication prevent any transaction from being credited more than once.

Merchant Dashboard

Know what happened to every payment.

The Merchant Dashboard provides a real-time overview of your infrastructure. Monitor connected Android Collectors, track webhook deliveries, and view detailed payment matching metrics all in one place.

Real-time payment matching status

Watch transactions match instantly as SMS receipts arrive.

Device heartbeat monitoring

Know exactly when your Android Collectors are online.

Webhook delivery logs and retries

Track every payload and automatically retry failures.

Analytics Panel

Paid Orders

3,810

Today's Revenue

৳ 42,500

Collector Active

Pixel 6 (Receiving heartbeats)

Live

Live Stream

TRX9A21
৳ 1,200MATCHED
TRX9B42
৳ 3,500MATCHED
TRX9C73
৳ 850PENDING

Webhook Delivered

Order #1092

A frictionless
checkout experience.

Provide clear instructions on how to pay via bKash. We wait for real-time confirmation so you don't have to.

1. Customer Checks Out

Your store redirects them to Perpay's secure hosted checkout page.

2. Customer Sends Money

They use their bKash app to send the exact amount to your number.

3. Verified & Returned

Perpay confirms the transaction instantly and sends them back.

Store Name

৳ 2,500

Send exactly ৳ 2,500 to the following bKash number:

bKash Personal

017XX-XXXXXX

Awaiting Payment...

Session expires in 14:59

Secure Payment

End-to-end encrypted

Integrate payments without rebuilding your stack.

Create a checkout session with a single API call. We handle the UI, the payment detection, and the verification. You just listen for the webhook.

REST API for Session Generation
HMAC-SHA256 Signed Webhooks
Read the API Docs
POST /api/v1/checkout/sessions
const response = await fetch('https://api.perpay.com/v1/checkout/sessions', {

Pricing

Simple, transparent
pricing.

Start free. Upgrade when you're ready. No hidden fees.

1st Month Free

Starter

For individuals and small shops getting started.

৳

99

/mo

Your 1st month is completely free!
Renews at ৳99/mo.

What's included

1 Android Collector Device
Up to 100 transactions/month
Hosted Checkout
Webhook Delivery
REST API Access
Developer Documentation
Priority Support
Multiple Devices
Custom Branding
Special Discount

Pro

Run websites smoothly. Great for creators and small brands.

৳999

৳

200

/mo

What's included

5 Android Collector Devices
Unlimited transactions
Hosted Checkout
Signed Webhook Delivery
Full REST API Access
Priority Email Support
Multiple Payment Accounts
Custom Success/Cancel URLs

Enterprise

For large merchants, agencies, and custom integrations.

Custom

What's included

Unlimited Collector Devices
Unlimited transactions
White-label Checkout
Custom Webhook Retry Policy
Dedicated Support & SLA
Custom API Rate Limits
Team Member Access
Priority Onboarding

All plans include a 14-day free trial. No credit card required to get started.

Get started today

Ready to simplify
your payment flow?

Connect your checkout, payments, and order updates in one reliable, automated flow.

FAQ

Common questions

Perpay is a payment infrastructure platform that allows Bangladeshi e-commerce merchants to securely accept, detect, and verify bKash payments automatically via a Hosted Checkout and Webhooks.