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

อัปเดต Charge

อัปเดตคำอธิบายและ metadata ของ charge ที่มีอยู่ มีเพียงสองฟิลด์นี้เท่านั้นที่สามารถแก้ไขได้หลังจากสร้าง charge


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

จำเป็น - 1 ฟิลด์พารามิเตอร์ที่จำเป็น
`id`STRING(required)
Charge ID ที่ต้องการอัปเดต ต้องเป็น charge ที่ถูกต้องจากบัญชีของคุณ
Example:"chrg_test_5xuy4w91xqz7d1w9u0t"
Constraints:ต้องขึ้นต้นด้วย chrg_
เพิ่มเติม - 2 ฟิลด์พารามิเตอร์เพิ่มเติม

การตอบกลับ

200

อัปเดตสำเร็จ

อัปเดต charge สำเร็จ คืนค่า charge object ที่สมบูรณ์พร้อมฟิลด์ที่อัปเดต

ฟิลด์ที่อัปเดต:
  • description - คำอธิบายใหม่ (ถ้าระบุ)
  • metadata - metadata object ใหม่ (ถ้าระบุ)
  • ฟิลด์อื่นๆ ทั้งหมดยังคงเหมือนเดิม

400

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

พารามิเตอร์ที่ระบุไม่ถูกต้อง

สาเหตุทั่วไป:
  • Metadata เกิน 15,000 ตัวอักษร
  • รูปแบบ metadata ไม่ถูกต้อง
  • ไม่ได้ระบุฟิลด์ที่จะอัปเดต

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 \
-X PATCH \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "description=Order #1234 - Shipped" \
-d "metadata[status]=shipped"

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

ฟิลด์ที่อัปเดตได้

ฟิลด์อัปเดตได้?หมายเหตุ
descriptionได้คำอธิบายข้อความสำหรับใช้ภายใน
metadataได้ข้อมูล key-value ที่กำหนดเอง (แทนที่ทั้งหมด)
amountไม่ได้ไม่สามารถเปลี่ยนหลังสร้าง
currencyไม่ได้ไม่สามารถเปลี่ยนหลังสร้าง
statusไม่ได้เปลี่ยนผ่าน capture/reverse/ฯลฯ
cardไม่ได้ไม่สามารถเปลี่ยนวิธีการชำระเงิน

พฤติกรรมของ Metadata

การดำเนินการผลลัพธ์หมายเหตุสำคัญ
อัปเดต metadataแทนที่ object ทั้งหมดต้องรวม keys ทั้งหมดที่ต้องการเก็บไว้
ไม่ระบุ metadataไม่มีการเปลี่ยนแปลงmetadata ที่มีอยู่ถูกรักษาไว้
metadata ว่าง ล้าง metadata ทั้งหมดข้อมูลที่มีอยู่ทั้งหมดถูกลบ

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

ลองใช้งาน

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