ข้ามไปที่เนื้อหา

ข้อความที่ CDD Core รับ

Base address: POST {core_base_url}/functions/v1/trading-link/{route} ทุกคำขอมี envelope และ header x-link-key

ตรวจ link ตั้งแต่ต้นจนจบ body ว่างได้

{ "message_id": "…", "message_type": "PING", "sent_at": "…", "institution": "INST", "body": {} }

คำตอบที่สองของคำสั่งจำกัดสิทธิ์ ส่งเมื่อขาของบัญชี เปลี่ยนสถานะจริงแล้ว

"body": {
"command_ref": "RC-000123-3",
"result": "EXECUTED",
"leg_state_after": "RESTRICTED",
"executed_at": "2026-09-20T08:15:31.004Z",
"caught_in_flight": [
{ "kind": "QUOTE_CANCELLED", "ref": "Q-260920-0437" },
{ "kind": "WITHDRAWAL_HELD", "ref": "AW-260920-0044", "asset": "USDT", "amount": "400000.00" }
]
}
Fieldค่า
command_refต้องมี คือ command_ref ของคำสั่งที่ตอบ
resultEXECUTED · SUPERSEDED (มีคำสั่งที่ใหม่กว่าสำหรับขานั้นอยู่แล้ว)
leg_state_afterRESTRICTED · OPEN
executed_atต้องมี เวลา UTC
caught_in_flightไม่บังคับ สิ่งที่การเปลี่ยนสถานะหยุดไว้กลางทาง เช่น quote ที่ยกเลิก หรือรายการถอนที่พักไว้

หากไม่มีรายงานการปฏิบัติภายใน 60 วินาที หลังใบรับ CDD Core แจ้งคำสั่งนั้นให้เจ้าหน้าที่

หนึ่งข้อความต่อหนึ่งเหตุการณ์ ส่งทันทีที่เกิด

"body": {
"event_ref": "L-260920-0311",
"event_type": "THB_IN",
"core_customer_id": "5d0c…",
"occurred_at": "2026-09-20T08:10:02.000Z",
"data": { … }
}
Fieldกฎ
event_refต้องมี ไม่ซ้ำและคงที่ คือเลขรายการบัญชีหรือเลขอ้างอิงรายการ ref เดิมกับเหตุการณ์เดิมคือการส่งซ้ำ ref เดิมกับเหตุการณ์ต่างกันถูกปฏิเสธ
event_typeต้องมี เป็นหนึ่งในประเภทด้านล่าง
core_customer_idต้องมี เป็นลูกค้าของสถาบันนี้
occurred_atต้องมี UTC, ISO 8601 วันที่ตามเวลาไทยคือวันทำการ
dataต้องมี เป็น JSON object รายละเอียดของเหตุการณ์

ประเภทเหตุการณ์ (DA Dealer) และสิ่งที่ data บรรยาย

event_typedata บรรยาย
THB_INจำนวนเงิน ธนาคารและเลขบัญชีผู้โอนแบบปิดบางส่วน จับคู่อัตโนมัติหรือโดยเจ้าหน้าที่ บรรทัดใน statement
THB_IN_SUSPENSE · THB_IN_RETURNEDจำนวนเงิน ธนาคารผู้โอน เหตุผล (ไม่พบเจ้าของ ขาถูกจำกัด ชื่อไม่ตรง)
THB_OUTจำนวนเงิน เลขอ้างอิงบัญชีปลายทาง ไฟล์การจ่าย ผลจากธนาคาร
TRADEคู่เหรียญ ฝั่งซื้อขาย จำนวนสินทรัพย์และเงินบาท ราคา ราคาอ้างอิง ช่องทาง quote และ dealer สำหรับ RFQ
TRADE_REVERSALevent_ref เดิม เหตุผล ผู้อนุมัติ
DA_OUT · DA_INสินทรัพย์ chain จำนวน มูลค่าเป็นบาท address transaction hash เวลา และคำขอ verdict
REFUSALสิ่งที่ถูกปฏิเสธ เหตุ และจำนวนเงินถ้ามี
HOLD · HOLD_RELEASEDสิ่งที่พักไว้ เลขอ้างอิง เหตุผล
ADJUSTMENTAdjustment
HEDGE_FILL · LP_MOVEMENTHedge fill · liquidity provider movement
WALLET_SWEEPWallet sweep
DEPOSIT_ADDRESSDeposit address issued

field ภายใน data เป็นไปตาม interface specification ที่ตกลงสำหรับการติดตั้งนั้น ประเภทที่ไม่อยู่ในรายการถูกปฏิเสธด้วย UNKNOWN_CODE

CDD Core ไม่คำนวณยอดคงเหลือจาก feed และระบบซื้อขายไม่คำนวณ alert การเฝ้าระวังธุรกรรมทำงานบน feed ภายใน CDD Core

วันละครั้งหลังปิดวัน สำหรับแต่ละวันทำการ

"body": {
"business_day": "2026-09-20",
"counts": { "THB_IN": 41, "TRADE": 388, "DA_OUT": 12 },
"first_event_ref": "L-260920-0001",
"last_event_ref": "L-260920-0511",
"sha256_of_sorted_event_refs": "9f2c…e1a0"
}
Fieldกฎ
business_dayต้องมี รูปแบบ YYYY-MM-DD (วันที่ตามเวลาไทย)
countsต้องมี ประเภทเหตุการณ์ → จำนวนเต็ม
first_event_ref · last_event_refไม่บังคับ เป็นข้อความ
sha256_of_sorted_event_refsต้องมี 64 ตัวอักษร hex คือ SHA-256 ของ event ref ทั้งหมดของวันนั้นที่เรียงแล้ว

CDD Core เทียบจำนวนและ hash กับที่ตนได้รับ หากต่างกันถือเป็น break และแจ้งทั้งสองฝั่งในวันเดียวกัน