commerce

POST /v1/orders/{orderId}/refund-request

Request a refund for an order.

Alle commerce-eindpunten

Authenticatie

Stuur een API-sleutel mee als bearer token. De sleutel moet over de permissie billing.payment.manage beschikken; een sleutel zonder deze permissie wordt geweigerd met een 403 in plaats van een 404.

Waar je organisatie-id komt te staan

Dit eindpunt verwacht org_id als een veld in de JSON-body.

Uw organisatie-id staat op het scherm met API-sleutels in uw dashboard, naast de sleutel zelf. Dit is in elke aanroep die u doet dezelfde id.

Probeer het

Vervang alles tussen punthaakjes door uw eigen waarden en de sleutelplaatsvervanger door een sleutel uit uw dashboard.

curl -X POST https://api.zinndigital.com/v1/orders/{orderId}/refund-request \
  -H "Authorization: Bearer zdk_live_…" \
  -H "Content-Type: application/json" \
  -d '{  }'

Ingelogd? De API-console in je dashboard vult je echte organisatie-id en je eigen sleutel in, en voert het verzoek uit tegen de live API zodat je de daadwerkelijke respons kunt zien. Open dit eindpunt in de API-console

Details

Opens a refund request per the policy: within the 30-day money-back window the refund is issued immediately (status `auto_approved`); otherwise a pro-rata request is recorded `pending` for staff approval (docs/05 §4.13). The amount and approval path come from the server, never the client. Requires `billing.payment.manage`.

Parameters

NaamTypeVerplichtWat dit is
orderId (path)UuidJaThe order's id.

Aanvraaglichaam

NaamTypeVerplichtWat dit is
org_idUuidNeeUUIDv7 identifier — sortable by creation time (docs/02 §8).
reasonstringNee
to_walletbooleanNeeWhere the refund goes. Omit it and the money is returned to the original payment method — the money-back guarantee is money back, and store credit is an opt-in the customer has…

Reactie

NaamTypeVerplichtWat dit is
idUuidJaUUIDv7 identifier — sortable by creation time (docs/02 §8).
org_idUuidJaUUIDv7 identifier — sortable by creation time (docs/02 §8).
order_idUuidJaUUIDv7 identifier — sortable by creation time (docs/02 §8).
statusRefundRequestStatusJaA refund request's lifecycle state (docs/05 §4.13).
policy_classRefundPolicyClassJaHow the refund policy classified a request (captured at request time).
amountMoneyAmountJaA money value — integer minor units + an ISO 4217 code (CLAUDE.md §2.8).
to_walletbooleanJaRefund destination, frozen at request time — `false` (the default) reverses the original payment, `true` credits the account wallet. Any part of the order that was settled from…
reasonstringJa
decided_bystringJa
decision_notestringJa
decided_atobjectJa
refund_referencestringJaSet once the refund has been issued (its idempotency key).
created_atstringJa
updated_atstringJa

Fouten die dit eindpunt kan retourneren

401 · 403 · 404 · 409 · 422 · 429