Skip to main content
GET
Retrieve Refund

Authorizations

Authorization
string
header
required

An Account API key, account-scoped JWT, App API key, or user OAuth token. Prepend the key or token with Bearer, for example Bearer ***************************.

Headers

Api-Version-Date
string

Pins the request to a dated API version.

Example:

"2026-09-02-1"

Path Parameters

id
string
required

The refund to retrieve, prefixed rf_.

Response

refund retrieved

account_id
string | null
required

The account that issued the refund, prefixed biz_.

Example:

"biz_xxxxxxxxxxxxxx"

amount
object | null
required

The refunded amount as it settled, in the payment's settlement currency, so pages of refunds net against the payment's refunded_amount. Converted at the rate in force when the refund was issued, not the payment's original rate. Null only when no exchange rate is recorded for a legacy multi-currency payment.

created_at
string
required

When the refund was requested, as an ISO 8601 timestamp.

Example:

"2026-01-01T12:00:00.000Z"

failure_message
string | null
required

The provider's own explanation of the failure, or null.

Example:

"Insufficient funds on the merchant balance."

failure_reason
enum<string> | null
required

Why the refund failed, normalized across providers. Null unless the refund failed or was canceled.

Available options:
bank_declined,
expired_or_canceled_card,
lost_or_stolen_card,
insufficient_funds,
charge_disputed,
not_refundable,
merchant_request,
unknown,
null
Example:

"insufficient_funds"

id
string
required

Refund ID, prefixed rf_.

Example:

"rf_xxxxxxxxxxxxxx"

original_amount
object
required

The refunded amount in the currency the processor moved.

payment_id
string
required

The payment this refund reverses, prefixed pay_.

Example:

"pay_xxxxxxxxxxxxxx"

provider
string
required

The payment provider that processed the refund, such as paypal or coinbase.

Example:

"stripe"

provider_created_at
string | null
required

When the provider created the refund, as an ISO 8601 timestamp.

Example:

"2026-01-01T12:00:00.000Z"

reason
enum<string> | null
required

Why the refund was issued, when recorded.

Available options:
duplicate,
fraudulent,
requested_by_customer,
expired_uncaptured_charge,
null
Example:

"duplicate"

reference_status
enum<string> | null
required

Whether a banking-network tracking reference is available for this refund.

Available options:
available,
pending,
unavailable,
null
Example:

"available"

reference_type
enum<string> | null
required

The kind of tracking reference, such as an acquirer reference number.

Available options:
acquirer_reference_number,
retrieval_reference_number,
system_trace_audit_number,
null
Example:

"acquirer_reference_number"

reference_value
string | null
required

The tracking reference the buyer's bank can trace the refund by.

status
enum<string>
required

Where the refund stands with the processor: pending, requires_action, succeeded, failed, or canceled.

Available options:
pending,
requires_action,
succeeded,
failed,
canceled
Example:

"failed"

updated_at
string
required

When the refund last changed, as an ISO 8601 timestamp.

Example:

"2026-01-01T12:00:00.000Z"

visa_rdr
boolean
required

True when the card network initiated the refund through Rapid Dispute Resolution.

Example:

false