Every payment.
Automatically verified.

Connect your own bKash, Nagad, Rocket, Upay or bank account and automatically match incoming payments with your orders.

No customer money held Real-time verification Secure API Webhook notifications
Payment detected
Reference matched
Order confirmed
Payment received ✓ Verified
৳2,450.00
Method
bKash Personal
From
017••••••42
Reference
9F2A1C
Amount
Matched
Time
Matched
Verified in 4 seconds
Works with the payment methods you already use
bK
bKash
Personal · Merchant
N
Nagad
Personal · Merchant
R
Rocket
Personal
U
Upay
Personal · Merchant
B
Bank
Bank transfer

Stop checking payments manually.

1

Manual checking

Opening a screenshot or receipt to match it against an order by eye.

2

Delayed confirmation

Orders sit unconfirmed while someone gets around to checking the account.

3

Payment mismatch

A wrong amount or reference means a manual investigation, every time.

BEFORE
Customer pays
Check SMS
Open account
Find transaction
Compare reference
Confirm order
AFTER
Customer pays
Payment detected
Automatically matched
Webhook sent
Order confirmed

From payment to confirmation

Six steps, all automatic — the same flow whether a customer clicks a payment link or your own site calls the API.

01

Customer pays

They send money directly to your own account.

02

Payment detected

The system picks up the incoming transaction.

03

Payment matched

Amount, sender, reference and time are checked against the order.

04

Payment verified

Status moves to VERIFIED once everything lines up.

05

Webhook sent

A signed webhook is delivered to your server immediately.

06

Order fulfilled

Your system completes the order automatically.

Built for how you actually get paid

Whichever way a customer pays, there's a matching verification path.

Personal Account

bKash · Nagad · Rocket · Upay Personal
  • Automatic detection
  • Transaction matching
  • No OTP collection
  • No customer credential storage

Merchant API

bKash · Nagad · Upay Merchant
  • Direct API integration
  • Real-time transaction checking
  • Webhook on confirmation
  • Instant confirmation

Bank Transfer

Any bank, and anything without an API
  • Manual review queue
  • Transaction reference check
  • Receipt verification
  • Admin approval trail

Everything you need to monitor payments

This isn't just a verification API — it's a full management dashboard for every transaction.

Today's payments
৳1,24,580
Verified
184
Pending
12
Failed
3
TransactionMethodAmountStatus
PAY-1024bKash৳2,450Verified
PAY-1025Nagad৳1,200Verified
PAY-1026Bank৳5,000Pending

Illustrative preview — figures shown are examples, not live data.

What happens inside the verification engine

Every transaction passes through the same checks, in order, before it's ever marked verified.

Transaction detection Data extraction Amount matching Sender matching Reference matching Duplicate check Risk validation Verified

Security built into every verification

The details that matter when a system stands between a customer and their money.

🔑

API Security

  • HMAC signed requests
  • API key authentication
  • Request validation
🛡️

Replay Protection

  • Timestamp validation
  • Nonce / request ID
  • Duplicate prevention
🔒

Credential Security

  • Encryption at rest
  • Masked credentials
  • Restricted access
👤

Admin Security

  • Two-factor authentication
  • Role-based access
  • Audit logs
⚖️

Transaction Security

  • Duplicate detection
  • Amount mismatch detection
  • Reference validation
🌐

Infrastructure

  • HTTPS everywhere
  • Secure webhook delivery
  • Rate limiting

Your money stays in your account.

Payment Verify does not act as a wallet, payment gateway or customer fund holder. Customers pay directly to your configured payment account. We only verify the transaction.

Integrate in minutes

POST /api/v1/payment/verify
Content-Type: application/json
X-API-Key: pk_live_xxxxxxxx
X-Signature: <hmac-sha256>

{
  "payment_id": "PAY-20260830-3C91",
  "amount": 2450.00,
  "reference": "9F2A1C"
}
  • REST API
  • Webhooks
  • API keys, live and sandbox
  • HMAC signatures on every request
  • Full sandbox environment
  • Request and delivery logs
Read API documentation

Your server hears about it immediately

Payment verified
Webhook
Your server
Order system
Order completed
{
  "event": "payment.verified",
  "status": "verified",
  "amount": 2450,
  "reference": "9F2A1C"
}

Works with what you already build in

</>

Payment Verify exposes a plain REST API secured with HMAC signatures — it works from any language or framework that can make an HTTPS request. The system itself runs on Laravel (PHP). There isn't a dedicated SDK for other languages yet; the API docs include copy-paste examples in cURL and PHP to get started quickly.

Built for businesses that receive payments every day

E-commerce

Order payment verification, without checking every SMS.

Digital services

Automatically confirm a customer's payment before delivery.

Hosting & domains

Payment verified → service activated, no manual step.

SaaS

Confirm subscription payments the moment they land.

Freelancers

Know the moment a client's payment has actually arrived.

Online businesses

Automated order processing from payment to fulfillment.

Frequently asked questions

How does Payment Verify work?

You connect your own bKash, Nagad, Rocket, Upay or bank account. When a customer pays into it, the system detects the transaction, matches it against the expected amount, sender, reference and timing, and reports the result to you — usually within seconds.

Do you hold customer money?

No. Payments go directly from the customer to your own configured account. This system never receives, holds or moves funds — it only verifies that a payment arrived.

Which payment methods are supported?

bKash, Nagad, Rocket and Upay, for both personal and merchant accounts where the provider offers one, plus bank transfers reviewed manually.

Can I connect my personal account?

Yes. A companion app on your own phone reads payment notifications from your personal bKash, Nagad, Rocket or Upay account and verifies them automatically — it never reads OTPs, passwords, or logs into your provider account.

Can I use merchant accounts?

Yes, if you have your own bKash, Nagad or Upay merchant credentials. Connect them and transactions are checked against the provider's API directly.

How does API verification work?

Every request is signed with HMAC-SHA256 using your API key and secret, with a timestamp and nonce to prevent replay. See the API docs for the exact signing process.

What is a webhook?

A signed HTTP request we send to your server the moment a payment's status changes — verified, failed, or flagged for review — so your system can react immediately without polling.

How is duplicate payment detected?

Every verified transaction reference is checked against previous ones for that payment method and account. A reference that's already been used is rejected as a duplicate rather than verified again.

Is there a sandbox?

Yes. A full sandbox environment lets you test payment creation, webhooks and manual review flows before going live, without touching real transactions.

How secure are my credentials?

Provider credentials and API secrets are encrypted at rest and masked everywhere they're displayed. A secret is shown in full only once, at the moment it's created.

How fast is payment verification?

Automatic methods (companion app, merchant API) typically confirm within seconds of the payment arriving. Manual reviews depend on how quickly your team checks the queue.

What happens when automatic verification fails?

The transaction is sent to a manual review queue rather than left unresolved, so a person can check it and approve or reject it — nothing is silently dropped.

Ready to automate payment verification?

Connect your payment account and start verifying transactions automatically.