- 微信支付接口签名校验工具表单没了
[图片] 环境是 ubuntu 1810 x64下的 google chrome 71.0.3578.98(正式版本) (64 位)
2019-05-13 - 获得一个错误码为FAIL的错误
我在调用统一下单接口时获得返回错误 代码是 `FAIL` 但是提示是说 `签名错误` 可是根据文档 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 签名错误的错误码应该是 `SIGNERROR` 由于反复确认了签名方法并没有问题 参数也反复确认了 所以想知道这里是不是有其他问题文档里没有描述的? 请求的xml是 ``` <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <root> <appid>申请下来的appid</appid> <mch_id>商户号id</mch_id> <nonce_str>FFiOlwht1m9PW7xS9iCXdQT2fOTwQt4S</nonce_str> <body>weiyu-jsapi</body> <detail>nothing2say</detail> <out_trade_no>RzXrLv1nPkFfRqsj</out_trade_no> <total_fee>3</total_fee> <spbill_create_ip>测试手机的外网ip</spbill_create_ip> <notify>我的回调urlnotify_url></notify>/notify_url> <trade_type>JSAPI</trade_type> <sign>BF52D4BFE00CA5997B00BDD706636DE6</sign> </root> ``` 返回的xml是 ``` <xml><return_code><![CDATA[FAIL]]></return_code>\n<return_msg><![CDATA[签名错误]]></return_msg>\n</xml> ``` --------------------------------------------------------------------------------------------- 按照回复 到那个在线测试工具那测试 我生成的xml和sign都通过了 所以认为是密钥问题 找领导修改了密钥 用新的还是一样的错误 并且在测试工具那确认仍然能通过
2019-03-06 - jsapi支付校验的键值对拼接是否需要对中文做urlencode
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3 在这里看到那个拼接算法 提到按照url键值对来拼接 但是举例没有中文样式 比如对于body字段经常就得用中文 那么此时是否要按照标准对其进行urlencode呢? 我知道这事测试一次就成了 但是如果能在文档里明确下 至少能给后面的人省去不少时间
2019-03-06