Refund a sale (moving the funds depends on the payment gateway)
Marks the sale as REFUNDED and releases the associated numbered seats. IMPORTANT: whether the money goes back to the buyer depends on the payment gateway and the payment method used. Only sales charged through Wompi by CARD are actually voided against the payment gateway before being marked. In every other case this endpoint does NOT trigger the actual refund: the money is NOT returned automatically and a 200 only confirms the accounting status change. Those refunds must be handled separately in the payment gateway’s dashboard. Wompi payment methods without API refunds (PSE, Nequi, Bancolombia transfer) respond 409: return the money in the Wompi dashboard and repeat the call with {“acknowledge_manual”: true} to reflect the accounting status. A 502 means the gateway rejected the void and the sale remains CONFIRMED.
/sales/{id}/refundAuthorizationAPI key · headerrequiredAPI key prefixed with Bearer . Alternative: the x-api-key header with the raw key. Available scopes: read and write (see /.well-known/oauth-protected-resource).
x-api-keyAPI key · headerrequiredRaw API key (without Bearer ), alternative to Authorization.
idstringrequiredX-Workspace-IdstringActive workspace to operate on. Optional: when omitted, the default workspace of the user who owns the key is used (pickActiveOrg).
application/jsonacknowledge_manualbooleanOK
dataSalerequiredShow propertiesHide properties
idstringrequiredreferencestringrequiredstatusstringrequiredPENDINGCONFIRMEDABANDONEDCANCELLEDREFUNDEDchannelstringrequiredsubtotalnumberrequireddiscountAmountnumberrequiredserviceFeenumberrequiredivanumberrequiredtotalnumberrequiredcurrencystringrequiredbuyerNamestringrequiredbuyerEmailstringrequiredbuyerPhonestring | nullrequiredShow propertiesHide properties
stringnullbuyerDocumentTypestring | nullrequiredShow propertiesHide properties
stringnullbuyerDocumentNumberstring | nullrequiredShow propertiesHide properties
stringnullorganizationIdstring | nullrequiredShow propertiesHide properties
stringnullpaymentProviderstring | nullrequiredShow propertiesHide properties
stringnullpaymentRefstring | nullrequiredShow propertiesHide properties
stringnullconfirmedAtstring | nullrequiredShow propertiesHide properties
stringnullcreatedAtstringrequiredfailureReasonstring | nullrequiredShow propertiesHide properties
stringnullpaymentStatusstring | nullrequiredStatus of the latest payment event. Usually the payment gateway's RAW status in its own vocabulary. Values prefixed with FT_ come from FreeTicket, not the gateway: currently FT_SALE_APPROVED_POST_CONFIRM, which marks that the gateway re-notified an already-confirmed charge — this is how Bold reports its refunds. A CONFIRMED sale with this status may have money refunded that is not yet recorded.
Show propertiesHide properties
stringnulldeclineCodestring | nullrequiredShow propertiesHide properties
stringnullMissing or invalid credential.
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsanyInsufficient role or resource not accessible.
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsanyResource does not exist or is out of scope.
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsanyConflict: the resource does not allow this operation in its current state.
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsanyRequest body/parameter validation failed.
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsanyThe external provider failed to complete the operation.
errorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsany
