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

ทำให้ Charge หมดอายุ

ทำให้ Charge ที่รอดำเนินการและยังไม่ได้รับการอนุมัติหมดอายุด้วยตนเอง ใช้ได้เฉพาะกับวิธีการชำระเงินบางประเภทที่มีฟลการทำงานแบบเปลี่ยนเส้นทาง


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

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

จำเป็น - 1 รายการพารามิเตอร์ที่จำเป็น
`id`STRING(required)
Charge ID ที่จะทำให้หมดอายุ จะต้องเป็น Charge ที่รอดำเนินการและยังไม่ได้รับการอนุมัติ ใช้ได้เฉพาะกับ source การชำระเงินที่รองรับ (Alipay CN/HK, DANA, GCash, KakaoPay, PayPay, Touch 'n Go)
Example:"chrg_test_5xuy4w91xqz7d1w9u0t"
Constraints:ต้องขึ้นต้นด้วย chrg_, สถานะของ Charge ต้องเป็น pending, ต้องสร้างผ่าน source ที่รองรับ

การตอบกลับ

200

หมดอายุสำเร็จ

Charge ถูกทำเครื่องหมายว่าหมดอายุแล้ว ลูกค้าไม่สามารถชำระเงินให้เสร็จสิ้นได้อีกต่อไป

การเปลี่ยนแปลงฟิลด์หลักหลังจากหมดอายุ:
  • status - เปลี่ยนจาก pending เป็น expired
  • expired - เปลี่ยนจาก false เป็น true
  • expired_at - ตั้งค่าเป็นเวลาปัจจุบัน

400

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

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

สาเหตุทั่วไป:
  • รูปแบบ 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 ไม่ได้อยู่ในสถานะ pending (สำเร็จ, ล้มเหลว หรือหมดอายุแล้ว)
  • Charge ได้รับการอนุมัติแล้ว
  • วิธีการชำระเงินไม่รองรับการทำให้หมดอายุด้วยตนเอง
  • Charge สร้างด้วยบัตรแทนที่จะเป็น source ที่รองรับ

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

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

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

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

Codeคำอธิบายวิธีแก้ไข
not_foundCharge ID ไม่มีอยู่ตรวจสอบว่า Charge ID ถูกต้อง
not_pendingCharge ไม่ได้อยู่ในสถานะ pendingสามารถทำให้หมดอายุได้เฉพาะ Charge ที่ pending เท่านั้น
already_expiredCharge หมดอายุแล้วไม่จำเป็นต้องดำเนินการใดๆ
not_expirableวิธีการชำระเงินไม่รองรับตรวจสอบ source ที่รองรับ
already_authorizedCharge ได้รับการอนุมัติแล้วไม่สามารถทำให้ Charge ที่อนุมัติแล้วหมดอายุได้

วิธีการชำระเงินที่รองรับ

วิธีการชำระเงินรองรับหมายเหตุ
Alipay CNใช่สามารถทำให้ Charge ที่รอดำเนินการหมดอายุได้
Alipay HKใช่สามารถทำให้ Charge ที่รอดำเนินการหมดอายุได้
DANAใช่สามารถทำให้ Charge ที่รอดำเนินการหมดอายุได้
GCashใช่สามารถทำให้ Charge ที่รอดำเนินการหมดอายุได้
KakaoPayใช่สามารถทำให้ Charge ที่รอดำเนินการหมดอายุได้
PayPayใช่สามารถทำให้ Charge ที่รอดำเนินการหมดอายุได้
Touch 'n Goใช่สามารถทำให้ Charge ที่รอดำเนินการหมดอายุได้
Credit Cardไม่บัตรมีขั้นตอนการทำงานที่แตกต่างกัน
PromptPayไม่PromptPay จะหมดอายุโดยอัตโนมัติ

ลองใช้งาน

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