วิธีปรับสถานะ payment ของ order ที่เป็นการโอนเงิน (transfer)
กรณีที่ลูกค้าไม่ได้อัพโหลดสลิปหรือแจ้งการโอนเงินเข้ามา จะมีขั้นตอนตามนี้นะครับ กรณีที่ payment เป็น transfer
- ต้องมีรายชื่อธนาคารในร้านเราก่อน ให้ดึงได้ที่
https://open-api.bentoweb.com/bentoweb-api-prod/#/Banks/get_bank_stores__store_id_
- ต้องมี list id ธนาคาร ดึงได้ที่
https://open-api.bentoweb.com/bentoweb-api-prod/#/Banks/get_bank
- ให้เราทำการแนบสลิปโดยใช้ endpoint นี้
https://open-api.bentoweb.com/bentoweb-order-prod/#/Order/post_order_submit_attach_transfer_slip
โดยใส่ข้อมูลให้ครบตามรูปนี้
transfer_to ใช้ stp_id ที่ได้จาก /api/bank/stores/{store_id}
from_bank ใช้ bank_id จาก /api/bank
หลังจากทำการยิงแนบสลิป-แจ้งโอนเงินไปแล้ว ให้ทำการยิง valid payment โดยใช้ API นี้
https://open-api.bentoweb.com/bentoweb-order-prod/#/Order/post_order_valid_payment
สถานะออเดอร์จะปรับเป็นการขำระเงินสำเร็จ แล้วมี log ตามนี้
** กรณีที่ลูกค้ามีแจ้งโอนเงินเข้ามา ให้ข้ามขั้นตอนแรกได้เลย เรียกใช้แค่ endpoint /api/order/valid-payment ก็พอ
อัปเดตเมื่อ: 19/09/2025
ขอบคุณ!