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

สร้างการเรียกเก็บเงิน

สร้างการเรียกเก็บเงินใหม่เพื่อดำเนินการชำระเงิน การเรียกเก็บเงินสามารถสร้างได้โดยใช้โทเค็น (สำหรับบัตรเครดิต) แหล่งที่มา (สำหรับวิธีการชำระเงินทางเลือก) หรือรหัสลูกค้า (สำหรับบัตรที่บันทึกไว้)


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

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

จำเป็น - 2 ฟิลด์พารามิเตอร์ที่จำเป็น
`amount`INTEGER(required)
จำนวนเงินในหน่วยสกุลเงินที่เล็กที่สุด (สตางค์สำหรับ THB, เซนต์สำหรับ USD, เยนสำหรับ JPY) ตัวอย่างเช่น 100000 สตางค์ = 1,000 บาท
Example:100000
Constraints:ขั้นต่ำ: 1 (หน่วยที่เล็กที่สุด), สูงสุด: แตกต่างกันตามวิธีการชำระเงินและสกุลเงิน
`currency`STRING(required)
รหัสสกุลเงิน 3 ตัวอักษรตาม ISO 4217 เป็นตัวพิมพ์เล็ก
Example:"thb"
Values:thb, jpy, sgd, myr, usd, eur, gbp
จำเป็น - 1 จาก 3 ฟิลด์วิธีการชำระเงิน (จำเป็น 1 รายการ)
`card`STRING(optional)
รหัสโทเค็นจาก Omise.js (เช่น tokn_test_...) หรือรหัสบัตรจากลูกค้า (เช่น card_test_...) จำเป็นหาก customer และ source ไม่ได้ระบุ
Example:"tokn_test_5xuy4w91xqz7d1w9u0t"
`source`STRING(optional)
รหัสแหล่งที่มาสำหรับวิธีการชำระเงินทางเลือก เช่น พร้อมเพย์ โมบายแบงก์กิ้ง หรือคิวอาร์โค้ด จำเป็นหาก card และ customer ไม่ได้ระบุ
Example:"src_test_5xuy4w91xqz7d1w9u0t"
`customer`STRING(optional)
รหัสลูกค้า จะเรียกเก็บเงินจากบัตรเริ่มต้นของลูกค้า สามารถใช้ร่วมกับ card เพื่อระบุบัตรเฉพาะได้ จำเป็นหาก card และ source ไม่ได้ระบุ
Example:"cust_test_5xuy4w91xqz7d1w9u0t"
แนะนำ - 5 ฟิลด์พารามิเตอร์ที่แนะนำ
เพิ่มเติม - 5 ฟิลด์พารามิเตอร์เพิ่มเติม

การตอบกลับ

200

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

สร้างการเรียกเก็บเงินสำเร็จ ตรวจสอบฟิลด์ status เพื่อกำหนดขั้นตอนถัดไป

สถานะการเรียกเก็บเงินที่เป็นไปได้:
  • successful - การชำระเงินเสร็จสมบูรณ์สำเร็จ คุณได้รับเงินแล้ว
  • pending - การเรียกเก็บเงินยังไม่ได้รับการอนุมัติหรือบันทึก กำลังรอการดำเนินการจากลูกค้า
  • failed - การชำระเงินล้มเหลว ตรวจสอบ failure_code และ failure_message เพื่อดูรายละเอียด
  • reversed - การเรียกเก็บเงินถูกยกเลิก (การเรียกเก็บเงินที่ยังไม่บันทึกสามารถยกเลิกได้)
  • expired - การเรียกเก็บเงินที่รอดำเนินการหมดอายุก่อนการอนุมัติ

400

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

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

สาเหตุทั่วไป:
  • ฟิลด์ที่จำเป็นหายไป (amount, currency)
  • รหัสสกุลเงินไม่ถูกต้อง
  • ไม่มีวิธีการชำระเงินที่ระบุ (card, source, หรือ customer)
  • จำนวนเงินไม่ถูกต้อง (ต่ำกว่าขั้นต่ำ)

401

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

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

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

402

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

การประมวลผลการชำระเงินล้มเหลว

สาเหตุทั่วไป:
  • เงินไม่เพียงพอ
  • บัตรถูกปฏิเสธโดยผู้ออกบัตร
  • บัตรหมดอายุ
  • การยืนยันตัวตน 3D Secure ล้มเหลว
  • หมายเลขบัตรหรือ CVV ไม่ถูกต้อง

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

curl https://api.omise.co/charges \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "amount=100000" \
-d "currency=thb" \
-d "card=tokn_test_5xuy4w91xqz7d1w9u0t"

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

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

Codeคำอธิบายวิธีแก้ไข
bad_requestพารามิเตอร์หายไปหรือไม่ถูกต้องตรวจสอบว่าฟิลด์ที่จำเป็นทั้งหมดได้รับการระบุ
authentication_failureคีย์ API ไม่ถูกต้องตรวจสอบว่าคีย์ลับของคุณถูกต้อง
invalid_cardการตรวจสอบบัตรล้มเหลวตรวจสอบหมายเลขบัตร วันหมดอายุ CVV
insufficient_fundsบัตรมีเงินไม่เพียงพอขอวิธีการชำระเงินอื่น
stolen_or_lost_cardบัตรถูกรายงานว่าสูญหาย/ถูกขโมยการชำระเงินถูกบล็อกเพื่อความปลอดภัย
failed_fraud_checkการตรวจจับการฉ้อโกงล้มเหลวติดต่อฝ่ายสนับสนุน Omise

รหัสสถานะการเรียกเก็บเงิน

สถานะคำอธิบาย
successfulการชำระเงินเสร็จสมบูรณ์สำเร็จ
pendingกำลังรอการดำเนินการจากลูกค้า (เช่น สแกนคิวอาร์โค้ด)
failedการชำระเงินล้มเหลว (ดู failure_code)
reversedการเรียกเก็บเงินถูกยกเลิก/ยกเลิก
expiredการเรียกเก็บเงินหมดอายุก่อนการชำระเงิน

ลองใช้งาน

จำเป็น - 2 ฟิลด์
จำเป็น - 1 จาก 3วิธีการชำระเงิน (ต้องเลือก 1 วิธี)
แนะนำ - 5 ฟิลด์
เพิ่มเติม - 5 ฟิลด์