没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
超赢聚合支付API在线文档
当前版本:v2.1.1
最后维护:尹自强,yinziqiang@chaoying.com.cn
更新日期:2018-09-13
版本说明
【v2.1.1】 2018-09-13
添加下发获取超赢商户号验证短信接口
更新获取超赢商户号接口
【v2.0.1】 2018-08-23
线下小额支付接口示例报文修改
【v2.0.0】 2018-08-16
在线文档改版
【v1.0.18】 2018-07-02
微信公众号、小程序、APPx2支付时sub_appid改为必传项
【v1.0.17】 2018-06-27
商户进件接口地址修改
商户进件接口添加门头照和内景照参数
© 超赢科技 all right reserved,powered by Gitbook文件修订时间 2018-09-13 15:12:07
2
1. 协议规则
2. 签名验证
3. 请求格式
4. 响应格式
1. 协议规则
传输方式 为保证交易安全性,采用HTTPS传输(开发时可使用HTTP)
数据格式 若无指定,默认返回数据为JSON格式(application/json)
字符编码 统一采用UTF-8字符编码
内容类型 统一采用x-www-form-urlencoded编码格式
签名算法 MD5,后续会兼容SHA1、SHA256、HMAC等
签名要求 部份接口需要校验签名
2. 签名验证
签名生成的通用步骤如下:
第一步,设所有传输的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典
序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。
特别注意以下重要规则:
参数名ASCII码从小到大排序(字典序);
如果参数的值为空不参与签名;
参数名区分大小写;
验证调用返回或主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验;
接口可能增加字段,验证签名时必须支持增加的扩展字段。
第二步,在stringA最后拼接上key得到stringSignTemp字符串(即stringA&key={KEY}),并对stringSignTemp进
行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
3. 请求格式
请求示例
// Javascript
var settings = {
"async": true,
"crossDomain": true,
"url": "http://{BaseURL}/UnifiedPay/Gateway",
"method": "POST",
"headers": {
"content-type": "application/x-www-form-urlencoded",
"cache-control": "no-cache",
"X-Requested-With":"XMLHttpRequest",
},
"data": {
"method": "pay",
3
"mch_id": "00000001",
"sign", "00000000000000000000000000000000"
}
}
$.ajax(settings).done(function (response) {
console.log(response);
});
# Python
import requests
url = "http://{BaseURL}/UnifiedPay/Gateway"
payload = "mch_id=00000001&method=pay&sign=00000000000000000000000000000000"
headers = {
'content-type': "application/x-www-form-urlencoded",
'cache-control': "no-cache",
'X-Requested-With': "XMLHttpRequest",
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
4. 响应格式
字段名 必填 类型 说明
state 是 String 通讯状态,详见参数规定
code 是 String 状态码 ,详见参数规定
msg 否 String 返回信息;若调用失败则为错误原因
trade_state 否 String 交易状态,详见参数规定
sign 是 String 响应结果的签名串
成功示例
{
"state": "SUCCESS"
"code": "10000",
"msg": "SUCCESS",
"trade_state": "SUCCESS",
"sign": "00000000000000000000000000000000"
}
失败示例
{
"state": "FAIL"
"code": "10002",
"msg": "签名错误",
"sign": "00000000000000000000000000000000"
}
© 超赢科技 all right reserved,powered by Gitbook文件修订时间 2018-08-20 10:36:53
4
5
剩余33页未读,继续阅读
是因为太久
- 粉丝: 18
- 资源: 295
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0