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

สร้างผู้รับ

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


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

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

Required - 5 fieldsพารามิเตอร์ที่จำเป็น
`name`STRING(required)
ชื่อผู้รับ (ชื่อบุคคลหรือชื่อบริษัท ต้องตรงกับบัญชีธนาคาร)
Example:"John Doe"
`type`STRING(required)
ประเภทของผู้รับ
Example:"individual"
Values:individual, corporation
`bank_account.brand`STRING(required)
รหัสธนาคาร (bbl, kbank, scb, ktb, bay, tmb เป็นต้น)
Example:"bbl"
`bank_account.number`STRING(required)
หมายเลขบัญชีธนาคาร (ไม่มีช่องว่างหรือเครื่องหมายขีด)
Example:"1234567890"
`bank_account.name`STRING(required)
ชื่อเจ้าของบัญชีที่ลงทะเบียนกับธนาคาร (แนะนำให้ใช้ตัวพิมพ์ใหญ่)
Example:"JOHN DOE"
Recommended - 2 fieldsพารามิเตอร์ที่แนะนำ
Additional - 2 fieldsพารามิเตอร์เพิ่มเติม

การตอบกลับ

200

ทำรายการสำเร็จ

สร้างผู้รับสำเร็จแล้ว โปรดทราบว่าจะเป็น verified: false โดยค่าเริ่มต้นจนกว่าการตรวจสอบจะเสร็จสมบูรณ์

สถานะการตรวจสอบ:
  • verified: false - รอการตรวจสอบ (สร้างใหม่)
  • verified: true - บัญชีได้รับการตรวจสอบและพร้อมสำหรับการโอนเงิน
  • failure_code != null - การตรวจสอบล้มเหลว (ตรวจสอบ failure_code)
  • หมายเลขบัญชีเต็มจะไม่ถูกส่งคืน - แสดงเฉพาะ 4 หลักสุดท้ายเพื่อความปลอดภัย

400

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

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

สาเหตุทั่วไป:
  • ขาดฟิลด์ที่จำเป็น (name, type, ฟิลด์ bank_account)
  • รูปแบบบัญชีธนาคารไม่ถูกต้อง
  • ประเภทผู้รับไม่ถูกต้อง
  • metadata มีรูปแบบไม่ถูกต้อง

401

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

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

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

422

ไม่สามารถประมวลผลเอนทิตี

การตรวจสอบบัญชีธนาคารล้มเหลว

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

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

curl https://api.omise.co/recipients \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "name=John Doe" \
-d "type=individual" \
-d "email=john@example.com" \
-d "bank_account[brand]=bbl" \
-d "bank_account[number]=1234567890" \
-d "bank_account[name]=JOHN DOE"

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

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

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

ประเภทผู้รับ

Typeคำอธิบาย
individualบัญชีธนาคารส่วนบุคคล
corporationบัญชีธุรกิจ/บริษัท

ลองใช้งาน

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