ข้ามไปยังเนื้อหาหลัก
เวอร์ชัน: ล่าสุด

สร้างการเรียกเก็บเงินพร้อม chain

สร้างการเรียกเก็บเงินพร้อมพารามิเตอร์ destination เพื่อเปิดใช้งานการแบ่งการชำระเงิน marketplace ซึ่งสร้าง chain ที่เชื่อมโยงการเรียกเก็บเงินกับการโอนอัตโนมัติไปยังผู้รับ


🔑ข้อมูลยืนยันตัวตน API

พารามิเตอร์คำขอ

จำเป็น - 3 ฟิลด์พารามิเตอร์ที่จำเป็น
`amount`INTEGER(required)
จำนวนเงินในหน่วยสกุลเงินที่เล็กที่สุด (สตางค์สำหรับ THB, เซนต์สำหรับ USD, เยนสำหรับ JPY) ตัวอย่าง: 100000 สตางค์ = 1,000 บาท
Example:100000
Constraints:ต่ำสุด: 1 (หน่วยเล็กที่สุด), สูงสุด: แตกต่างตามวิธีชำระเงินและสกุลเงิน
`currency`STRING(required)
รหัสสกุลเงินสามตัวอักษร ISO 4217 ตัวพิมพ์เล็ก
Example:"thb"
Values:thb, jpy, sgd, myr, usd
`destination`STRING(required)
Recipient ID เพื่อรับการโอนอัตโนมัติหลังจากการเรียกเก็บเงินสำเร็จ จำเป็นสำหรับการแบ่งการชำระเงิน marketplace
Example:"recp_test_5xuy4w91xqz7d1w9u0t"
จำเป็น - 1 จาก 3 ฟิลด์วิธีชำระเงิน (จำเป็นหนึ่งอย่าง)
`card`STRING(optional)
Token ID จาก Omise.js (เช่น tokn_test_...) หรือ card ID จากลูกค้า (เช่น card_test_...) จำเป็นถ้าไม่มี customer และ source
Example:"tokn_test_5xuy4w91xqz7d1w9u0t"
`source`STRING(optional)
Source ID สำหรับวิธีชำระเงินทางเลือกเช่น PromptPay, mobile banking หรือ QR codes จำเป็นถ้าไม่มี card และ customer
Example:"src_test_5xuy4w91xqz7d1w9u0t"
`customer`STRING(optional)
Customer ID จะเรียกเก็บเงินจากบัตรเริ่มต้นของลูกค้า สามารถรวมกับ card เพื่อระบุบัตรเฉพาะ จำเป็นถ้าไม่มี card และ source
Example:"cust_test_5xuy4w91xqz7d1w9u0t"
แนะนำ - 2 ฟิลด์พารามิเตอร์แนะนำ
เพิ่มเติม - 1 ฟิลด์พารามิเตอร์เพิ่มเติม

การตอบกลับ

200

ธุรกรรมสำเร็จ

สร้างการเรียกเก็บเงินพร้อม chain สำเร็จ การโอนอัตโนมัติจะถูกสร้างไปยังผู้รับ destination หลังจากการเรียกเก็บเงินสำเร็จ

การตอบกลับประกอบด้วย:
  • destination - Recipient ID สำหรับการโอนอัตโนมัติ
  • chain - Chain ID ที่เชื่อมโยงการเรียกเก็บเงินกับการโอน
  • platform_fee - รายละเอียดค่าคอมมิชชั่นแพลตฟอร์ม
  • status - สถานะการเรียกเก็บเงิน (successful, pending, failed ฯลฯ)

400

คำขอไม่ถูกต้อง

การตรวจสอบคำขอล้มเหลว ตรวจสอบข้อความข้อผิดพลาดสำหรับรายละเอียด

สาเหตุทั่วไป:
  • ฟิลด์ที่จำเป็นไม่มี (amount, currency, destination)
  • รหัสสกุลเงินไม่ถูกต้อง
  • ไม่มีวิธีชำระเงิน (card, source หรือ customer)
  • Destination recipient ID ไม่ถูกต้อง

401

ไม่ได้รับอนุญาต

การยืนยันตัวตนล้มเหลว API key ไม่ถูกต้องหรือไม่มี

สาเหตุทั่วไป:
  • ไม่มี Authorization header
  • Secret key ไม่ถูกต้อง
  • ใช้ public key แทน secret key
  • รูปแบบ HTTP Basic Auth ไม่ถูกต้อง

5xx

ข้อผิดพลาดเซิร์ฟเวอร์

เกิดข้อผิดพลาดฝั่งเซิร์ฟเวอร์ ซึ่งเกิดขึ้นไม่บ่อยแต่ควรจัดการอย่างเหมาะสม

วิธีจัดการ:

ตัวอย่างโค้ด

curl https://api.omise.co/charges \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "amount=100000" \
-d "currency=thb" \
-d "card=tokn_test_5xuy4w91xqz7d1w9u0t" \
-d "destination=recp_test_5xuy4w91xqz7d1w9u0t"

รหัสข้อผิดพลาดและผลลัพธ์

รหัสข้อผิดพลาดทั่วไป

รหัสคำอธิบายวิธีแก้ไข
bad_requestพารามิเตอร์ไม่มีหรือไม่ถูกต้องตรวจสอบว่าฟิลด์ที่จำเป็นทั้งหมดมี
authentication_failureAPI key ไม่ถูกต้องตรวจสอบว่า secret key ถูกต้อง
invalid_recipientDestination recipient ID ไม่ถูกต้องตรวจสอบว่าผู้รับมีอยู่และใช้งานอยู่
recipient_not_verifiedผู้รับไม่ได้รับการยืนยันผู้รับต้องได้รับการยืนยันก่อนรับการโอน

รหัสสถานะการเรียกเก็บเงิน

สถานะคำอธิบาย
successfulการชำระเงินเสร็จสมบูรณ์สำเร็จ
pendingรอการดำเนินการของลูกค้า (เช่น สแกน QR code)
failedการชำระเงินล้มเหลว (ดู failure_code)
reversedการเรียกเก็บเงินถูกยกเลิก/ย้อนกลับ
expiredการเรียกเก็บเงินหมดอายุก่อนการชำระเงิน

ลองใช้งาน

จำเป็น - 3 ฟิลด์
จำเป็น - 1 จาก 3วิธีการชำระเงิน (ต้องเลือก 1 วิธี)
แนะนำ - 2 ฟิลด์
เพิ่มเติม - 1 ฟิลด์
IP ของคุณ: ...กำลังโหลด...