init -> active -> processing -> completed, or active -> expired.active -> remains active and reusable.paymentId, referencePaymentId) -> processing -> completed.completed only after all required merchant fund transfers succeed.processing; completion is notified when the child becomes completed.{
"eventId": "string",
"eventType": "PAYMENT_LINK_UPDATED",
"timestamp": 0,
"data": {
"paymentId": "string",
"referencePaymentId": "sample_parentPaymentId",
"requestId": "sample_requestId",
"userOrderNo": "string",
"productRemark": "string",
"recipientName": "string",
"recipientAccountId": "string",
"fiatCurrency": "string",
"fiatAmount": "string",
"cryptoCurrency": "string",
"cryptoAmount": "string",
"quotePrice": "string",
"supportCurrency": "string",
"supportNetwork": "string",
"payerInfo": {
"payerNameUnavailable": true
},
"returnUrl": "http://example.com",
"status": "init",
"paymentLinkType": "permanent",
"paymentValidTime": 1,
"paymentLink": "http://example.com",
"effectiveTime": 0,
"expiresTime": 0,
"createTime": 0
}
}curl --location 'https://your-api-server.com' \
--header 'API-KEY: <api-key>' \
--header 'API-SIGNATURE: <api-key>' \
--header 'API-TIMESTAMP: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"eventId": "string",
"eventType": "PAYMENT_LINK_UPDATED",
"timestamp": 0,
"data": {
"paymentId": "string",
"referencePaymentId": "sample_parentPaymentId",
"requestId": "sample_requestId",
"userOrderNo": "string",
"productRemark": "string",
"recipientName": "string",
"recipientAccountId": "string",
"fiatCurrency": "string",
"fiatAmount": "string",
"cryptoCurrency": "string",
"cryptoAmount": "string",
"quotePrice": "string",
"supportCurrency": "string",
"supportNetwork": "string",
"payerInfo": {
"payerNameUnavailable": true
},
"returnUrl": "http://example.com",
"status": "init",
"paymentLinkType": "permanent",
"paymentValidTime": 1,
"paymentLink": "http://example.com",
"effectiveTime": 0,
"expiresTime": 0,
"createTime": 0
}
}'{}