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

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

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


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

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

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

การตอบกลับ

200

สร้างสำเร็จ

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

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

400

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

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

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

401

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

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

สาเหตุทั่วไป:
  • ขาด Authorization header
  • รหัสลับไม่ถูกต้อง
  • ใช้รหัสสาธารณะแทนรหัสลับ
  • รูปแบบ HTTP Basic Auth ไม่ถูกต้อง

422

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

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

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

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

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_failureรหัส API ไม่ถูกต้องตรวจสอบว่ารหัสลับของคุณถูกต้อง
insufficient_balanceยอดคงเหลือไม่เพียงพอสำหรับการโอนตรวจสอบยอดคงเหลือในบัญชี
recipient_not_verifiedผู้รับเงินยังไม่ได้รับการยืนยันผู้รับเงินต้องได้รับการยืนยันก่อนรับการโอน
recipient_inactiveผู้รับเงินไม่ใช้งานตรวจสอบสถานะผู้รับเงิน

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

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

ลองใช้งาน

จำเป็น - 2 ฟิลด์
แนะนำ - 1 ฟิลด์
เพิ่มเติม - 1 ฟิลด์