Appearance
Online Payment (PGW) Report
Overview
The PGW Transactions report lists every online payment made through a payment gateway (bKash, SSLCommerz, JazzCash, EasyPaisa, Paystack, Nomba, NextPay, Flutterwave, Razorpay, M-Pesa, Bank Alfalah): subscriber payments from the portal and Quick Pay, and reseller / staff balance top-ups.
A row is created the moment a payment starts, before the customer pays. So the report shows payments that succeeded, and also the ones that are still waiting, never came back, or need a manual check.
Where: Logs → PGW Transactions
Permission: pgw_transactions_module
📋 Table of Contents
Payment Status
| Status | Meaning | Action |
|---|---|---|
| Success | The gateway confirmed the payment and it was credited (package activated, or balance added) | None |
| Pending | The payment started; the customer has not finished paying yet, or the gateway has not answered yet | Wait; see No Response below |
| No Response (badge) | Still pending more than 15 minutes after it started: the gateway never came back | Check it with the gateway (see below) |
| Processing (needs reconcile) | Zal Ultra started crediting this payment but could not finish (for example the server stopped half way) | Manual check required. Check the ledger before crediting by hand |
| Held (manual review) | JazzCash top-up: the gateway reported less than the top-up total, so nothing was credited. Hover the badge to see the amounts | Check the payment and credit it by hand if correct |
The Activation Status column shows whether the subscriber's package was activated by this payment.
Unpaid online-payment invoices are cleaned up
Every hour, Zal Ultra cancels online-payment invoices that are still unpaid 3 hours after they were created. An invoice with a paid or Processing payment is never cancelled. Use the No Response filter to check such payments before they are cancelled.
Amounts
| You See | Meaning |
|---|---|
| An amount | The amount the gateway confirmed as paid |
| expected BDT 510.00 (yellow badge) | Not confirmed yet: the amount (and fee) the gateway was asked to charge when the payment started. Hover to see the fee |
For Razorpay, Paystack and NextPay, the gateway's own reference is also stored when the payment starts, so you can find it in the gateway's dashboard.
Filters
Click Filter to narrow the list:
| Filter | Options |
|---|---|
| Gateway | The gateway used (bKash, SSLCommerz, JazzCash, ...) |
| Payment Status | Successful, Pending, Processing, No Response (pending > 15 min) |
| Activation Status | Successful, Pending |
| Search | Transaction ID, reference, payer, or an invoice number |
| Date Range | A quick range (such as Today) or a custom from-to range |
| Payer Type | User (reseller / staff top-ups) or Subscriber |
| Salesperson | Payments of one salesperson's (reseller's) subscribers |
| Packages | Payments for one package |
| Amount (From) / Amount (To) | An amount range |
Copy URL copies a link with the current filters, so you can share or bookmark it. Print, Copy, PDF, Excel, CSV export the list.
Verify Payment
Verify Payment asks the gateway for the live status of a transaction, without changing anything. It never credits or activates. Use it to check a pending, no-response or disputed payment.
- Click Verify Payment on the report (or Query Live Status on a payment's log page, which fills in the details)
- Choose the gateway and enter the transaction ID
- The result shows:
- Gateway Status - paid or not, according to the gateway
- Amount, Response Code, Response Message
- Your Records - what Zal Ultra has for that payment
- Log Saved - the check is saved in the payment's logs
- Raw Gateway Response - the full answer, for support
Verify Payment currently supports JazzCash (V1, MWallet and Card). More gateways will be added.
Payment Logs
Each payment keeps the requests and answers exchanged with the gateway (request, response, callback, raw webhook, status checks). Open a payment's logs from the report to see them. They are useful when you contact the gateway's support.
bKash webhook payments
Payments your customers make to your bKash merchant number from the bKash app arrive through the bKash webhook. See bKash Webhook for setup and the Webhook Payment Reference.
What To Do With a Problem Payment
No Response / still Pending
- Use Verify Payment (JazzCash) or check the transaction in the gateway's merchant portal
- Not paid at the gateway: nothing to do; the invoice is cancelled after 3 hours
- Paid at the gateway: wallet payments (JazzCash, EasyPaisa) are checked again automatically a few minutes later. If it is still not credited, credit it by hand (activate the subscriber, or add the reseller's balance) and note the gateway transaction ID
Processing (needs reconcile)
Crediting started but did not finish, so part of it may already be done.
- Check the subscriber's or reseller's ledger and the invoice first
- Credit only what is missing
- If unsure, contact Zal Ultra support with the payment's transaction ID. The server log entry is tagged
PAYMENT_CLAIMED_NOT_CONFIRMED(subscribers) orTOPUP_CLAIMED_NOT_CONFIRMED(top-ups).
Held (manual review)
- Hover the badge to see what the gateway reported as paid
- Check the payment in the JazzCash merchant portal
- Credit it by hand if the customer really paid the full amount
Related Documentation
- Payment Gateway Settings - Set up the gateways
- Quick Pay - Let subscribers pay without logging in
- Payments - Payment records
- Ledger - Check a customer's ledger
