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

สร้างการโอนเงิน

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


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

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

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

การตอบกลับ

200

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

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

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

400

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

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

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

401

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

การยืนยันตัวตนล้มเหลว คีย์ API ไม่ถูกต้องหรือขาดหายไป

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

402

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

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

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

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

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

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

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

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

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

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

ลองใช้งาน

แนะนำ - 3 ฟิลด์
เพิ่มเติม - 2 ฟิลด์