--- issue: "019" title: "Request Network admin payout/release/refund sub-routes do not exist in backend" severity: major domain: payment labels: [backend, missing-feature] status: open created: 2026-05-29 source: Doc vs Code Audit 2026-05-29 --- # 🟠 Request Network admin payout/release/refund sub-routes do not exist in backend **Severity:** major **Domain:** payment **Labels:** backend, missing-feature ## Description `frontend/src/actions/payment.ts` exports four functions that hit non-existent backend endpoints: | Function | Calls | Status | |---|---|---| | `initiateRequestNetworkPayout()` | `POST /api/payment/request-network/:id/payout/initiate` | 404 | | `confirmRequestNetworkPayout()` | `POST /api/payment/request-network/:id/payout/confirm` | 404 | | `confirmRequestNetworkRelease()` | `POST /api/payment/request-network/:id/release/confirm` | 404 | | `confirmRequestNetworkRefund()` | `POST /api/payment/request-network/:id/refund/confirm` | 404 | The backend only implements: `POST /api/payment/request-network/intents`, `GET /api/payment/request-network/:paymentId/checkout`, `POST /api/payment/request-network/webhook`. ## Current Behavior All four admin RN payout/release/refund actions return 404. Admin has no way to complete or refund a Request Network payment through the UI. ## Expected Behavior Backend should implement the four sub-routes, or the frontend actions should be mapped to the actual release/refund mechanism. ## Affected Files - `frontend/src/actions/payment.ts` — `initiateRequestNetworkPayout`, `confirmRequestNetworkPayout`, `confirmRequestNetworkRelease`, `confirmRequestNetworkRefund` - Backend: missing `request-network/:id/payout/*`, `release/confirm`, `refund/confirm` routes ## References - [Doc vs Code Audit Report](../09%20-%20Audits/Doc%20vs%20Code%20Audit%20Report%20-%202026-05-29.md) — Finding M34