ระบบจ่ายเงินส่วนมากจะมีสองส่วนครับ ผมยกตัวอย่างแบบพวกของ paypal ละกัน
ส่วน frontend อันนี้ลูกค้าจะรับรู้ในส่วนนี้
ปกติจะมีแค่หน้าแบบฟอร์มจ่ายเงิน ซึ่งอาจเป็นโค้ดที่ทาง payment gateway มีมาให้
เหมือนที่ยกตัวอย่างมา อันนี้ก็ติดหน้าเว็บ
และหน้าที่แสดงลูกค้าที่เหลือ คือ หน้าแสดงพวกชำระแล้ว ยังไม่ชำระ หรือระบบขัดข้อง
ซึ่งการแสดงพวกนี้ เราต้องมีผลลัพท์จาก gateway ก่อน
แต่ส่วนที่เราต้องจัดการคือ ทางเราจะรู้ได้ยังไงว่า gateway ตัดยอดชำระได้จริง
อันนี้แหละครับ คือส่วนสองที่เป็น backend ที่ลูกค้าจะไม่รู้
ซึ่งทาง gateway พอตัดเงินมาแล้ว มักจะทำการยิง post มายังหน้าเว็บเรา
เพื่อส่งข้อมูลบอกผลการชำระเงินมาให้
ส่วนนี้ เราต้องดู api ของตัว gateway ว่ามันทำงานยังไง
บาง gateway จะดีหน่อย มีโค้ดตัวอย่างมาให้ บางที่ก็ไม่มีเลยก็ต้องเขียนเอง
แล้วเอามาให้เป็นท่า รอการยิง post มาหา เพื่อให้เราเก็บข้อมูล เช่นอาจเก็บลง db
แล้วตัว frontend ค่อยดึงมาแสดงผล
น่าจะพอเข้าใขจแนวคิดคร่าวๆ นะครับ
ตามนี้เลยครับ ส่วนมากๆจะคล้ายกันแหละ paypal paysby แถบไม่ตอบเขียนอะไรเลยมีโค้ดให้หมด
ลองไป test ใน sandbox.paypal.com ดูก่อนนครับง่ายดี
ปล วิธีการตัดผ่านบัตรเครดิต ก็ทำคล้ายแบบนี้แหละครับ
เวลาตัดเงิน ตัดที่เว็บผู้ให้บริการ