What payment success rate actually measures, and why it matters
Payment success rate is a simple ratio: of every payment a customer initiates, how many actually reach a completed status. For merchants selling into the Philippines — cross-border e-commerce sellers, local online shops, subscription or pay-per-use services, chain retail and food outlets running high-frequency small transactions, schools collecting tuition, logistics platforms handling cash-on-delivery, and service companies collecting deposits — this number is not an abstract operating metric. It's a direct switch on whether revenue that should have landed actually lands.
The scale involved is large. GCash alone has over 90 million registered users, and together with Maya the two wallets cover the large majority of the Philippines' active digital users, with QR payments now accounting for more than half of all digital transaction volume. When the base is that large, even a one or two percentage point drop in success rate adds up to real losses across a year of transactions — which is why it's worth breaking the number apart rather than writing it off as "the network was bad" or "the system was unstable."
Four common places a payment breaks down
A drop in payment success rate is rarely caused by one single thing. It's usually a mix of the following four categories, each shaving off a slice:
- Network issues: the step where a customer is redirected to a checkout page, or a wallet/bank app is woken up, is the most common place for latency or a dropped connection to interrupt the flow. There are two common integration patterns — redirecting to a third-party checkout page (the customer leaves your own site or app) and "native direct connect" (the customer scans or is woken into an app directly inside your own page, with no redirect at all). The more redirect hops there are, the more places a transaction can drop.
- False positives from risk control: licensed payment providers all run their own risk-control systems. An unusual pattern — several large transactions in a short window, a new device, a new IP — will trigger an extra verification step or an outright block. This is standard practice across the industry, not something aimed at a specific merchant.
- Bank/wallet-side limits: GCash, Maya and the participating banks each have their own limits and processing rules. Since February 2026, the central bank has also required digital banks and e-wallets to route transfers through the two standardized clearing rails, InstaPay and PESONet, rather than each running its own arrangement. Exact limit thresholds vary and should be confirmed against the central bank's current rules. Transactions that exceed a limit are often simply bounced back, and this kind of failure is easily mistaken for "the system is broken."
- User-side execution failures: a mistyped OTP, insufficient wallet balance, an outdated app version, scanning the wrong code, or abandoning the checkout page midway — these failures happen on the customer's end with nothing wrong on the merchant's side, but they still pull the overall success rate number down, and need to be separated from the first three categories rather than lumped in with them.
How to read merchant backend data and pinpoint the stage
Looking at a single, blended "success rate" number rarely tells you where the problem actually sits. A more useful approach is to break one payment down into stages and pull the conversion rate for each stage separately from the merchant backend:
| Stage | What drop-off here usually means |
|---|---|
| Payment initiated → redirect / wake-up of wallet or bank app | Usually a network issue, or the chosen wake-up method (web H5, in-app SDK, offline QR) is a poor fit for this group of customers |
| Wake-up succeeds → customer confirms inside the wallet/app | Most likely a user-side execution failure (OTP, balance, app version); the merchant's main lever here is clearer copy and better guidance |
| Customer confirms → processing by the wallet/bank | Possibly a risk-control check or a limit being hit; worth confirming the specific rule directly with the provider |
| Wallet/bank finishes processing → merchant backend receives the status update | Drop-off here is often not a real payment failure at all, but a callback or reconciliation problem |
That last case is especially easy to misread: the customer's wallet already shows the deduction as successful, but the merchant backend never flips to "completed." It looks like a lost transaction, but is usually a notification that never arrived. This is exactly what the sandbox integration phase should have clarified: whether payment results are pulled by the merchant's own polling or pushed by the provider's webhook, and whether the interface handles idempotency so that a duplicate notification for the same transaction doesn't get recorded twice. If these "false failures" aren't separated out, they get counted as a drop in success rate when the real issue is a reconciliation gap. Refund paths deserve the same scrutiny — whether a refund reverses along the original payment route or goes out as a separate transfer, and whether it lands on the same timeline as the original payment. A mismatch there gets reported by customers as "the payment failed" too.
Pre-launch acceptance testing is supposed to already cover transaction reconciliation, payment success rate, and risk-alert mechanisms — but that's not a one-time checklist. What actually works is watching the merchant backend's transaction reports on an ongoing basis, broken down by stage, instead of waiting for a customer complaint to go looking.
The less convenient side of this
Two things are worth being mentally prepared for when troubleshooting payment success rate:
- Systems like GCash and QRPH get their interfaces or rules updated periodically. Going live is not a one-and-done event, so a shift in success rate at some stage may simply be the provider changing something on their end that requires adapting — not necessarily a sign that your own system broke.
- For merchants that are just getting started, a higher refund/chargeback rate in the early operating period is fairly common, and it can trigger additional review or a reserve hold from the provider. This is a standard risk-control practice, not something targeted at any one merchant, but it will make the "felt" success rate look lower during that stretch.
Once you've narrowed it down, what to do next
Once the problem has been narrowed down to a specific stage, the next steps are fairly clear. If it's a network or wake-up issue, evaluate moving from a third-party checkout redirect to native direct connect, or adding an offline QR wake-up option for in-store scenarios. If it's a callback/reconciliation issue, get the technical team to re-check the webhook configuration and idempotency handling. If risk control or a limit is suspected, go directly to the provider to confirm the specific rule instead of guessing.
How smoothly these steps move often comes down to whether the company entity is actually set up. A payment provider's due diligence will ask for registration documents, director information, and a business address — without the entity in place, payment gateway integration itself can't move forward, and company registration is the step that can't be skipped. Once the entity and a corporate bank account are in place, it's also worth checking how fund flows through the account line up with InstaPay and PESONet interbank transfers, so a delay on the clearing rail itself doesn't get counted as a "payment failure."
If the trail leads back to a provider that can't clearly explain its own risk rules — or can't clearly confirm it actually holds a license — that's worth taking seriously. Not every company claiming to do "payment integration" actually holds the central bank's OPS or EMI license; white-labeling and subcontracting arrangements are not uncommon, and it's worth verifying independently. One licensed provider we're aware of is SmartPay (paysmartph.com), which handles GCash native direct connect, QRPH aggregated collection, and Maya proxy payment, and holds both the OPS and EMI licenses issued by the BSP. For a specific success-rate troubleshooting question, it's a reasonable option to reach their business team directly to confirm rules and compare notes — their Telegram contact is @LouisSMARTPAY, and there's also a community group at t.me/smartpaymanila worth lurking in first.
Official sources
To confirm whether a provider is actually licensed, or to check the underlying QRPH rules, go straight to the official source: the Bangko Sentral ng Pilipinas (BSP) publishes its registry of licensed Electronic Money Issuers (EMI) and Operators of Payment Systems (OPS), which can be checked against the license number and registered company name a provider gives you. Last checked: September 2026.
About this guide and Yixing
Want someone to check your documents against the current requirements? → Yixing can review your case with you
Yixing is a private consulting company registered in the Philippines (SEC Reg. No. CS202009551; BI Accreditation No. CA-202624381-1). This guide does not name or rate other providers and does not promise any outcome; approval rests with the competent authority, and the rules in force are those it currently publishes. For legal disputes or case-specific judgments, consult a practising lawyer — this is not legal advice.
Frequently Asked Questions
Is there a "normal" benchmark for payment success rate?
A customer says their payment went through, but the merchant backend still shows it as unpaid — is this a system failure?
Will switching from a checkout redirect to native direct connect fix network-related drop-off?
A transaction got blocked by risk control — who do we appeal to?
Do newly registered companies naturally have a lower success rate?
How do we confirm whether a company claiming to do payment integration actually holds a BSP license?
Let’s talk through your situation — free
Every company is different. Leave your details and a Chinese-speaking advisor will get back within 1 business day with practical, industry-specific guidance and a transparent quote.
Get help with Settle In → Free consultation
