Practical guidance
- Initiate refunds only from your backend.
- Use your own refund request ID to prevent duplicate support actions.
- Wait for the resulting transaction status before updating final customer-facing state.
- Keep refund handling separate from chargeback handling.
Example request
Example response
Merchant-facing rules
- A partial refund changes accounting state even if the order remains partially fulfilled.
- A full refund should close the customer-facing payment attempt.
- If the refund result is unclear, reconcile the transaction instead of retrying blindly.

