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 จริงพร้อมการอนุมัติของผู้ซื้อ ซึ่งถูกตัดออกตามข้อกำหนดการทดสอบ (ไม่มีการเรียกใช้ผู้ให้บริการชำระเงินจริง)