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

Charge API

Charge API ช่วยให้คุณสามารถสร้างและจัดการการเรียกเก็บเงินสำหรับวิธีการชำระเงินทั้งหมดที่ Omise รองรับ

Endpoints

กรณีการใช้งานทั่วไป

  • การชำระเงินครั้งเดียว: สร้าง charges สำหรับการชำระเงินทันที
  • การอนุมัติล่วงหน้า: อนุมัติเงินและจับยอดทีหลัง
  • การเรียกเก็บเงินแบบประจำ: สร้าง charges สำหรับวิธีการชำระเงินที่บันทึกไว้
  • หลายสกุลเงิน: ประมวลผล charges ในสกุลเงินต่างๆ

รหัสความล้มเหลวของ Charge

เมื่อ charge ล้มเหลว แอตทริบิวต์ failure_code จะระบุสาเหตุ รหัสความล้มเหลวที่เป็นไปได้ทั้งหมดมีดังนี้:

รหัสความล้มเหลวการชำระเงิน

รหัสข้อความคำอธิบาย
confirmed_amount_mismatch"final amount from payment channel does not match original amount charged"จำนวนเงินไม่ตรงกับผู้ให้บริการชำระเงิน
expired_card"card is expired"บัตรหมดอายุ
failed_fraud_check"fraud check failed"บัตรถูกตั้งค่าสถานะว่าเป็นการฉ้อโกง
failed_processing"processing failed"ความล้มเหลวในการประมวลผลการชำระเงินทั่วไป
insufficient_balance"insufficient balance"ยอดเงินในบัญชีไม่เพียงพอ
insufficient_fund"insufficient funds"บัตรถึงวงเงินหรือยอดเงินไม่เพียงพอ
invalid_account"invalid account"ไม่พบบัญชีที่ถูกต้องสำหรับวิธีการชำระเงิน
invalid_account_number"invalid account number"หมายเลขบัญชีไม่ถูกต้อง
invalid_security_code"invalid security code"รหัส CVV/CVC ไม่ถูกต้อง
payment_cancelled"payment cancelled"การชำระเงินถูกยกเลิกโดยผู้ชำระเงิน
payment_rejected"payment rejected"การชำระเงินถูกปฏิเสธโดยผู้ออกบัตร
stolen_or_lost_card"stolen or lost card"บัตรถูกรายงานว่าถูกขโมยหรือสูญหาย
timeout"timeout"ผู้ให้บริการชำระเงินไม่ตอบสนองทันเวลา

รหัสความล้มเหลวการดำเนินการ

รหัสข้อความคำอธิบาย
failed_capture"capture failed"การจับยอด charge ไม่สำเร็จ
failed_void"void failed"การยกเลิก charge ไม่สำเร็จ
failed_reverse"reverse failed"การย้อนกลับ charge ไม่สำเร็จ
failed_refund"refund failed"เกิดข้อผิดพลาดในการประมวลผลการคืนเงิน
expired_charge"charge expired"เกินกรอบเวลาการอนุมัติ

รหัสความล้มเหลว 3D Secure

รหัสข้อความคำอธิบาย
3ds_authentication_failed"3D Secure authentication failed"ลูกค้าล้มเหลวในการยืนยัน 3D Secure
3ds_rejected"3D Secure rejected"3D Secure ถูกปฏิเสธโดยผู้ออกบัตร

ค่าสถานะ Charge

สถานะคำอธิบาย
successfulการชำระเงินเสร็จสมบูรณ์
pendingรอการดำเนินการของลูกค้า (เช่น สแกน QR code, ทำ 3DS ให้เสร็จ)
failedการชำระเงินล้มเหลว (ตรวจสอบ failure_code สำหรับสาเหตุ)
reversedcharge ที่ยังไม่ได้จับยอดถูกย้อนกลับ
expiredcharge หมดอายุก่อนที่จะเสร็จสมบูรณ์

ทรัพยากรที่เกี่ยวข้อง

  • Tokens - สร้าง token วิธีการชำระเงินก่อนสร้าง charges
  • Sources - วิธีการชำระเงินทางเลือก
  • Customers - บันทึกวิธีการชำระเงินสำหรับ charges แบบประจำ
  • Refunds - คืนเงินจำนวนที่เรียกเก็บ
  • การจัดการข้อผิดพลาด - เอกสารอ้างอิงข้อผิดพลาด API ฉบับสมบูรณ์