← Back to all projects
Flutter Developer Backend Integrator

POS Mobile – Payment Gateway Integration (Espay)

A key module in the POS Mobile app focusing on online payment processing. Implemented a middleware layer to bridge Espay’s server-side webhook with the Flutter client in real time. Integrating QRIS to ensure the payment succeeded.

Published
February 2024
Primary stack
Flutter · PHP · Espay Payment Gateway
01 / OVERVIEW

What this project involved

A key module in the POS Mobile app focusing on online payment processing. Implemented a middleware layer to bridge Espay’s server-side webhook with the Flutter client in real time. Integrating QRIS to ensure the payment succeeded.

02 / MY CONTRIBUTION

Responsibilities and implementation

  • ✓

    Built the complete payment flow: request, redirect, callback, and webhook validation.

  • ✓

    Developed a secure PHP middleware to receive and verify Espay webhook events.

  • ✓

    Integrated real-time payment status updates into the Flutter frontend.

03 / ENGINEERING APPROACH

Built around workflow clarity and maintainability

Business flow first

Understand actors, states, validations, and operational exceptions before translating them into screens.

Clear integration boundaries

Keep mobile, backend, database, and external-system responsibilities explicit and testable.

Production-minded delivery

Design for loading, failure, retries, edge cases, and maintainability—not only the happy path.

NEXT STEP

Want to discuss the architecture behind this work?

I can explain the system context, technical decisions, and exact scope of my contribution in an interview.