POST/api/public/access-request/paypal/capture-order

ทำ Capture (ตัดยอดขั้นสุดท้าย) คำสั่งซื้อที่สร้างไว้ก่อนหน้าและผู้ซื้ออนุมัติแล้วใน PayPal-Checkout เซิร์ฟเวอร์เป็นผู้ตัดสินขั้นสุดท้าย — ไคลเอนต์ไม่สามารถมีอิทธิพลต่อจำนวนเงินได้

การยืนยันตัวตนและความปลอดภัย

ไม่ต้องยืนยันตัวตน

strictLimiter (10 คำขอ/15 นาที, ผูกกับ IP)

Idempotent (เรียกซ้ำได้ผลเหมือนเดิม): ไม่

พารามิเตอร์

order_id(body, string, จำเป็น)— PayPal Order ID ที่ได้จาก paypal/create-order

ตัวอย่างคำขอ

{"order_id":"<PAYPAL_ORDER_ID>"}

ตัวอย่างการตอบกลับ

{"ok":false,"error":"UNKNOWN_ORDER","message":"ไม่รู้จักคำสั่งซื้อนี้"}

รหัสข้อผิดพลาด

400 ORDER_ID_REQUIRED — order_id หายไป
404 UNKNOWN_ORDER — order_id ไม่ใช่คำสั่งซื้อที่สร้างไว้ก่อนหน้านี้
409 CAPTURE_NOT_COMPLETED — ผู้ซื้อยังไม่อนุมัติการชำระเงิน
502 PAYPAL_CAPTURE_FAILED — เกิดข้อผิดพลาดในการสื่อสารกับ PayPal

หลักฐานการทดสอบแบบสด

ตรวจสอบสดแล้วกรณีล้มเหลวทั้งสองกรณีโดยไม่มีการกำหนดค่า PayPal (400 ORDER_ID_REQUIRED, 404 UNKNOWN_ORDER) กรณีสำเร็จจริงจะต้องมีกระบวนการชำระเงินใน PayPal Sandbox จริงพร้อมการอนุมัติของผู้ซื้อ ซึ่งถูกตัดออกตามข้อกำหนดการทดสอบ (ไม่มีการเรียกใช้ผู้ให้บริการชำระเงินจริง)

← แบบฟอร์มสาธารณะ