Developer docs
Release funds
POST /escrow/:reference/release — move held funds to the seller (bank or wallet).
HTTP
POST https://www.harrenapay.com/api/public/v1/escrow/:reference/releaseRequirements
- Status
fundedorrelease_failed. seller_accepted_atmust be set (seller accepted via invite / accept flow) — otherwise409.- Seller bank details present for bank payout, or wallet seller for wallet payout.
cURL
curl -X POST https://www.harrenapay.com/api/public/v1/escrow/order_4821/release \
-H "Authorization: Bearer hpay_live_…"Auto-release
A platform cron releases funded escrows when auto_release_at has passed (set after deliver). Manual release can happen earlier once acceptance + payout details are in place. Auto-release also requires seller acceptance and payout readiness.
Webhooks
Success → escrow.released. Failures may leave status release_failed for retry.