JazzCash Business app icon

Merchant payments · Pakistan · Raast rails

Getting merchant payment data out of JazzCash Business

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 domainWhere it lives in the appGranularityWhat an integrator does with it
Transaction historyReal-time debit/credit feedPer-transaction, timestamped, with running balanceSync a ledger, drive reconciliation and cash-flow dashboards
Raast QR collectionsStatic / dynamic QR and Till acceptancePer-payment with amount and payer referenceMatch incoming payments to orders at point of sale
Invoices & payment requestsInvoicing modulePer-invoice status: sent, paid, overdue, remindedAutomate accounts-receivable and dunning
RefundsPayment-refund optionPer-refund, linked to the original collectionNet refunds against sales for accurate revenue
Account & tax statementsEmailed PDF statementsPeriodic, account-level totals and line itemsFeed bookkeeping and tax filing without manual export
DisbursementsSupplier payments & salary transfersPer-payout with beneficiary detailReconcile payables and payroll runs
Business debit cardCard order & managementCard status, PIN, block stateTrack 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.

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.

JazzCash Business screen JazzCash Business screen JazzCash Business screen JazzCash Business screen JazzCash Business screen
JazzCash Business screen enlarged
JazzCash Business screen enlarged
JazzCash Business screen enlarged
JazzCash Business screen enlarged
JazzCash Business screen enlarged

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.

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.

Mapping last checked 2026-06-17.