到位H5渠道订单同步接口
订单同步接口
到位平台可通过该接口,将合作方带来的订单实时同步给合作方,以便合作方自行统计数据或将订单数据合并到自有订单系统中。到位平台通过POST方式向合作方推送订单信息。
- method:POST,
- ContentType:application/x-www-form-urlencoded
字段说明
appkey | 和channel相同 | 字符串 |
---|---|---|
sign | 签名 | 字符串 |
oncestr | 随机字符 | 字符串 |
data | 数据 | URL编码后的json格式的字符串 |
data字段说明(需要URL解码):
{
"orderId": "180723165731541",//订单ID
"userId": "2554e93f75bc4c1c9c29877a103c67f9",//用户id
"userPhone": "15321985855",//用户手机号
"orderPrice": 100,//订单价格(元) double
"orderName": "测试商品",
"timestamp": 1532675735,//操作时间
"status": "COMPLETED",//订单状态
"note": "",//备注
"appointTime": 1526617800,//预约时间
"orderProducts": [
{
"productId": "2521432",//商品id
"productNum": 1,//商品数量
"productPrice": 100//商品价格
}
]
"appendOrder": {//补差价信息
"id": "000b0e9bef9a4c83bba98632247b9b17",
"bill": 60,
"createtime": 1480753878000,
"note": null
},
"partReturn": {//部分退款信息
"id": "00005b27a7b8403f9a6a3a9e7f78c188",
"bill": 100,
"createtime": 1475217898000
}
}
参数说明:
status为订单状态,每次状态改变都会推送
- PENDING_CONFIRM:订单已提交;
- CONFIRMED:商家已接单;
- COMPLETED_BY_SELLER:商家确认完成;
- PENDING_REFUND:用户申请退款;
- PENDING_MEDIATION:退款待仲裁;
- COMPLETED:用户确认完成;
- COMPLETED_BY_SYSTEM:系统确认完成;
- COMMENTED_BY_BUYER:用户已评价;
- CANCELED_BY_BUYER:用户已取消;
- REJECTED_BY_SELLER:商家已取消;
- CANCELED_CAUSE_NOT_PAY:未支付取消;
- CANCELED_BY_SYSTEM_TRUE:系统取消;
- COMMENTED_BY_SYSTEM:系统自动五星评价;
数据签名方法
生成 sign 字符串的方法,商家标识 appkey,密钥 secret 由到位提供。
- 拼接加密字符串(按照字段名的 ASCII 码从小到大排序)其中DATA为未URL解码的的字符串,appkey=shijizhiguang&data=DATA&oncestr=8fa6b61dc33d4a848f79531037a0b9e2&secret=3c3ed7574654433bbdb14b39947d3ef9;
- 进行 md5 运算后转换为大写,得到sign的值
- 例如,String sign = md5(加密字符串).toUpperCase();sign = "67CE6E661DB75A14206A4BD7FC5DC45E";
- 比较sign
订单查询接口
接口说明
- 测试地址:http://test.daoway.cn/daoway/rest/h5/order
- 线上地址:http://www.daoway.cn/daoway/rest/h5/order
- method:POST,
- Content-Type:application/x-www-form-urlencoded
参数说明
- appkey:appkey
- oncestr:oncestr //随机字符串
- orderId:orderId //订单id
- sign:AFCE8E8C794403735A204FCF408C40BC //签名