获取沙箱**失败,确认交易**是否正确
最近在测试微信支付的服务器是否支持新证书的功能,按照微信官方的说法
https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=23_4
然而在测试的时候发生错误,返回获取沙箱**失败,确认交易**是否正确,
1、检查了一下商户号中的配置,是一样的key,那么问题出在哪呢,找了半天才发现
如果你不指定签名类型sign_type 为MD5或者HMAC-SHA256,签名是以另一种形式完成的,微信的sdk没有在这个时候做限定,导致部分群众未发现文档中标志的某些选填参数其实是必填的,
2、当我指定签名类型之后,就返回了沙箱秘钥,
3、在正式环境发起支付的时候也是可能存在这些选填的必填项