Every QR collection, invoice, refund and supplier payout a Pakistani merchant runs through JazzCash Business lands as a timestamped server-side record, and the app surfaces that movement in real time — its listing leads with real-time visibility of money moving in and out of the account. The interesting part for an integrator is the mix: this is not a single transaction list. It is Raast person-to-merchant QR settlement, in-app invoicing, refunds, debit-card lifecycle and emailed statements, all hanging off one merchant account. We map those surfaces and hand back a clean API or runnable source that reads them on your behalf.
JazzCash sits on Raast, the State Bank of Pakistan instant-payment rail, so a merchant's collections settle directly to an IBAN in real time. That makes the timing model — in-app credit versus rail settlement — the thing an integration has to get right, and it shapes the route we recommend below.
Bottom line: the data a third party usually wants — a reconciled feed of what each customer paid, when it settled, which invoices are still open, and what went back out as refunds or disbursements — is all present behind the merchant login. The route we would take reads the merchant's own authorized session rather than waiting on Pakistan's open-banking regime to finish maturing.
What the merchant account actually holds
The rows below track the surfaces named in the app itself, not a generic wallet checklist.
| Data domain | Where it lives in the app | Granularity | What an integrator does with it |
|---|---|---|---|
| Transaction history | Real-time debit/credit feed | Per-transaction, timestamped, with running balance | Sync a ledger, drive reconciliation and cash-flow dashboards |
| Raast QR collections | Static / dynamic QR and Till acceptance | Per-payment with amount and payer reference | Match incoming payments to orders at point of sale |
| Invoices & payment requests | Invoicing module | Per-invoice status: sent, paid, overdue, reminded | Automate accounts-receivable and dunning |
| Refunds | Payment-refund option | Per-refund, linked to the original collection | Net refunds against sales for accurate revenue |
| Account & tax statements | Emailed PDF statements | Periodic, account-level totals and line items | Feed bookkeeping and tax filing without manual export |
| Disbursements | Supplier payments & salary transfers | Per-payout with beneficiary detail | Reconcile payables and payroll runs |
| Business debit card | Card order & management | Card status, PIN, block state | Track card lifecycle alongside the account |
Authorized ways in, and the one we would pick
Authorized interface integration
We analyse the traffic between the merchant app and its backend under the merchant's authorization, document the request and response contracts for the transaction feed, invoices and refunds, and reimplement them as a clean service. Reach: the full set of surfaces above. Effort: moderate, front-loaded into the mapping. Durability: good, with a re-validation pass when the app changes. We arrange access with you during onboarding — against a consenting merchant account, not a sandbox you have to source.
Open-banking consent (emerging)
The State Bank of Pakistan opened a regulatory sandbox with open banking as a named first-cohort theme. Where a consenting merchant and a sandbox slot line up, we build to that consent model so the data flow is regulator-aligned from day one. This route is the cleaner long-run shape; today it depends on availability rather than being a settled national API.
Emailed-statement ingestion
JazzCash Business emails Account and Tax statements as attachments. We can treat that channel as a structured fallback source — parse the PDF, extract line items, reconcile against the live feed. Reach: account-level totals and history. Effort: low. Durability: tied to the statement layout, which we re-check.
For most merchants the practical choice is authorized interface integration, because it reaches the real-time transaction and Raast collection detail that statements summarize after the fact, and it does not wait on a sandbox slot. Where a merchant already has consent tooling available, we fold the open-banking model in so the build is forward-compatible, and we keep statement parsing on as a reconciliation cross-check.
What lands at the end of the build
- An OpenAPI/Swagger specification covering the transaction feed, Raast collections, invoice status and refund endpoints as we map them.
- A protocol and auth-flow report — the login, token issuance and refresh chain the merchant session uses, written up so your team can maintain it.
- Runnable source for the key reads in Python or Node.js: pull transactions, list open invoices, fetch a settlement, parse an emailed statement.
- A normalized schema that reconciles in-app credits against Raast IBAN settlement, so a single payment is never counted twice.
- Automated tests against recorded fixtures, plus interface documentation and data-retention guidance.
A statement query, sketched
Illustrative shape only — exact field names are confirmed against the live contracts during the build.
POST /merchant/v1/transactions/query
Authorization: Bearer <merchant_session_token>
Content-Type: application/json
{
"account_iban": "PK..masked..",
"from": "2026-05-01",
"to": "2026-05-31",
"channels": ["RAAST_QR", "PAY_VIA_LINK", "REFUND"]
}
# 200 OK
{
"items": [
{"id":"txn_8821", "ts":"2026-05-14T09:21:04+05:00",
"type":"CREDIT", "channel":"RAAST_QR",
"amount":"4500.00", "currency":"PKR",
"payer_ref":"raast-alias:03xx*****", "settle_state":"SETTLED"}
],
"next_cursor": "eyJvZmZzZXQiOjUwfQ=="
}
# error handling we wire in:
# 401 -> token refresh, then single retry
# 429 -> honour Retry-After, back off
# pending settle_state -> re-poll, never assume settled
Where teams put this
- An e-commerce or POS platform reconciling Raast QR collections to orders in real time instead of by next-day statement.
- An accounting tool that ingests the emailed Tax statement automatically and matches it to the live transaction feed.
- A lender or scoring model reading a consenting merchant's cash-flow history for underwriting.
- A treasury view that nets supplier payouts and salary disbursements against collections across the month.
Consent and the Pakistani rulebook
The relevant supervisor is the State Bank of Pakistan, which runs Raast and is steering open banking through its regulatory sandbox rather than a finalized national API mandate. So the dependable basis for our work is the merchant's own authorization over their own account — explicit, logged, and scoped to the data domains the project needs. Where a sandbox consent slot is available we build to it; where it is not, authorized interface integration of the consenting merchant's session carries the same data without overstating what the regime currently guarantees.
We minimize what we touch, keep consent and access records, mask account identifiers like the IBAN and payer alias in logs and fixtures, and sign an NDA where the engagement calls for it. Pakistan's general data-protection statute is still in draft, so we operate to the stricter of the merchant's instructions and SBP conduct expectations rather than relying on a settled privacy law.
Things we account for on this app
Two specifics shape the build, and we handle both rather than handing them to you:
- Two clocks on one payment. An in-app credit and the Raast settlement to the merchant's IBAN can land at slightly different moments. We reconcile the app's transaction feed against settlement state, so a collection in flight is never double-counted and a reversal is caught.
- Statements live in email, not a screen. The Account and Tax statements ship as PDF attachments. We build and maintain a parser for that format, and re-validate it when the layout shifts, so the email path stays a reliable structured source.
- Session tokens rotate. The merchant session uses a token chain with refresh; we replicate it and wire monitoring so an auth-flow change surfaces as a flagged failure, not quiet data loss.
Access is arranged with you during onboarding — the build runs against a consenting merchant account or, where one is open, a sandbox slot. Nothing here is a hurdle you clear before we start; it is the work.
What it costs
Source comes priced from $300, and you only pay once we have delivered it and you have run it against your own JazzCash Business merchant account and are satisfied — runnable code, the spec, tests and docs, yours to keep. If you would rather not host anything, the second model is a pay-per-call hosted API: we stand the endpoints up, you call them, and you pay only for the calls, with nothing upfront. A typical build runs one to two weeks. Tell us the account you need read and what you want out of it, and we will point you at the right model — start at /contact.html.
Interface evidence
Merchant screens from the public listing — select to enlarge.
How this was checked
I read the JazzCash Business store listing for the named features, the SBP Raast P2M page for the settlement model, and reporting on the State Bank of Pakistan regulatory sandbox for where open banking sits. Checked June 2026; sources below open in a new tab.
- JazzCash Business — Google Play listing
- State Bank of Pakistan — Raast P2M
- SBP regulatory sandbox — open banking cohort
- VEON — JazzCash Business app launch
Mapped by the OpenBanking Studio integration desk · June 2026
Other apps in the same Pakistani payments mesh
Named for context and keyword reach, not ranked. Each holds comparable merchant or wallet records a unified integration could normalize.
- Easypaisa — Telenor's wallet, with merchant acceptance and Raast P2M collections.
- NayaPay — e-money wallet with cards and merchant payment tools.
- SadaPay — wallet with instant virtual cards and transfer history.
- Keenu Wallet — retail and online acceptance plus bill payments.
- UPaisa — Ufone's wallet with QR merchant payments and transfers.
- HBL Konnect — branchless banking with e-merchant payments and transaction records.
- Finja — real-time payments platform with an e-commerce and lending side.
Questions a JazzCash Business integrator asks
Can you separate Raast QR collections from wallet transfers in the extracted data?
Yes. The merchant ledger tags each credit by its source rail, so Raast P2M QR collections, Pay-via-Link payments and internal wallet transfers come through as distinct record types. We carry that distinction into the normalized schema so your reconciliation logic can treat them separately.
How do you capture the Account and Tax statements that JazzCash Business sends by email rather than showing in the app?
Those statements arrive as emailed PDF attachments, per the app's own description. We build a parser that ingests the statement file, extracts the line items and totals, and reconciles them against the in-app transaction feed, so the email channel becomes a structured source instead of a manual download.
Does Pakistan's open-banking regime let you pull this through a regulated consent flow yet?
Open banking in Pakistan is at the State Bank of Pakistan regulatory-sandbox stage, with open banking named as a first-cohort theme. Where a consenting merchant and a sandbox slot are available we design to it; otherwise the working route is authorized interface integration of the merchant's own session, which does not wait on the regime maturing.
What happens to a running integration when JazzCash updates the merchant app?
We pin the request and response contracts we observed during the build and run a re-validation pass on a schedule, so a changed field name or auth step surfaces as a flagged diff rather than silent data loss. Maintenance to track front-end changes is part of how we scope the work.
App profile — JazzCash Business
JazzCash Business (package com.ibm.jazzcashmerchant, per its Play Store listing) is the merchant-facing app of JazzCash, Pakistan's mobile financial services provider. It lets a business accept payments by Raast QR, Till and Pay-via-Link, send and track invoices, issue refunds, order and manage a business debit card, make supplier and salary disbursements, and receive Account and Tax statements by email. Collections settle to the merchant's IBAN over Raast. It is published for Android and iOS.