步骤及注意事项:
1、参与签名字段需按照字母顺序排列
2、appkey为邮件申请的获取银行key
3、测试环境中需使用测试环境的appkey,生产环境需使用生产环境的appkey
4、enc_bankelem该字段直接拿原参数过来参与签名验证,无需解密
5、参数为空的字段也要传,例如:xxxx&bind_tail=&enc_bankelem=xxxx
6、将参与签名数据进行sha1,得到paysign
7、使用上边得到的结果与微信侧传入的paysign进行对比,若一致则验证成功,否则失败
8、若以上几点检查无误还是签名失败,需核实:
1)检查enc_bankelem字段里的“+、=”是否被转义成其他字符或者为空
2)群里圈微信支付技术助手帮忙核实下appkey是否无误
在开发这块的时候,发现+ 被转义成了空格;对于这块的特殊字符转义应该如何处理?