Create Deposit

API สำหรับสร้างรายการฝากเงินและ QR Code

API นี้รองรับการสร้างรายการฝากเงินและการสร้าง QR Code เพื่อการชำระเงิน

ภาพรวมการทำงาน

  1. ลูกค้า: ส่งข้อมูลที่จำเป็นมายังระบบเพื่อใช้ตรวจสอบการชำระเงิน

  2. ระบบ: ตรวจสอบและจับคู่ธุรกรรมที่เกิดขึ้นกับรายการที่มีในระบบ

  3. สถานะรายการ: ส่งผลการตรวจสอบ (สถานะ) กลับไปยัง URL callback ที่ลูกค้ากำหนดไว้

API for Deposit Transactions and QR Code

This API supports creating deposit transactions and generating QR codes for payments.

Workflow Overview

  1. Client: Sends the necessary data to the system for payment verification.

  2. System: Matches the detected transaction with the corresponding record in the system.

  3. Transaction Status: Sends the verification result (status) back to the callback URL specified by the client.


รายละเอียด Endpoint

POST /api/v1/client/create_deposit

Headers

Name
Value

Authorization

Bearer YOUR_SECRET_TOKEN

x-api-key

YOUR_API_KEY

x-signature

YOUR_BASE64_ENCODED_SIGNATURE

Body

Fields
Type
Required
Description

order_id

string

Required

หมายเลขออเดอร์หรือเลขอ้างอิงคำสั่งฝากในระบบของคุณ ต้องไม่ซ้ำ กับที่เคยส่งมาแล้ว ใช้สำหรับอ้างอิงรายการในระบบของคุณเอง

amount

number

Required

จำนวนเงินที่ต้องการฝาก มีรูปแบบเป็นตัวเลขพร้อมทศนิยม 2 ตำแหน่ง (ไม่มี comma) เช่น 1000.00 หมายเหตุ: ในบางกรณีระบบอาจปรับค่าเล็กน้อยเพื่อใช้จับคู่กับ QR Code

ref_account

string

Required

ข้อมูลอ้างอิงบัญชีลูกค้า เช่น เลขบัญชีลูกค้า หรือข้อมูลเฉพาะ เพื่อช่วยในการตรวจสอบและระบุแหล่งที่มาของเงิน

ref_bank_code

string

Required

รหัสธนาคารของผู้ฝาก ใช้เพื่อระบุธนาคารต้นทาง

ref_name_th

string

Required

ชื่อลูกค้า (ภาษาไทย) ที่จะโอนเงินมา ช่วยในการตรวจสอบรายการ

ref_name_en

string

Optional

ชื่อลูกค้า (ภาษาอังกฤษ) ที่จะโอนเงินมา ช่วยในกรณีที่จำเป็นต้องใช้งานชื่อภาษาอังกฤษ

ref_user_id

string

Required

รหัสลูกค้าในระบบภายในของคุณเอง ใช้เพื่อเชื่อมโยงคำสั่งฝากกับบัญชีผู้ใช้

ref1

string

Optional

ข้อมูลอ้างอิงเพิ่มเติม (เช่น เลขที่ใบเสร็จ หรือข้อมูลภายในองค์กร)

ref2

string

Optional

ข้อมูลอ้างอิงเพิ่มเติมอีกส่วนหนึ่ง เพื่อใช้ตามความต้องการของระบบภายในของคุณ

callback_url

string

Optional

URL สำหรับรับ Callback หากต้องการเปลี่ยนเฉพาะคำสั่งนี้ หากไม่ระบุ ระบบจะใช้ค่าเริ่มต้นที่ตั้งไว้ในหน้า Profile ของร้านค้า

ตัวอย่างการเรียกใช้งาน (Request Example)arrow-up-right

การตอบกลับจาก API (Response Example)

กรณีสำเร็จ (HTTP 200)

• status: สถานะการสร้างคำสั่ง เช่น “CREATED”

• ref_id: เลขอ้างอิงภายในระบบผู้ให้บริการ

• dest_bank_code, dest_bank_acc_no, dest_bank_acc_name: ข้อมูลธนาคารปลายทางเพื่อใช้ทำรายการฝาก

• qr_image: ข้อมูล QR Code แบบ Base64 (ถ้ามี)

• qr_image_link: ลิงก์ดาวน์โหลด QR Code (ถ้ามี)

• create_time, expire_time: เวลาที่สร้างรายการและเวลาหมดอายุของรายการ กรณีไม่พบหรือไม่สามารถทำรายการได้ (HTTP 404) • detail จะระบุข้อความแจ้งข้อผิดพลาด เช่น “Deposit are not available at this time”

กรณีเกิดข้อผิดพลาดในการตรวจสอบข้อมูล (HTTP 422)

  • msg จะระบุข้อความแจ้งข้อผิดพลาด เช่น “field required” หรือ “invalid format”


Callback Response

เมื่อทำการเรียก API เพื่อสร้างการฝากเงิน/client/create_depositระบบจะส่งข้อมูลการฝากกลับไปที่ URL callback ที่คุณได้ตั้งค่าไว้ในระบบ

เมื่อการทำรายการสำเร็จ ระบบจะส่ง callback กลับไปที่ URL ที่ได้ตั้งค่าไว้ในระบบ โดยมีโครงสร้างข้อมูลดังนี้

Status
Description

PROCESSING

กำลังดำเนินการ

AUTO_SUCCESS หรือ SUCCESS

ฝากสำเร็จ

FAILED

ฝากล้มเหลว

Callback สำหรับรายการสำเร็จและไม่สำเร็จมีข้อมูลเหมือนกัน ต่างกันที่ Status เท่านั้น


Sample Code

เคสไหนที่มีการปรับมือที่ร้านค้าไปก่อนให้สำเร็จ หากระบบมีการยิง callback กลับมาให้ดักไว้เพื่อป้องกันการรับ Callback ซ้ำ


Last updated