Pakistan payments

Pakistan payment API.
JazzCash and Easypaisa collections and payouts.

Accept PKR payments from JazzCash and Easypaisa wallets, and send PKR payouts to JazzCash and Easypaisa accounts, through one PAYJN order, callback and reconciliation model.

Pay-inJazzCash, Easypaisa
PayoutsJazzCash, Easypaisa
PKROne order and callback model
Why Pakistan

Mobile wallet payments, both directions.

PAYJN supports JazzCash and Easypaisa for both collections and payouts in Pakistan. Customers pay from their wallet, and you can send funds back to JazzCash and Easypaisa accounts for withdrawals, commissions or seller settlements. For an international business, the hard part is not displaying a wallet logo. It is matching each PKR payment to the right order, confirming the final result on your server and handling the exceptions: abandoned approvals, late callbacks and payouts with an unclear result.

PAYJN connects both wallets through its API, with order references, transaction states and callbacks defined in your approved integration documentation.

Pay-in methodsJazzCash and Easypaisa wallet payments.
PayoutsTransfers to JazzCash and Easypaisa wallet accounts.
Best forDigital services, ecommerce, online platforms and other approved international businesses.
PAYJN roleAPI integration, route coordination, callback visibility, reconciliation support and exception handling.

Pakistan payment methods PAYJN supports

Final availability, limits and fees are confirmed for each approved merchant setup.

Pakistan pay-in and payout methods
MethodPay-inPayouts
JazzCashCustomer pays from a JazzCash walletPKR sent to a JazzCash wallet account
EasypaisaCustomer pays from an Easypaisa walletPKR sent to an Easypaisa wallet account

Published scope only. Each method, limit and fee depends on merchant approval. Collection approval does not by itself enable payouts.

How a Pakistan wallet payment works, step by step

  1. Your system creates the order with a unique merchant reference and the exact PKR amount, and calls the PAYJN API.
  2. PAYJN returns the payment step for the chosen wallet, as described in your integration documentation.
  3. The customer approves the payment in JazzCash or Easypaisa. Your page should explain what the customer will see and how long the request stays open.
  4. PAYJN sends a callback when the payment result is known. Your server verifies it and updates the order once, even if the callback arrives more than once.
  5. If the callback is late, query the order status instead of asking the customer to pay again.
  6. Reconcile daily against the transaction report, including expired and failed attempts.

JazzCash and Easypaisa: what to get right

Follow the authorization steps documented for each approved wallet route. Where the customer approves the payment outside your page, design the checkout so a slow or interrupted approval does not turn into a lost order or a double charge.

  • Wallet account details: collect the details your documentation requires, typically the mobile number linked to the wallet, and validate the format before creating the order.
  • Exact amount: show the PKR amount the customer will approve and do not let it change after the order is created.
  • Expiry: show how long the customer has to approve, and decide what happens to an approval that arrives after the order has expired.
  • Return to your page: treat it as navigation only. Mark the order paid only after your server receives and verifies the PAYJN callback, or confirms the status by query.
  • Never ask for a PIN: your support team should never request a customer's wallet PIN, password or one-time code.

For a detailed planning checklist, read the Easypaisa and JazzCash integration guide.

Transaction states and what your system should do

Transaction states (illustrative; use the names in your approved documentation)
StateMeaningYour system should
Created / pendingPayment requested, not yet confirmedWait for the customer's approval; do not fulfil
PaidPayment confirmed for the orderFulfil once, record the PAYJN reference
FailedPayment declined or not completedLet the customer start a new attempt
ExpiredNo confirmed payment before the deadlineClose the order; investigate any later payment
Unknown after timeoutYour request or callback timed outQuery status before any retry; never create a duplicate order

Pakistan payouts to JazzCash and Easypaisa

PAYJN payouts in Pakistan send PKR to JazzCash and Easypaisa wallet accounts. Common uses include seller settlements, commissions and customer withdrawals. Plan each payout with validated beneficiary details, a funded balance, one stable merchant reference and a clear rule for timeouts: query the original payout first, and create a replacement only after the original is confirmed as failed and the replacement is approved.

The Pakistan payout API page covers beneficiary checks, payout states and controls in detail.

Reconciliation and exception handling

Finance teams should be able to explain every PKR movement. Match each paid order to its PAYJN transaction reference and amount every day, and keep a short list of open exceptions with an owner for each.

  • Paid but order still pending: check whether the callback reached your server, then query the order status.
  • Customer says they paid, no record: ask for the payment time, amount and wallet transaction ID, and send them to PAYJN support through the agreed channel.
  • Duplicate callbacks: acknowledge each one, but credit the order only once. See how to handle duplicate payment webhooks.
  • Repeated attempts: if a customer tries again after a failure, link the attempts to the same order so only one can be fulfilled.

What you need before going live in Pakistan

  • Company details, product website and a clear description of what customers pay for.
  • The methods and directions you need (JazzCash or Easypaisa, collections, payouts or both) and expected monthly PKR volume and average order value.
  • Your callback endpoint, status query handling and a test plan for success, failure, expiry and duplicate callbacks.
  • A named contact for daily reconciliation and escalation.

Fees, limits, settlement arrangements and timelines are agreed for each approved business. If you operate a platform for several merchants, describe each underlying merchant during review. Start with the local payment API checklist or review the integration approach. A new business with no prior processing history can apply too; see what PAYJN reviews instead.

Pakistan payment services are subject to merchant onboarding, route approval and applicable local requirements. PAYJN does not claim to be a bank or a Pakistan-licensed payment institution, and payment method names do not imply endorsement or a direct partnership.

Pakistan payment FAQ.

Which payment methods does PAYJN support in Pakistan?

PAYJN supports JazzCash and Easypaisa for PKR collections and payouts. The methods and directions enabled for your business are confirmed during onboarding.

Can I send payouts to JazzCash and Easypaisa accounts?

Yes. PAYJN supports PKR payouts to JazzCash and Easypaisa wallet accounts. Payouts are approved separately from collections, and limits are confirmed for each merchant setup.

When should my system mark a Pakistan order as paid?

Only after your server receives and verifies the PAYJN callback, or confirms the status by query. A customer returning to your page is not proof of payment.

What if the customer does not approve the payment in time?

Confirm the expiry behaviour of your approved route, and query the final status before allowing another attempt. Investigate any payment that arrives after the order has closed instead of fulfilling it automatically.

Should I confirm collections and payouts separately?

Yes. Tell the team whether you need collections, payouts or both. Each direction is reviewed and confirmed separately, including required fields and limits.

What do I need to start accepting payments in Pakistan?

Your company details and website, a description of what customers pay for, the methods you need, expected monthly PKR volume and average order value, and a callback endpoint for testing.

Before you integrate

Pakistan resources.

Pakistan / payouts

Pakistan payout API

Send PKR payouts to JazzCash and Easypaisa with beneficiary checks, clear states and safe retry rules.

Grow in Pakistan

Discuss your Pakistan payment flow.

Share your product, the methods you need, expected PKR volume and average order value. We will reply with a practical next step.

Talk to our Pakistan team →