ABA PayWay Tutorial
A step-by-step, end-to-end guide to integrating ABA PayWay — the checkout flow, verifying payments, callbacks, refunds, and what going live actually involves.
ជំពូកនេះមិនទាន់ត្រូវបានបកប្រែជាភាសាខ្មែរនៅឡើយទេ — សូមអានជាភាសាអង់គ្លេសខាងក្រោម។
A practical walkthrough of integrating ABA PayWay into a web app: building the checkout form, generating the request hash on your backend, verifying a payment actually completed, receiving PayWay's callback, and — once you're past the sandbox — the real-world business process of going live.
This course is written from real sandbox integration experience, including the parts official guides tend to skip: which key material actually signs a request, why polling and the callback aren't interchangeable, and why a callback can silently never arrive.
Source code
The full source and a runnable Node.js/Express example referenced throughout this series are available on GitHub: aba-payway-tutorial.
- 01Getting Started: Concepts and Sandbox SetupThe four ideas that make PayWay integration click — sandbox, key material, hash/signature, and tran_id — before you write a line of code.
- 02Building the Checkout FormAdd PayWay's checkout script and build the hidden-field form it expects — and see why the exact id, target, and action matter.
- 03Creating a Payment on the BackendGenerate tran_id, req_time, and the purchase hash server-side, and see why this course's own example skips the widget entirely.
- 04Verifying Payment StatusPoll PayWay's Check Transaction API to find out whether a customer actually paid — because code: '00' from the purchase call never tells you that.
- 05Handling the CallbackReceive PayWay's server-to-server callback — and avoid the one mistake that fails silently: an un-whitelisted return_url.
- 06Refunds, and What's Still UnwrittenThe one confirmed thing about PayWay's Refund API — RSA-encrypting merchant_auth — plus an honest list of what this course doesn't cover yet.
- 07Going Live: The Real-World ProcessGoing live isn't just swapping sandbox URLs for production ones — it's a business process with ABA PayWay: a contract, a design review, and their sign-off.