回调
IPV系统存在三种回调:订单回调,实列回调,产品回调。 回调地址由客户提供,我们统一在后台配置。
假设用户设置的回调地址为 https://api.callback.com/ipv/callback
产生回调方式为,我方发起get请求
https://api.callback.com/ipv/callback?type={callbackType}&no={callbackNo}&op={opType}
名称 | type | no | op | 说明 |
---|---|---|---|---|
订单 | order | 订单号 | 订单类型,1创建 2续费 3 释放 | 我方订单编号 |
实例 | instance | 实例编号 | - | 我方的实例编号,唯一 |
产品 | product | 产品编号 | - | 获取产品库存中的 productNo 字段 |
用户收到回调处理后,要返回回调结果,否则会多次进行回调,因为网络波动等原因,用户对同一回调,做好幂等性操作。
回调结果定义
{
"code":"",
"msg":""
}
成功 code返回值 success 多次回调上一次已经成功,第二次还是返回success
订单回调
IPV系统的订单(开通,续费,释放)都是异步的,即用户下单 -> ipv返回订单 同时开通代理 -> 代理开通完成回调客户回调地址 ->客户通过回调订单返回信息并拉去订单信息
eg
https://api.callback.com/ipv/callback?type=order&no=C20240429162339417081&op=1
实例回调
当实例产生变化(比如网络不通,停机等)的时候,我方会主动回调
eg
https://api.callback.com/ipv/callback?type=instance&no=c_gz3h2igp6dz9cq3&op=
产品回调
当产品进行变动的时候,我方也会主动回调
eg
https://api.callback.com/ipv/callback?type=product&no=mb_gmfcq7blc&op=