Invocie Webhook Notification
CCPayment will post the webhook notification when the merchant receives the Invoice payment.
Last updated
CCPayment will post the webhook notification when the merchant receives the Invoice payment.
Last updated
There are three transaction statuses in the webhook notification under the field name “pay_status”. CCPayment will credit assets if the pay_status is “success”, which is the one and only status you should consider as the confirmation of the transaction. The other two pay_status, “pending” and “processing”, can not be regarded as the confirmation of the transaction.
Name | Value | Required | Type | Description |
---|---|---|---|---|
Once the merchant has processed the order, please return {http code: 200} and include a “success” string in the HTTP response body.
If CCPayment does not receive “success” as a response from the merchant, CCPayment will keep pushing the notification up to 6 times. Any response other than “success” will be regarded as a failure, and CCPayment will keep sending the notification.
Example
Name | Type | Description |
---|---|---|
pay_status
string
Payment status: pending, processing, success, failed pending: The transaction started, it is waiting to be sent out to the blockchain. processing: It’s being processed on the blockchain.
order_type
string
Invocie
record_id
string
Trading record: one transaction generates one unique record_id which can be used to distinguish multiple transactions under one merchant_order_id
order_id
string
CCPayment order ID
product_price
string
Initial pricing (price submitted by merchant or invoice).
denominated_ currency
string
Currency unit of the product price. Call the interface to get all denominated_ currency.
order_amount
string
If the denominated currency is crypto currency, order_amount = product_price; when the denominated currency is fiat currency, order_amount=product_price/fiat_rate/token_rate
paid_amount
string
Token amount actually paid
fiat_rate
string
Fiat tax rate (in USD by default)
token_rate
string
Token price (in USDT by default); Token value in USD = token_rate*paid_amount
chain
string
Used to record the blockchain from which the user deposits.
contract
string
Contract
crypto
string
crypto symbol
extend
object
extend.merchant_order_id
string
Merchant order ID, order_type is the Api type
custom_value
string
Merchant custom field - This custom value field will be returned in the transaction status notification.
Content-Type
Y
string
application/json; charset=utf-8
Appid
202302010636261620672405236006912
Y
string
Merchant's unique credential. Find it on the Developer page.
Timestamp
1677152490
Y
string
Timestamp in seconds (10-digit). The request is valid for two minutes.
Sign
871f0223c66ea72435208d03603a0cb00b90f6ac4a4ba725d00164d967e291f6
Y
string
SHA-256 (appId + appSecret + timestamp+body (json string))