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

ย้อนกลับ Charge

ย้อนกลับ charge ที่ได้รับอนุมัติล่วงหน้าเพื่อปล่อยการระงับเงินของลูกค้าโดยไม่จับยอดการชำระเงิน ใช้ได้เฉพาะกับ charges ที่สร้างด้วย capture=false


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

จำเป็น - 1 ฟิลด์พารามิเตอร์ที่จำเป็น
`id`STRING(required)
Charge ID ที่ต้องการย้อนกลับ ต้องเป็น charge ที่ได้รับอนุมัติล่วงหน้าแต่ยังไม่ได้จับยอด (status: successful, capture: false, reversible: true)
Example:"chrg_test_5xuy4w91xqz7d1w9u0t"
Constraints:ต้องขึ้นต้นด้วย chrg_, ต้องเป็นการอนุมัติล่วงหน้า (capture: false), ต้องสามารถย้อนกลับได้, ภายในกรอบเวลาการอนุมัติ 7 วัน

การตอบกลับ

200

ย้อนกลับสำเร็จ

ยกเลิกการอนุมัติล่วงหน้า เงินถูกปล่อยกลับไปยังลูกค้า

การเปลี่ยนแปลงฟิลด์หลักหลังย้อนกลับ:
  • status - เปลี่ยนจาก successful เป็น reversed
  • reversed - เปลี่ยนจาก false เป็น true
  • reversed_at - ตั้งค่าเป็น timestamp ปัจจุบัน
  • reversible - เปลี่ยนจาก true เป็น false
  • capturable - เปลี่ยนจาก true เป็น false

400

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

พารามิเตอร์ไม่ถูกต้องหรือไม่สามารถย้อนกลับ charge ได้

สาเหตุทั่วไป:
  • Charge ถูกจับยอดแล้ว (ใช้การคืนเงินแทน)
  • รูปแบบ charge ID ไม่ถูกต้อง
  • Charge ไม่ใช่การอนุมัติล่วงหน้า

401

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

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

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

404

ไม่พบ

Charge ID ไม่มีอยู่

สาเหตุทั่วไป:
  • Charge ID ไม่ถูกต้อง
  • Charge จากบัญชีอื่น
  • ใช้ test key สำหรับ live charge (หรือในทางกลับกัน)

422

ไม่สามารถประมวลผลได้

ไม่สามารถย้อนกลับ charge ได้

สาเหตุทั่วไป:
  • Charge ถูกย้อนกลับแล้ว
  • Charge ถูกจับยอดแล้ว (ไม่สามารถย้อนกลับ charges ที่จับยอดแล้ว)
  • Charge ไม่สามารถย้อนกลับได้ (หมดอายุหรือสถานะไม่ถูกต้อง)
  • การอนุมัติหมดอายุ (เกินกรอบเวลา 7 วัน)

5xx

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

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

วิธีจัดการ:

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

curl https://api.omise.co/charges/chrg_test_5xuy4w91xqz7d1w9u0t/reverse \
-X POST \
-u skey_test_5xuy4w91xqz7d1w9u0t:

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

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

รหัสคำอธิบายการแก้ไข
not_foundCharge ID ไม่มีอยู่ตรวจสอบว่า charge ID ถูกต้อง
already_reversedCharge ถูกย้อนกลับแล้วไม่ต้องดำเนินการใดๆ
already_capturedCharge ถูกจับยอด (ใช้การคืนเงิน)ไม่สามารถย้อนกลับ charges ที่จับยอดแล้ว
not_reversibleไม่สามารถย้อนกลับ charge ได้ตรวจสอบว่าฟิลด์ reversible เป็น true
authorization_expiredการอนุมัติล่วงหน้าหมดอายุ (>7 วัน)ไม่สามารถย้อนกลับการอนุมัติที่หมดอายุ

ข้อกำหนดการย้อนกลับ

ฟิลด์ค่าที่ต้องการคำอธิบาย
statussuccessfulต้องได้รับการอนุมัติ
capturefalseต้องเป็นการอนุมัติล่วงหน้า
reversibletrueต้องมีสิทธิ์ย้อนกลับ
reversedfalseยังไม่ได้ย้อนกลับ
อายุ< 7 วันภายในกรอบเวลาการอนุมัติ

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

ลองใช้งาน

จำเป็น - 1 ฟิลด์
IP ของคุณ: ...กำลังโหลด...