Refunds
ZendFi supports merchant-initiated voluntary refunds for confirmed payments, including partial refunds.Create a Refund
Requires authenticated merchant access.
pending status and begins asynchronous processing.
Validation Rules
- Payment must exist and belong to the authenticated merchant
- Payment status must be
confirmed - Refund amount must be greater than
0 - Refund amount must be less than or equal to remaining refundable balance
- Only one active refund (
pendingorprocessing) is allowed per payment
Request Body
Refund amount in USD.
Human-readable reason for the refund.
Optional metadata for internal tracking.
Example
Response
List Refunds for a Payment
Example
List Merchant Refunds
Query Parameters
Number of records to return (max
100).Number of records to skip.
Filter by refund status:
pending, processing, completed, failed.ISO date/time filter (inclusive lower bound for
created_at).ISO date/time filter (inclusive upper bound for
created_at).Example
Get a Specific Refund
Refund Statuses
| Status | Meaning |
|---|---|
pending | Refund request created and queued |
processing | Transfer is being executed |
completed | Refund transfer completed |
failed | Refund transfer failed |
Refund Lifecycle Events
Refund processing emits webhook events:RefundInitiatedRefundCompletedRefundFailed