1.2 参数签名
<p>规则:</p>
<p>所有元素组合,由字母(a-z)排序 / 即是【ASCII码 升序】
首字母相同,则比较第2个,类推,最后,加上&key=你的md5密钥,组成原始签名字符串,最后用md5签名(小写值),得到签名参数sign的值
api密钥和商户号 请登陆后台(业务管理->商户管理设置 获取)
api密钥,建议不定期修改保证安全</p>
<p>例如:
//先排序
Akey=value1&Bkey=value2&Ckey=value3......&Nkey=valueN&<strong>key=你的api密钥值</strong></p>
<p>//再加密
md5(Akey=value1&Bkey=value2&Ckey=value3......&Nkey=valueN&<strong>key=你的api密钥值</strong>)
注意:</p>
<ol>
<li>空值/null 不参与签名</li>
<li>本系统页面编码均为 UTF-8</li>
</ol>
<p>例:原始数据如下
Array
(
[merchantid] => 3991585
[orderid] => 121232er2242444ewrwrw3r2w
[money] => 200
[memberid] => asfawewwrwrwr
[type] => 1
[realname] => 张小三
[bankname] => 工商银行
[bankcode] => icbc
[cardid] => 2302323230131311
[callbackurl] => <a href="http://129.1.2.1/">http://129.1.2.1/</a>
[demotxt] => 测试订单
)
api密钥:4477a632cf55f01cf8d68c07dcd34a4d</p>
<p>原始签名字符串:
bankcode=icbc&bankname=工商银行&callbackurl=<a href="http://129.1.2.1/&cardid=2302323230131311&demotxt=测试订单&memberid=asfawewwrwrwr&merchantid=3991585&money=200&orderid=121232er2242444ewrwrw3r2w&realname=张小三&type=1&key=4477a632cf55f01cf8d68c07dcd34a4d">http://129.1.2.1/&cardid=2302323230131311&demotxt=测试订单&memberid=asfawewwrwrwr&merchantid=3991585&money=200&orderid=121232er2242444ewrwrw3r2w&realname=张小三&type=1&key=4477a632cf55f01cf8d68c07dcd34a4d</a></p>
<p>计算出的md5签名值:a21c693bb13ba865e81019dda9b837fc</p>
<p>最终提交json字符串为:
{"merchantid":"3991585","orderid":"121232er2242444ewrwrw3r2w","money":200,"memberid":"asfawewwrwrwr","type":"1","realname":"张小三","bankname":"工商银行","bankcode":"icbc","cardid":"2302323230131311","callbackurl":"http:\/\/129.1.2.1\/","demotxt":"测试订单","sign":"a21c693bb13ba865e81019dda9b837fc"}</p>
<p>(GBK,GB2312...不同的页面编码,md5的值是不同的。请自行转换)</p>