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

ทำเครื่องหมาย Charge ว่าล้มเหลว

ทำเครื่องหมาย test charge ว่าล้มเหลว endpoint นี้ใช้หลักสำหรับการทดสอบและการกระทบยอดพร้อมการรองรับที่จำกัดสำหรับวิธีการชำระเงินเฉพาะ


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

จำเป็น - 1 ฟิลด์พารามิเตอร์ที่จำเป็น
`id`STRING(required)
Charge ID ที่ต้องการทำเครื่องหมายว่าล้มเหลว ต้องเป็น test charge ที่มีสิทธิ์อัปเดตสถานะด้วยตนเอง
Example:"chrg_test_5xuy4w91xqz7d1w9u0t"
Constraints:ต้องขึ้นต้นด้วย chrg_test_, Charge ต้องอยู่ในสถานะที่มีสิทธิ์, การรองรับจำกัดตามวิธีการชำระเงิน

การตอบกลับ

200

ทำเครื่องหมายว่าล้มเหลวสำเร็จ

สถานะ charge ถูกอัปเดตเป็น failed

การเปลี่ยนแปลงฟิลด์หลัก:
  • status - เปลี่ยนเป็น failed
  • failure_code - ตั้งค่าเป็นรหัสความล้มเหลวที่เหมาะสม
  • failure_message - ข้อความอธิบายความล้มเหลว

400

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

การตรวจสอบคำขอล้มเหลว

สาเหตุทั่วไป:
  • รูปแบบ charge ID ไม่ถูกต้อง
  • Charge ไม่มีสิทธิ์สำหรับการทำให้ล้มเหลวด้วยตนเอง
  • ใช้ live charge (รองรับเฉพาะ test charges)

401

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

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

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

404

ไม่พบ

Charge ID ไม่มีอยู่

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

5xx

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

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

วิธีจัดการ:

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

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

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

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

รหัสคำอธิบายการแก้ไข
not_foundCharge ID ไม่มีอยู่ตรวจสอบว่า charge ID ถูกต้อง
not_eligibleไม่สามารถทำเครื่องหมาย charge ว่าล้มเหลวตรวจสอบสถานะ charge และวิธีการชำระเงิน
already_failedCharge ล้มเหลวแล้วไม่ต้องดำเนินการใดๆ
not_test_chargeรองรับเฉพาะ test chargesใช้ test key และ test charge

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

ลองใช้งาน

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