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

สร้างการโอน

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


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

แนะนำ - 3 ฟิลด์พารามิเตอร์ที่แนะนำ
`amount`INTEGER(optional)
จำนวนเงินในหน่วยเล็กที่สุดของสกุลเงิน (สตางค์สำหรับ THB, เซนต์สำหรับ USD, เยนสำหรับ JPY) หากไม่ระบุ จะใช้ยอดคงเหลือที่โอนได้ทั้งหมดเป็นค่าเริ่มต้น
Example:100000
Constraints:ค่าต่ำสุด: 1 (หน่วยเล็กที่สุด)
`recipient`STRING(optional)
รหัสผู้รับ (เช่น recp_test_...) หากไม่ระบุ จะใช้ผู้รับเริ่มต้นของบัญชี
Example:"recp_test_5xuy4w91xqz7d1w9u0t"
`metadata`OBJECT(optional)
คู่คีย์-ค่าที่กำหนดเอง (รวมสูงสุด 15,000 ตัวอักษร) มีประโยชน์สำหรับการเก็บการอ้างอิงการโอนหรือข้อมูลที่กำหนดเองอื่นๆ
Example:{"payout_id":"1234","batch":"monthly_payouts"}
เพิ่มเติม - 3 ฟิลด์พารามิเตอร์เพิ่มเติม

การตอบกลับ

200

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

สร้างการโอนสำเร็จ ตรวจสอบฟิลด์ sent และ paid เพื่อกำหนดสถานะการโอน

ตัวบ่งชี้สถานะการโอน:
  • sendable: true - สามารถเริ่มต้นการโอนได้
  • sent: true - การโอนถูกส่งไปยังธนาคารแล้ว
  • paid: true - การโอนเสร็จสมบูรณ์ ได้รับเงินแล้ว
  • failure_code - มีอยู่หากการโอนล้มเหลว (ดูรหัสข้อผิดพลาดด้านล่าง)

400

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

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

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

401

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

การรับรองความถูกต้องล้มเหลว API key ไม่ถูกต้องหรือขาดหาย

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

402

ต้องชำระเงิน

การประมวลผลการโอนล้มเหลว

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

5xx

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

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

วิธีจัดการ:

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

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

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

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

รหัสคำอธิบายการแก้ไข
insufficient_balanceเงินไม่เพียงพอที่จะโอนให้เสร็จสมบูรณ์รอให้การเรียกเก็บเงินผ่านหรือลดจำนวนเงิน
invalid_recipientไม่พบรหัสผู้รับหรือไม่ถูกต้องตรวจสอบว่าผู้รับมีอยู่และใช้งานอยู่
transfers_suspendedการโอนถูกปิดใช้งานในบัญชีติดต่อฝ่ายสนับสนุน Omise
transfer_deletedการโอนถูกลบแล้วไม่สามารถประมวลผลการโอนที่ถูกลบได้
transfer_sentการโอนถูกส่งไปแล้วไม่สามารถแก้ไขการโอนที่ส่งไปแล้ว
transfer_failedการประมวลผลการโอนล้มเหลวตรวจสอบ failure_message สำหรับรายละเอียด

ตัวบ่งชี้สถานะการโอน

ตัวบ่งชี้คำอธิบาย
sendable: trueการโอนพร้อมที่จะส่ง
sent: trueการโอนถูกส่งไปยังธนาคาร
paid: trueได้รับเงินเรียบร้อยแล้ว
failure_codeเกิดข้อผิดพลาด (ดูรหัสด้านบน)

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

ลองใช้งาน

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