Callback API
The callback URL is provided in request body by the request initiator. For more details, see thecallback_url
parameter in the Create withdrawal order.
This API allows cregis
to initiate callback request to the original API caller.
The callback comes in four scenarios, which are determined by the status
in the callback content. These scenarios are mutually exclusive and only trigger once:
status | Description |
---|---|
2 | Signature Rejected |
4 | Approval Rejected |
6 | Transaction Succeeded |
7 | Transaction Failed |
success
, the callback is successful. Otherwise, the callback fails. If the callback fails, you can push it again, you can log into the cregis
client, select the corresponding project in the menu, and re-push it from the callback record.
Note: Different types of callbacks will have different content. It is strongly recommended to use different APIs for different types of callbacks to ensure clear and specific business logic.
Request Method
HTTP POST application/jsonRequest Parameters
Name | Type | Description |
---|---|---|
pid | integer(int64) | WaaS Project ID |
cid | integer(int64) | Unique business ID generated by Cregis |
chain_id | string | Blockchain ID |
token_id | string | Token ID |
currency | string | Currency identifier |
from_address | string | Sender address |
to_address | string | Recipient address |
amount | string | Withdrawal amount |
third_party_id | string | Business reference ID generated by your system |
remark | string | Transfer description (max 256 characters) |
status | integer(int32) | Status |
txid | string | Transaction hash |
block_height | string | Block height |
block_time | integer(int64) | Block time |
memo | string | On-chain memo/tag (only for Ton, Xrp) |
nonce | string | 6-character random string |
timestamp | integer(int64) | Current timestamp |
sign | string | Digital signature to prevent tampering |