合作方使用e代驾h5收银台,e代驾通知合作方支付结果
1、调起e代驾h5收银台(加密不签名):
注意:合作方不直接调e代驾接口,而是通过e代驾提供的h5链接拼参数的方式调起e代驾h5收银台页面
- e代驾测试环境链接:https://h5.d.edaijia.cn/user-app-client/h5Pay/index.html
- e代驾生产环境链接:https://h5.edaijia.cn/user-app-client/h5Pay/index.html
拼接示例:
https://h5.d.edaijia.cn/user-app-client/h5Pay/index.html?merchant=01011234&data=加密数据
- merchant e代驾颁发给合作方的商户号(不同业务商户号可能不同,代驾、泊车、车后等),必传
- 加密数据=加密算法(orderId,timestamp,callbackUrl,merchant)
- orderId 订单id,必传
- timestamp 时间戳,13位数字符串,精确到毫秒,必传
- callbackUrl 支付成功,跳回合作方的链接,如果没有传空字符串''
通过该链接调起e代驾h5收银台页面(支付金额、交易账号、支付方式),点击支付按钮发起支付。如果支付成功,通过callbackUrl跳回合作方;如果支付失败,停留在e代驾h5收银台页面,可以更换支付方式继续尝试支付
注意:拼接参数不包括之前api对接的系统参数appkey、ver等,只有上面orderId、timestamp、callbackUrl、merchant 4个参数涉及到拼接
2、支付结果(在线支付+现金支付)通知合作方,只有支付成功的时候才会通知:
注意:如果合作方没有返回确认支付成功,e代驾会重试多次
uri | 请求方式 |
---|---|
noticeUrl(合作方提前提供,由e代驾后台系统配置) | POST |
参数说明:
参数名称 | 是否必须 | 参数类型 | 备注 |
---|---|---|---|
orderId | 是 | String | 订单id |
payChannel | 是 | String | 支付渠道,0:优惠券、现金卡、账户余额组合足够支付;1:现金支付;2:仅现金支付;3:在线支付 |
orderFee | 是 | String | 订单金额(元) |
payAmount | 是 | String | 实付金额(元) |
payTime | 是 | String | 支付时间(2019-01-01 18:00:00) |
timestamp | 是 | String | 时间戳,13位数字符串,精确到毫秒 |
sig | 是 | String | 接口签名 |
返回值说明:
名称 | 类型 | 备注 |
---|---|---|
code | int | 状态码:0:成功,非0:失败 |
message | String | message |
返回值示例:
{
"code":0,
"message":"确认支付成功"
}