Admin endpoint to process refunds for completed purchases
refunded.
completed can be refundedpending, failed, or already refundedrefunded upon successrefunded statuspurchaseIdcompletedstripe.refunds.create({ payment_intent: stripePaymentIntentId })refundedsucceeded for purchase to be marked as refunded| Scenario | Status Code | Error Message |
|---|---|---|
| Purchase not found | 404 | ”Purchase not found” |
| Purchase is pending | 400 | ”Only completed purchases can be refunded” |
| Purchase is failed | 400 | ”Only completed purchases can be refunded” |
| Already refunded | 400 | ”Only completed purchases can be refunded” |
| Stripe refund fails | 400 | ”Refund failed” |
| Not authenticated | 401 | ”Not authenticated” |
| Not admin | 403 | ”Admin access required” |
| Server error | 500 | Error message details |
refunded, returns successauthenticate and requireAdmin middlewaresucceeded for purchase updatesrc/controllers/paymentController.js:182-2174242 4242 4242 4242 - Successful refunds4000 0000 0000 0259 - Successful charges with dispute risk