易企生活API接口文档
描述
接口协议
接口
发送验证码接口
验证验证码
创建订单
查询订单
查询余额
查询产品列表
异步通知接口
本文档使用 MrDoc 发布
-
+
首页
异步通知接口
## 简要描述 - 给系统代理方推送订单状态 - 接收方应实现业务处理的幂等性,本接口会尽最大努力通知,直到接收方返回success字符串,才会停止调用。目前的重试策略是采用二进制指数退避算法计算下一次的发送时间,重试10次。 ## 请求URL - 代理方提供回调地址 ## 请求方式 - POST(application/x-www-form-urlencoded表单提交) **请求参数** ```javascript { "actualPrice": 2.00, "chargeNo": "b5b3aac9-7af7-4bce-9c16-6e22afc0837b", "nominalAmount": 4, "nominalAmountUnit": "GB", "orderId": "1694727154069143553", "phone": "13888888888", "productFlag": "cmcc5g", "remark": "充值成功", "sign": "B748CCEE4B98DE5522DC575062229431", "status": "1", "timestamp": "1692889440651" } ``` | 参数 | 类型 | 描述 | | --- | --- | --- | | nominalAmountUnit | String | 面值单位:MB/GB/元 | | orderId | String | 易企生活订单号 | | phone | String | 号码 | | actualPrice | String | 扣费金额 | | nominalAmount | String | 面值 | | remark | String | 备注 | | productFlag | String | 产品标识 | | chargeNo | String | 合作方自己系统的订单号(请确保每次提交的订单号是唯一值) | | status | String | 订单状态(0失败、1成功、2待处理、3充值中、4异常待处理、5已退款、6退款中、7退款失败、8重试、9部分充值) | **验证签名** ```java @PostMapping(value = "/doNotifyEasy") public String doNotifyEasy(OrderParam param){ System.out.println("doNotifyEasy:" + JSONObject.toJSONString(param)); String sign = param.getSign(); String timestamp = param.getTimestamp(); Map<String,Object> beanMap = BeanUtil.beanToMap(param); beanMap.remove("sign"); beanMap.remove("timestamp"); TreeMap<String, Object> paramMap = new TreeMap<>(beanMap); boolean isSign = SignUtil.validateSign(paramMap,sign,timestamp,appScret); System.out.println(" 签名验证: " + isSign); if(isSign){ // TODO 验证签名成功,编写业务逻辑 } return "success"; } ```
神马
2023年8月24日 23:08
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码