# SHOP Proxy → CentralPay Mapping

เอกสารนี้บอกว่าโปรเจกต์ SHOP ใช้ไฟล์ไหนเป็น Proxy/Adapter ก่อนยิงไป CentralPay ตัวแม่

| SHOP | CentralPay ตัวแม่ | หน้าที่ |
|---|---|---|
| `public/api/create-invoice.php` | `POST /api/v1/invoices.php` | Create Invoice |
| `public/api/invoice-status.php` | `GET /api/v1/invoices.php?invoice_no=...` | อ่านสถานะเท่านั้น |
| `public/api/cancel-invoice.php` | `POST /api/v1/cancel-invoice.php` | Cancel Invoice |
| `public/admin/api.php?action=invoices` | `GET /api/v1/invoices.php` | Invoice List |
| `public/admin/api.php?action=transactions` | `GET /api/v1/transactions.php` | Transaction List |
| `public/admin/api.php?action=invoice_candidates` | Transactions + Match Candidates | Candidate Inspection |
| `public/admin/api.php?action=manual_match` | `POST /api/v1/manual-match.php` | Manual Match |
| `public/admin/api.php?action=manual_confirm` | `POST /api/v1/manual-confirm.php` | Manual Confirm |
| `public/webhook/centralpay.php` | CentralPay → SHOP | รับ `payment.paid` และ Fulfill |

`src/CentralPayClient.php` เป็น HTTP client กลางของ SHOP ที่ใส่ Merchant Bearer API Key ให้ทุก request ไป CentralPay

Postman ใน `docs/Postman/` ยิง CentralPay ตัวแม่โดยตรงเพื่อให้โปรแกรมเมอร์เห็น Contract จริง ส่วนไฟล์ Proxy ของ SHOP เป็นตัวอย่างว่าควรห่อ API แม่เข้ากับระบบร้านอย่างไร
