--- issue: 087 title: "Frontend: getPaymentStatus and checkPaymentStatus hit different endpoints" severity: medium domain: Payment labels: [bug, frontend] status: open created: 2026-05-30 source: Full Codebase Audit 2026-05-30 --- # Frontend: getPaymentStatus and checkPaymentStatus hit different endpoints **Severity:** medium **Domain:** Payment **Labels:** bug, frontend ## Description `src/actions/payment.ts:62` has two functions — `getPaymentStatus` and `checkPaymentStatus` — that appear to serve the same purpose but call different endpoints (`/payment/:id/status` vs `/payment/payments/:id/status`). Only one of these can be the correct backend path. ## Options 1. Point `getPaymentStatus` at the registry-defined `/payment/:id/status` and deduplicate with `checkPaymentStatus`. 2. Add `/payment/payments/:id/status` to the endpoints registry if backend truly serves it. 3. Remove the redundant `getPaymentStatus` and migrate callers to `checkPaymentStatus`. ## Recommendation Verify the real backend route, then collapse to a single function using the registry path. Could break callers, so verify before removing. ## Affected Files - `frontend/src/actions/payment.ts:62` ## References - [Full Codebase Audit 2026-05-30](../09%20-%20Audits/Full%20Codebase%20Audit%20-%202026-05-30.md) — DEC-16