Verify crypto transfer status
curl --request GET \
--url https://api.oyapasteaza.com/v1/disbursements/crypto/{reference}/status \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.oyapasteaza.com/v1/disbursements/crypto/{reference}/status', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.oyapasteaza.com/v1/disbursements/crypto/{reference}/status"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": true,
"message": "<string>",
"data": {}
}{
"status": false,
"message": "<string>",
"code": "<string>"
}Crypto Transfer
Verify crypto transfer status
Retrieve the current status of a crypto transfer.
GET
/
v1
/
disbursements
/
crypto
/
{reference}
/
status
Verify crypto transfer status
curl --request GET \
--url https://api.oyapasteaza.com/v1/disbursements/crypto/{reference}/status \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.oyapasteaza.com/v1/disbursements/crypto/{reference}/status', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.oyapasteaza.com/v1/disbursements/crypto/{reference}/status"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": true,
"message": "<string>",
"data": {}
}{
"status": false,
"message": "<string>",
"code": "<string>"
}Retrieve a crypto transfer using its Pasteaza
reference or your merchantReference.
Endpoint
GET /v1/disbursements/crypto/{reference}/status
Headers
Authorization: Bearer sk_test_xxx
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
reference | string | Yes | The Pasteaza cw_... reference or your merchantReference. |
Example request
curl https://api.oyapasteaza.com/v1/disbursements/crypto/ORDER_1042/status \
-H "Authorization: Bearer sk_test_xxx"
Successful response
{
"status": true,
"message": "Crypto transfer retrieved.",
"data": {
"reference": "cw_91fe80aa755748d4bc58",
"merchantReference": "ORDER_1042",
"asset": "USDC",
"network": "SOLANA",
"amount": "10.5",
"fee": "0.025",
"totalDebit": "10.525",
"destinationAddress": "7M9p...xQ2a",
"status": "CONFIRMED",
"transactionSignature": "5hY...m8Q",
"failureReason": null,
"metadata": {
"customerId": "CUS_001"
},
"submittedAt": "2026-08-15T12:00:03.000Z",
"confirmedAt": "2026-08-15T12:00:15.000Z",
"failedAt": null,
"createdAt": "2026-08-15T12:00:01.000Z"
}
}
Status values
| Status | Meaning |
|---|---|
RESERVED | The amount is reserved while Pasteaza prepares the transfer. |
SUBMITTED | The transfer was submitted and is waiting for confirmation. |
CONFIRMED | The transfer completed successfully. |
FAILED | The transfer failed. Any reserved balance was released. |
REVERSED | The transfer was reversed and the balance was restored. |
Errors
| Code | Meaning |
|---|---|
authentication_failed | The API key is missing or invalid. |
validation_failed | reference is missing. |
crypto_transfer_not_found | No transfer matched the reference in this environment. |
Webhooks
Use transfer webhooks instead of polling continuously when possible.
Authorizations
Use an sk_test_... key in the playground. Never enter a live key in shared environments.
Path Parameters
Pasteaza reference or supported merchant reference.