Skip to main content
POST

Intro

Rejects a staged payout request before it becomes a real withdrawal, and releases the balance that was reserved for it back to the merchant.

Context

This is the other branch of the operator’s checkpoint alongside Approve Merchant Payout — every request a merchant creates via Initiate Merchant Payout ends up either approved or rejected before it can reach Khaime’s settlement step. Call it with your marketplace operator Partner API key.

Hows

Path parameters

number
required
The business ID of the requesting sub-merchant.
string
required
The reference returned when the sub-merchant created the request.

Request body

string
required
A reason between 3 and 500 characters. This is stored on the request and can be surfaced to the merchant.

Response

Once rejected, the amount that had been reserved against the merchant’s balance is released — they can immediately submit a new payout request for that currency.

Error cases

Whys

A required, minimum-length reason. A rejection blocks a merchant from getting paid, at least until they try again — requiring a substantive reason (not an empty string or a one-character placeholder) keeps a paper trail for the merchant and for Khaime, and discourages silent, unexplained rejections. Rejection releases the reservation immediately. The balance reserved at request time isn’t useful to anyone sitting in limbo — releasing it as soon as the operator rejects means the merchant can correct whatever the problem was and try again right away, rather than waiting on a separate cleanup step.

Why nots

  • Doesn’t undo an approval. Once a request has moved to approved, rejecting it isn’t possible — this endpoint only works on requests still in pending.
  • Not a way to edit a request. There’s no “reject with a correction” — the merchant has to submit a brand-new Initiate Merchant Payout request after a rejection.
  • Doesn’t notify the merchant on your behalf. The rejection reason is stored on the request; surfacing it to the merchant (email, in-app notice, etc.) is on your platform to handle.