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

สร้างการโอนพร้อม chain

สร้างการโอนพร้อมพารามิเตอร์ merchant_id เพื่อเชื่อมโยงกับ chain ของการเรียกเก็บเงิน ช่วยให้การโอน marketplace ด้วยตนเองมีการควบคุมเต็มที่ในเรื่องเวลาและจำนวนเงิน


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

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

จำเป็น - 2 ฟิลด์พารามิเตอร์ที่จำเป็น
`amount`INTEGER(required)
จำนวนเงินโอนในหน่วยสกุลเงินที่เล็กที่สุด (สตางค์สำหรับ THB, เซนต์สำหรับ USD, เยนสำหรับ JPY)
Example:85000
Constraints:ต่ำสุด: 1 (หน่วยเล็กที่สุด)
`recipient`STRING(required)
Recipient ID เพื่อรับการโอน ต้องเป็นผู้รับที่ยืนยันแล้ว
Example:"recp_test_5xuy4w91xqz7d1w9u0t"
แนะนำ - 1 ฟิลด์พารามิเตอร์แนะนำ
เพิ่มเติม - 1 ฟิลด์พารามิเตอร์เพิ่มเติม

การตอบกลับ

200

สร้างสำเร็จ

สร้างการโอนสำเร็จ การโอนจะถูกส่งไปยังบัญชีธนาคารของผู้รับภายใน 24 ชั่วโมง

การตอบกลับประกอบด้วย:
  • id - Transfer ID
  • amount - จำนวนเงินโอน
  • recipient - Recipient ID
  • sent - การโอนถูกส่งไปยังธนาคารแล้วหรือไม่
  • paid - ผู้รับได้รับเงินแล้วหรือไม่

400

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

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

สาเหตุทั่วไป:
  • ฟิลด์ที่จำเป็นไม่มี (amount, recipient)
  • จำนวนเงินไม่ถูกต้อง (ติดลบหรือศูนย์)
  • รูปแบบ recipient ID ไม่ถูกต้อง
  • รูปแบบ merchant_id (charge ID) ไม่ถูกต้อง

401

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

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

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

422

ไม่สามารถประมวลผลได้

ไม่สามารถประมวลผลการโอนได้เนื่องจากข้อจำกัดทางธุรกิจ

สาเหตุทั่วไป:
  • ยอดเงินไม่เพียงพอสำหรับการโอน
  • ผู้รับไม่ได้รับการยืนยัน
  • ผู้รับไม่ได้ใช้งานหรือถูกเพิกถอน
  • จำนวนเงินโอนเกินขีดจำกัด

5xx

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

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

วิธีจัดการ:

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

curl https://api.omise.co/transfers \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "amount=85000" \
-d "recipient=recp_test_5xuy4w91xqz7d1w9u0t" \
-d "merchant_id=chrg_test_5xuy4w91xqz7d1w9u0t"

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

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

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

ฟิลด์สถานะการโอน

ฟิลด์คำอธิบาย
sentการโอนถูกส่งไปยังธนาคารแล้วหรือไม่ (false = รอดำเนินการ, true = ส่งแล้ว)
paidผู้รับได้รับเงินแล้วหรือไม่ (false = กำลังส่ง, true = เสร็จสิ้น)
sent_atเวลาที่การโอนถูกส่งไปยังธนาคาร
paid_atเวลาที่ผู้รับได้รับเงิน

ลองใช้งาน

จำเป็น - 2 ฟิลด์
แนะนำ - 1 ฟิลด์
เพิ่มเติม - 1 ฟิลด์
IP ของคุณ: ...กำลังโหลด...