curl --request POST \
--url https://api.hevn.finance/dapi/v1/sandbox/payouts/{payoutId}/status \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{}'import requests
url = "https://api.hevn.finance/dapi/v1/sandbox/payouts/{payoutId}/status"
payload = {}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch('https://api.hevn.finance/dapi/v1/sandbox/payouts/{payoutId}/status', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"payoutId": "po_9f2c1ab84d7e4f1fa3c65b0e7d9a2c41",
"status": "awaitingSignature",
"amount": "500.00",
"currency": "<string>",
"idempotencyKey": "<string>",
"transactionId": "txn_9f2c1ab84d7e4f1fa3c65b0e7d9a2c41",
"txHash": "<string>",
"refundTxHash": "<string>"
}{
"payoutId": "po_9f2c1ab84d7e4f1fa3c65b0e7d9a2c41",
"status": "awaitingSignature",
"amount": "500.00",
"currency": "<string>",
"idempotencyKey": "<string>",
"transactionId": "txn_9f2c1ab84d7e4f1fa3c65b0e7d9a2c41",
"txHash": "<string>",
"refundTxHash": "<string>"
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": {}
}
}Move an emulated outgoing transfer to its next reported status
curl --request POST \
--url https://api.hevn.finance/dapi/v1/sandbox/payouts/{payoutId}/status \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{}'import requests
url = "https://api.hevn.finance/dapi/v1/sandbox/payouts/{payoutId}/status"
payload = {}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({})
};
fetch('https://api.hevn.finance/dapi/v1/sandbox/payouts/{payoutId}/status', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"payoutId": "po_9f2c1ab84d7e4f1fa3c65b0e7d9a2c41",
"status": "awaitingSignature",
"amount": "500.00",
"currency": "<string>",
"idempotencyKey": "<string>",
"transactionId": "txn_9f2c1ab84d7e4f1fa3c65b0e7d9a2c41",
"txHash": "<string>",
"refundTxHash": "<string>"
}{
"payoutId": "po_9f2c1ab84d7e4f1fa3c65b0e7d9a2c41",
"status": "awaitingSignature",
"amount": "500.00",
"currency": "<string>",
"idempotencyKey": "<string>",
"transactionId": "txn_9f2c1ab84d7e4f1fa3c65b0e7d9a2c41",
"txHash": "<string>",
"refundTxHash": "<string>"
}{
"error": {
"code": "invalid_request",
"message": "<string>",
"details": {}
}
}Authorizations
Platform access token from POST /auth/token, carrying the platform audience and the developer_key_id of the registration that minted it. It acts as your own account; name a client you created with X-Hevn-Account: cl_…. Every request re-checks that the registration is still active and that the caller's source IP is inside its allowlist. A token is valid only against the server that issued it, so sandbox tokens are refused in production and production tokens in the sandbox.
Headers
The client account to act for, as a cl_… id. Omit it to act as yourself.
"cl_9f2c1ab84d7e4f1fa3c65b0e7d9a2c41"
Your own key for this write, ^[A-Za-z0-9._:-]{1,128}$. A retry with the same key replays the first answer; the same key with a different request is refused.
"po-inv-2026-114"
Path Parameters
Body
Next externally reportable lifecycle status for the emulated transfer.
awaitingSignature, submitted, settled, failed, refunded Response
Successful Response
Outgoing-transfer identifier updated by the emulator.
^(?:po_)?[A-Za-z0-9._:\-]{1,216}$"po_9f2c1ab84d7e4f1fa3c65b0e7d9a2c41"
Current public lifecycle status of the outgoing transfer.
awaitingSignature, submitted, settled, failed, refunded Transfer amount.
"500.00"
Transfer currency or digital asset.
Caller-supplied key that binds retries to this update.
Ledger transaction identifier, when created.
^(?:txn_)?[A-Za-z0-9._:\-]{1,216}$"txn_9f2c1ab84d7e4f1fa3c65b0e7d9a2c41"
Settlement transaction hash, when applicable.
Refund transaction hash, when applicable.
Was this page helpful?