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

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

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


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

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

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

การตอบกลับ

200

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

สถานะของ Charge ได้รับการอัปเดตเป็นสำเร็จและทำเครื่องหมายว่าชำระแล้ว

การเปลี่ยนแปลงฟิลด์หลัก:
  • status - เปลี่ยนเป็น successful
  • paid - ตั้งค่าเป็น true
  • paid_at - ตั้งค่าเป็นเวลาปัจจุบัน
  • transaction - สร้าง Transaction ID

400

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

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

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

401

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

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

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

404

ไม่พบ

Charge ID ไม่มีอยู่

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

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

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

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

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

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

ลองใช้งาน

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