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

อัปเดตการเรียกเก็บเงิน

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


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

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

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

การตอบกลับ

200

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

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

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

400

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

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

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

401

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

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

สาเหตุที่พบบ่อย:
  • ขาดหายไป Authorization header
  • คีย์ลับไม่ถูกต้อง
  • ใช้คีย์สาธารณะแทนคีย์ลับ

404

ไม่พบ

ID การเรียกเก็บเงินไม่มีอยู่

สาเหตุที่พบบ่อย:
  • ID การเรียกเก็บเงินไม่ถูกต้อง
  • การเรียกเก็บเงินจากบัญชีอื่น
  • ใช้คีย์ทดสอบสำหรับการเรียกเก็บเงินจริง (หรือในทางกลับกัน)

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

curl https://api.omise.co/charges/chrg_test_5xuy4w91xqz7d1w9u0t \
-X PATCH \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "description=Order #1234 - Shipped" \
-d "metadata[status]=shipped"

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

ฟิลด์ที่สามารถอัปเดตได้

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

พฤติกรรมของเมทาดาทา

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

ทดลองใช้งาน

จำเป็น - 1 ฟิลด์
เพิ่มเติม - 2 ฟิลด์