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/release

Requirements

  • Status funded or release_failed.
  • seller_accepted_at must be set (seller accepted via invite / accept flow) — otherwise 409.
  • 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.