微信支付HTTPS服務器證書驗證

Linux服務器

1、
生成隨機串和簽名:
這裏用的PHP

$mch_id = '1247485801'; // 商戶號
$key = 'qwertyuiopasdfghjklzxcvbnm123456'; // 商戶支付密鑰
$nonce_str = strtoupper(md5('3123123131')); // 隨機字符串

// 開始生成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>1247485801</mch_id>
  <nonce_str>D5EC8AFAEA782F14A4553DEC3509CDE6</nonce_str>
  <sign>D4F88BCAB5C5AC6BC6408A8A5FF7952F</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>1247485801</mch_id>
  <nonce_str>D5EC8AFAEA782F14A4553DEC3509CDE6</nonce_str>
  <sign>D4F88BCAB5C5AC6BC6408A8A5FF7952F</sign>
</xml>

成功會返回如上結果,反之失敗!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章