撤销核销通知
使用限制
无
接口说明
- 由于网络波动等原因,可能会产生重复的通知消息,接入方需要做好幂等,正确处理。
- 回调可能存在延时,开发者可以通过主动请求查询券信息,确认券撤销核销结果。
- 在开发者服务端收到回调且处理成功后,需要按正常返回示例返回并且 HTTP 响应状态码设为 200,否则会认为通知失败进行重试。
基本信息
基本信息 | ||||
---|---|---|---|---|
HTTP URL | 参考行业模版使用指南配置消息 | |||
HTTP Method | POST |
请求头
参见通用参数。
请求参数
参数名称 | 类型 | 是否必填 | 描述 | 示例值 |
---|---|---|---|---|
msg | string | 是 | 订单相关信息的 json 字符串 | 见请求示例 |
type | string | 是 | 固定值:verify_cancel | verify_cancel |
version | string | 是 | 固定值:"2.0"。 回调版本,用于开发者识别回调参数的变更 | 2.0 |
msg 字段
字段名 | 类型 | 是否必填 | 描述 | 示例值 |
---|---|---|---|---|
app_id | string | 是 | 小程序 app_id | tt7cd50a68e3b208fc01 |
status | string | 是 | 撤销核销状态枚举值:SUCCESS:撤销核销成功FAIL:撤销核销失败 | SUCCESS |
item_order_id | string | 是 | 交易系统商品单号 | 800000000135213440013213630 |
cannot_cancel_msg | string | 否 | 撤销核销失败原因 | |
order_info | object | 是 | 小程序交易系统订单信息 | {\"order_id\":\"1000000096288643630\"} |
time_card | object | 否 | 次卡次数 | {\"times_available\":2,\"times_used\":0} |
cp_extra | string | 否 | 预下单时开发者传入的透传字段(如果开发者未传,此字段为空) | |
cancel_time | int64 | 是 | 撤销核销时间 | 1679897677 |
code | string | 否 | 用户券码 | 100000045385072 |
order_info 字段
字段名 | 类型 | 是否必填 | 描述 | 示例值 |
---|---|---|---|---|
order_id | string | 是 | 交易系统订单号 | 1000000096288643630 |
time_card 字段
字段名 | 类型 | 是否必填 | 描述 | 示例值 |
---|---|---|---|---|
times_available | int64 | 是 | 剩余可用次数 | 2 |
times_used | int64 | 是 | 已使用次数 | 0 |
请求示例
curl --location --request POST 'https://xxxxxxx.net/api/v2/result_callback' \ --header 'Content-Type: application/json' \ --data-raw='{ "version": "2.0", "msg": "{\"app_id\":\"tt7cd50a68e3b208fc01\",\"status\":\"SUCCESS\",\"cannot_cancel_msg\":\"\",\"order_info\":{\"order_id\":\"1000000096288643630\"},\"cp_extra\":\"{\\\"use_trade_delivery\\\":1}\",\"cancel_time\":1679897677,\"item_order_id\":\"800000000135213440013213630\",\"time_card\":{\"times_available\":2,\"times_used\":0},\"cancel_mode\":\"laike\",\"code\":\"100000045385072\"}", "type": "verify_cancel" }'
msg 字段内容示例
{ "app_id": "tt7cd50a68e3b208fc01", "status": "SUCCESS", "cannot_cancel_msg": "", "order_info": { "order_id": "1000000096288643630" }, "cp_extra": "{\"use_trade_delivery\":1}", "cancel_time": 1679897677, "item_order_id": "800000000135213440013213630", "time_card": { "times_available": 2, "times_used": 0 }, "code": "100000045385072" }
响应参数
参数名称 | 类型 | 描述 | 示例值 |
---|---|---|---|
err_no | int64 | 错误码 | 0 |
err_tips | string | 错误提示 | success |
响应示例
正常示例
{ "err_no": 0, "err_tips": "success" }
异常示例
//异常响应或http状态码为非200, //字节服务端会不断重试 { "err_no": 1, "err_tips": "fail" }