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

สร้างการคืนเงิน

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


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

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

การตอบกลับ

200

คืนเงินสำเร็จ

สร้างการคืนเงินสำเร็จ ตรวจสอบฟิลด์ status เพื่อดูสถานะการดำเนินการ

การตอบกลับประกอบด้วย:
  • object - ค่า "refund"
  • id - ตัวระบุการคืนเงิน (rfnd_*)
  • livemode - โหมด live หรือ test
  • location - เส้นทาง API ไปยังออบเจกต์การคืนเงิน
  • acquirer_reference_number - หมายเลขอ้างอิงที่ส่งไปยังเครือข่ายบัตร
  • amount - จำนวนเงินที่คืนในหน่วยสกุลเงินที่เล็กที่สุด
  • approval_code - หมายเลขอ้างอิงสำหรับธุรกรรมที่อนุมัติ
  • capture - การอ้างอิงการบันทึก
  • charge - รหัส charge ที่เกี่ยวข้อง (ขยายได้)
  • currency - รหัสสกุลเงิน ISO 4217 สามตัวอักษร
  • funding_amount - จำนวนเงินในสกุลเงินที่ชำระ
  • funding_currency - รหัสสกุลเงินที่ชำระ
  • merchant_name - ชื่อร้านค้าย่อย (Payfac เท่านั้น)
  • merchant_uid - รหัสร้านค้าย่อย (Payfac เท่านั้น)
  • metadata - ข้อมูลเมตาที่กำหนดเองที่แนบกับการคืนเงิน
  • status - สถานะการคืนเงินปัจจุบัน (pending, successful, failed)
  • terminal - สถานที่จุดขายเดิม
  • transaction - รหัสธุรกรรมที่เกี่ยวข้อง (ขยายได้)
  • voided - การคืนเงินถูกดำเนินการเป็นการยกเลิกหรือไม่
  • created_at - เวลาที่สร้างการคืนเงิน (ISO 8601)

400

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

การตรวจสอบคำขอล้มเหลว ตรวจสอบข้อความแสดงข้อผิดพลาดสำหรับรายละเอียด

สาเหตุทั่วไป:
  • รูปแบบรหัส charge ไม่ถูกต้อง
  • จำนวนเงินเกินยอดที่สามารถคืนได้
  • รูปแบบ metadata ไม่ถูกต้อง
  • จำนวนเงินต่ำกว่าขั้นต่ำ (1 หน่วย)

401

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

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

สาเหตุทั่วไป:
  • ไม่มี Authorization header
  • Secret key ไม่ถูกต้อง
  • ใช้ public key แทน secret key
  • รูปแบบ HTTP Basic Auth ไม่ถูกต้อง

404

ไม่พบ

ไม่พบ Charge

สาเหตุทั่วไป:
  • รหัส charge ไม่ถูกต้อง
  • Charge เป็นของบัญชีอื่น
  • พิมพ์รหัส charge ผิดหรือมีข้อผิดพลาดในรูปแบบ

422

ไม่สามารถประมวลผลได้

ไม่สามารถคืนเงิน Charge ได้

สาเหตุทั่วไป:
  • Charge ยังไม่สำเร็จ (ยังอยู่ระหว่างดำเนินการหรือล้มเหลว)
  • Charge ถูกคืนเงินเต็มจำนวนแล้ว
  • จำนวนเงินคืนเกินยอดที่สามารถคืนได้
  • Charge มีการคืนเงินบางส่วนแล้ว 15 ครั้งหรือมากกว่า (ถึงขีดจำกัดสูงสุด)
  • Charge เก่ากว่า 365 วัน (หรือสั้นกว่าสำหรับวิธีการชำระเงินบางประเภท)

5xx

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

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

วิธีการจัดการ:

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

curl https://api.omise.co/charges/chrg_test_5xuy4w91xqz7d1w9u0t/refunds \
-X POST \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "amount=50000"

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

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

รหัสคำอธิบายวิธีแก้ไข
bad_requestพารามิเตอร์ขาดหายหรือไม่ถูกต้องตรวจสอบว่าระบุฟิลด์ที่จำเป็นทั้งหมดแล้ว
authentication_failureคีย์ API ไม่ถูกต้องตรวจสอบว่า secret key ของคุณถูกต้อง
not_foundไม่มีรหัส Chargeตรวจสอบว่ารหัส charge ถูกต้อง
charge_not_refundableไม่สามารถคืนเงิน Charge ได้ตรวจสอบว่าสถานะ charge เป็น successful
insufficient_refundable_amountจำนวนเงินเกินยอดที่สามารถคืนได้ตรวจสอบ charge.amount - charge.refunded_amount
too_many_refundsสร้างการคืนเงินแล้ว 15 ครั้งสูงสุด 15 การคืนเงินบางส่วนต่อ charge
refund_period_expiredCharge เก่ากว่าช่วงเวลาคืนเงินCharge ต้องมีอายุไม่เกิน 365 วัน

รหัสสถานะการคืนเงิน

สถานะคำอธิบาย
pendingกำลังดำเนินการคืนเงิน
successfulคืนเงินสำเร็จ
failedคืนเงินล้มเหลว (พบได้น้อย)

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

ลองใช้งาน

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