refund.failed
The refund couldn’t go back the way the money came (expired or closed card, account that
can’t receive). The money is safe in the buyer’s KetaPay balance and KetaPay has asked
them to withdraw it. data.object is the Refund.
Authorizations
Authorization: Bearer <secret key>. Secret keys belong to your organisation, are shown
once when created in the dashboard, and are scoped (see x-required-scope on each
operation). Keep them on your server. Live keys are issued after your business is
verified. Publishable keys (pk_) are only for @ketapay/checkout and don't work here.
Headers
t=<unix seconds>,v1=<hex HMAC-SHA256 of "t.body">
"t=1791640000,v1=5257a869e7ecebeda32affa62cdca3fa51cad7e77a0e56ff536d0ce8e108d8bd"
Body
Deduplicate on this
"event"New event types may be added. Ignore types you don't handle.
checkout_session.expired, escrow.funded, milestone.delivered, milestone.released, escrow.completed, escrow.refunded, dispute.opened, dispute.evidence_requested, dispute.evidence_submitted, dispute.resolved, payout.sent, refund.sent, refund.failed, chargeback.opened, chargeback.closed, payout.failed "v1"Response
Any 2xx acknowledges the event