การตรวจสอบซ้ำก่อนจ่ายเงิน
ก่อนที่คำสั่งจ่ายเงินจะดำเนินการชำระเงินจริง ระบบจะส่งคำขอไปยัง API ตรวจสอบที่ร้านค้าจัดเตรียมไว้ เพื่อทำการตรวจสอบคำสั่งซื้อเป็นครั้งที่สองเพื่อเพิ่มความปลอดภัย เมื่อระบบของร้านค้าได้รับข้อความ การส่งกลับ true หมายถึงการตรวจสอบสำเร็จและดำเนินการจ่ายเงินตามปกติ การส่งกลับ false หมายถึงการตรวจสอบล้มเหลว คำสั่งจ่ายเงินล้มเหลวและจะคืนเงินที่ถูกหักไว้ หากเกิดข้อผิดพลาดในการร้องขอ API จะถือว่าล้มเหลวโดยเริ่มต้น การเปิดใช้งานฟังก์ชันนี้จำเป็นต้องแจ้ง URL อินเทอร์เฟซให้กับเจ้าหน้าที่แพลตฟอร์ม
ข้อมูล API
- Request URL: URL ตรวจสอบที่ร้านค้าตั้งค่าไว้กับแพลตฟอร์ม
- Method:
POST - Content-Type:
application/json; charset=utf-8
คำอธิบายกลไกการตรวจสอบ
| ผลตอบกลับ / สถานะ | ผลการตรวจสอบ | การดำเนินการของแพลตฟอร์ม |
|---|---|---|
true | สำเร็จ | ดำเนินการจ่ายเงินตามปกติ |
false | ล้มเหลว | การจ่ายเงินล้มเหลว คืนเงินที่หักไว้ |
| Timeout / Error | ล้มเหลวโดยเริ่มต้น | การจ่ายเงินล้มเหลว คืนเงินที่หักไว้ |
พารามิเตอร์ Header
| ชื่อพารามิเตอร์ | ตัวอย่าง | จำเป็น | ประเภท | คำอธิบาย |
|---|---|---|---|---|
| merchantNo | M1639466186292 | ใช่ | string | หมายเลขร้านค้า |
| sign | e10adc3949ba59abbe56e057f20f883e | ใช่ | string | ลายเซ็นดิจิทัล (ดูคำอธิบายทั่วไป) |
ตัวอย่าง Request Body
json
{
"timestamp": "1639466186292",
"merchantOrderNo": "ORDER_123456789",
"platOrderNo": "876324486452871168",
"amount": "100.00",
"bankCode": "BAC",
"accountNo": "111111111",
"accountName": "accountName"
}คำอธิบาย ฟิลด์ Request Body
| ชื่อฟิลด์ | จำเป็น | ประเภท | คำอธิบาย |
|---|---|---|---|
| timestamp | ใช่ | string | ประทับเวลา (Timestamp) |
| merchantOrderNo | ใช่ | string | หมายเลขคำสั่งซื้อของร้านค้า (ตัวอักษร+ตัวเลข, ความยาวไม่เกิน 32 ตัวอักษร) |
| platOrderNo | ใช่ | string | หมายเลขคำสั่งซื้อของแพลตฟอร์ม |
| amount | ใช่ | string | จำนวนเงิน |
| bankCode | ใช่ | string | รหัสธนาคาร |
| accountNo | ใช่ | string | เลขที่บัญชีธนาคาร |
| accountName | ใช่ | string | ชื่อบัญชีผู้รับเงิน |
