Overview
Introduction
ShurjoPay is a payment gateway provider enabling merchants to accept digital payments
across Bangladesh. The platform’s core PHP/Laravel/Vue/MySQL application handles
transaction initiation, routing to partner banks and card networks, and callback
handling to confirm success or failure.
During my time as a Software Engineer, a critical failure in this flow caused a spike
in unsuccessful payments and broken merchant experiences. I took ownership of
diagnosing the issue, implementing fixes, and strengthening the system so the business
could confidently scale merchant outreach again.
Background
Context
Payment gateways operate under strict expectations from both merchants and regulators:
every transaction must be reliable, auditable, and secure. For ShurjoPay, even a brief
period of instability can:
- Generate direct revenue loss for merchants and the gateway itself.
- Damage trust with existing customers and sales partners.
- Slow down or halt outreach to new prospects.
The incident occurred in a mature production system with many integrations, making
quick diagnosis and low-risk fixes particularly challenging.
Outcomes
Impact & Outcomes
Post-fix, payment success rates stabilised and merchant-facing issues dropped sharply.
As reliability improved, ShurjoPay was able to lean back into growth activities:
-
10× increase in prospective customer outreach, now supported by a
stronger reliability story.
-
5× improvement in existing customer trust, reflected in reduced
complaint volume and more positive account reviews.
-
3× growth in new customer acquisition as sales teams could point to
a stabilised gateway and recent uptime numbers.