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

ย้อนกลับ Charge

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


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

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

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

การตอบกลับ

200

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

ยกเลิกการอนุมัติล่วงหน้าแล้ว เงินจะถูกคืนให้กับลูกค้า

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

400

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

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

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

401

ไม่ได้รับการยืนยันตัวตน

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

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

404

ไม่พบข้อมูล

ไม่มี Charge ID นี้

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

422

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

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

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

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

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

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

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

CodeDescriptionResolution
not_foundไม่มี Charge ID นี้ตรวจสอบว่า Charge ID ถูกต้อง
already_reversedCharge ได้ย้อนกลับแล้วไม่จำเป็นต้องดำเนินการใดๆ
already_capturedCharge ได้ดำเนินการชำระเงินแล้ว (กรุณาใช้ refund)ไม่สามารถย้อนกลับ charge ที่ดำเนินการแล้ว
not_reversibleไม่สามารถย้อนกลับ Charge ได้ตรวจสอบว่าฟิลด์ reversible เป็น true
authorization_expiredการอนุมัติล่วงหน้าหมดอายุแล้ว (เกิน 7 วัน)ไม่สามารถย้อนกลับการอนุมัติที่หมดอายุแล้ว

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

FieldRequired ValueDescription
statussuccessfulต้องได้รับการอนุมัติแล้ว
capturefalseต้องเป็นการอนุมัติล่วงหน้า
reversibletrueต้องสามารถย้อนกลับได้
reversedfalseยังไม่ได้ย้อนกลับ
Age< 7 daysต้องอยู่ภายในระยะเวลาอนุมัติ

ลองใช้งาน

จำเป็น - 1 ฟิลด์