ตรวจสอบคำสั่งชำระเงิน

URL : /payment/query

Method : POST

ข้อกำหนดข้อมูล

{
   "merchant_id" : "[Merchant id]",
   "token" : "[Auth Token]",
   "time" : "[Time Stamp]",
   "platform_order_id" : "[platform order id]"
}

คำอธิบาย

ชื่อพารามิเตอร์คำอธิบายตัวอย่าง
platform_order_idรหัสคำสั่งซื้อของแพลตฟอร์มTHBP20240401071230HW2xxxxx

ตัวอย่างข้อมูล

{
  "merchant_id": "AA12345678",
  "token": "testtokentesttokentesttokentesttokentesttoken",
  "time": 1656272222,
  "platform_order_id" : "THBP20240401071230HW2xxxxx"
}

Response

พารามิเตอร์ใน response มีดังนี้

พารามิเตอร์คำอธิบาย
platform_order_idรหัสคำสั่งซื้อเฉพาะของระบบ ใช้สำหรับระบุคำสั่งซื้อ
merchant_order_idรหัสคำสั่งซื้อของร้านค้า
order_datetimeวันเวลาสร้างคำสั่งซื้อ
amountจำนวนเงิน
statusสถานะคำสั่งซื้อ open settled_paid unsettled_paid error cancelled freeze
expire_datetimeเวลาหมดอายุ QR Code
payment_datetimeวันเวลาที่ชำระเงิน

Response สำเร็จ

Code : 200 OK

ตัวอย่างข้อมูล

{
    "success": 200,
    "data": {
        "platform_order_id": "THBP2024042821130xxxxxxxxx",
        "merchant_order_id": "ORDER0123456789789445566",
        "order_datetime": "2024-04-28 21:13:09",
        "amount": "1000.0000",
        "status": "open",
        "expire_datetime": "2024-04-28 21:23:09",
        "payment_datetime": null
    }
}

Response ข้อผิดพลาด

เงื่อนไข : กรณี merchant id, token หรือ signature ไม่ถูกต้อง

Code : 403 BAD REQUEST

ข้อมูล :

{
    "error": {
        "code": 403,
        "message": "authentication failed"
    }
}

เงื่อนไข : กรณีเกิดข้อผิดพลาดอื่นๆ

Code : 500 ERROR

ข้อมูล :

{
    "error": {
        "code": 500,
        "message": "amount must be greater than 20"
    }
}