Overview
Refund a Payment explains how to issue a Stripe refund from PayPress for an eligible order.
Requirements
- Refund button enabled.
- Administrator access.
- Paid order.
- Order not already fully refunded.
- Stripe payment identifier, charge, payment intent, or invoice resolution available.
Steps
- Open PayPress Orders.
- Click Details for the order.
- Review the order carefully.
- Scroll to the Danger Zone.
- Click Refund Payment.
- Confirm the refund.
- Wait for Stripe to process the request.
- Refresh the page after webhook processing.
Expected Result
PayPress submits the refund request to Stripe and shows a message explaining that the order status will update after the refund webhook is processed.
Important Notes
Refunds cannot be undone. PayPress does not mark the order refunded before Stripe confirms through webhooks. This protects local status from getting ahead of Stripe.
Troubleshooting
If the refund fails, read the admin notice and Diagnostics. If Stripe rejects the refund as ineligible, the payment may already be refunded, unavailable, or not resolvable. If using multiple WordPress sites with one Stripe account, refund idempotency includes installation identity to avoid cross-site collisions.