curl --request POST \
--url https://api.example.com/sandbox/payouts/{payoutId}/status \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{}'import requests
url = "https://api.example.com/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.example.com/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.example.com/sandbox/payouts/{payoutId}/status \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{}'import requests
url = "https://api.example.com/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.example.com/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
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
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?