Linux服务器
1、
生成随机串和签名:
这里用的PHP
$mch_id = '1247'; // 商户号
$key = 'qwertyuiopasd'; // 商户支付密钥
$nonce_str = strtoupper(md5('31231231')); // 随机字符串
// 开始生成sign
$str = "mch_id=".$mch_id."&nonce_str=".$nonce_str."&key=".$key;
$sign = strtoupper(md5( $str ));
// 打印字符串和签名
echo $nonce_str;
echo "<br />";
echo $sign;
2、
登陆要校验的服务器后台,
通过shell创建 data.xml
内容如下:
<xml>
<mch_id>12474801</mch_id>
<nonce_str>D5EC8AFAEA782F14A4509CDE6</nonce_str>
<sign>D4F88BCAB5C5AC6BC6408A8A552F</sign>
</xml>
3、
开始验证证书!
curl -X POST -H 'content-type: application/xml' -d @/home/data.xml https://apitest.mch.weixin.qq.com/sandboxnew/pay/getsignkey
4、
校验结果
<xml>
<mch_id>12471</mch_id>
<nonce_str>D5EC87FA4553DEC3509CDE6</nonce_str>
<sign>D4F88BCAB5CC6408A8A5FF7952F</sign>
</xml>
成功会返回如上结果,反之失败!