介绍
交易平台
签名说明
第一步:设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。
特别注意以下重要规则:
- 参数名ASCII码从小到大排序(字典序);
- 如果参数的值为空不参与签名;
- 参数名区分大小写;
- 验证调用返回或支付中心主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。
- 支付中心接口可能增加字段,验证签名时必须支持增加的扩展字段
第二步:在stringA最后拼接上signKey得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。
支付中心会分配业务系统signKey:
- signKey:业务系统请求支付中心对应的ApiKey
API说明
1.JSAPI支付
- 请求URL: /cgi/pay/jsApi
- 请求方式: POST
- 请求参数:
参数名 |
必选 |
类型 |
说明 |
appKey |
是 |
string |
支付Key |
appSecret |
是 |
string |
支付秘钥 |
payWay |
是 |
string |
支付方式,微信:wechat,支付宝:alipay |
openid |
是 |
string |
微信openid |
merchantNo |
否 |
string |
收款商户号 |
mchOrderNo |
是 |
string |
商户订单号 |
amount |
是 |
number |
订单金额 |
tranType |
是 |
number |
交易类型:1.即使到账,2.担保交易 |
subject |
是 |
number |
交易主题 |
body |
是 |
number |
交易描述 |
notifyUrl |
是 |
string |
支付回调地址 |
sign |
是 |
string |
支付签名(见上文) |
参数名 |
必选 |
类型 |
说明 |
appId |
是 |
string |
微信appid |
timeStamp |
是 |
string |
时间戳 |
nonceStr |
是 |
string |
随机字符串 |
package |
否 |
string |
订单详情扩展字符串 |
signType |
否 |
string |
签名方式 |
paySign |
否 |
string |
签名 |
2.H5支付
- 请求URL: /cgi/pay/h5
- 请求方式: POST
- 请求参数:
参数名 |
必选 |
类型 |
说明 |
appKey |
是 |
string |
支付Key |
appSecret |
是 |
string |
支付秘钥 |
payWay |
是 |
string |
支付方式,微信:wechat,支付宝:alipay |
merchantNo |
否 |
string |
收款商户号 |
mchOrderNo |
是 |
string |
商户订单号 |
amount |
是 |
number |
订单金额 |
tranType |
是 |
number |
交易类型:1.即使到账,2.担保交易 |
subject |
是 |
number |
交易主题 |
body |
是 |
number |
交易描述 |
notifyUrl |
是 |
string |
支付回调地址 |
sign |
是 |
string |
支付签名(见上文) |
参数名 |
必选 |
类型 |
说明 |
mweb_url |
是 |
string |
支付跳转链接 |
3.扫码支付
- 请求URL: /cgi/pay/scan
- 请求方式: POST
- 请求参数:
参数名 |
必选 |
类型 |
说明 |
appKey |
是 |
string |
支付Key |
appSecret |
是 |
string |
支付秘钥 |
payWay |
是 |
string |
支付方式,微信:wechat,支付宝:alipay |
merchantNo |
否 |
string |
收款商户号 |
mchOrderNo |
是 |
string |
商户订单号 |
amount |
是 |
number |
订单金额 |
tranType |
是 |
number |
交易类型:1.即使到账,2.担保交易 |
subject |
是 |
number |
交易主题 |
body |
是 |
number |
交易描述 |
notifyUrl |
是 |
string |
支付回调地址 |
sign |
是 |
string |
支付签名(见上文) |
参数名 |
必选 |
类型 |
说明 |
code_url |
是 |
string |
二维码链接 |
4.付款码支付
- 请求URL: /cgi/pay/micro
- 请求方式: POST
- 请求参数:
参数名 |
必选 |
类型 |
说明 |
appKey |
是 |
string |
支付Key |
appSecret |
是 |
string |
支付秘钥 |
payWay |
是 |
string |
支付方式,微信:wechat,支付宝:alipay |
merchantNo |
否 |
string |
收款商户号 |
mchOrderNo |
是 |
string |
商户订单号 |
amount |
是 |
number |
订单金额 |
tranType |
是 |
number |
交易类型:1.即使到账,2.担保交易 |
subject |
是 |
number |
交易主题 |
body |
是 |
number |
交易描述 |
notifyUrl |
是 |
string |
支付回调地址 |
authCode |
是 |
string |
|
sign |
是 |
string |
支付签名(见上文) |
参数名 |
必选 |
类型 |
说明 |
errCode |
是 |
number |
错误码:0.成功 |
errMsg |
是 |
string |
错误信息 |
data |
否 |
string |
返回数据 |
网友评论