微信支付图片上传API接口:https://api.mch.weixin.qq.com/v3/merchant/media/upload HTTP/1.1
文档地址:https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/tool/chapter3_1.shtml
现有如下问题:按照官方文档和微信支付官方给出的SDK,编写图片上传API的接口,经反复验证,开发环境:windows环境,测试环境:linux环境均无异常,API访问正常;可以得到图片media_id;但是代码部署至腾讯云的linux服务器上后,接口访问报错,完整错误信息为:{"code":"SIGN_ERROR","message":" 签名信息错误,验签失败"},经反复排查,已经排除加密问题,通过微信官方给出的验证签名工具,可以验证通过,那么剩下的问题就是请求体结构问题,但是测试环境能正常请求,而腾讯云的服务器访问不了,所以想请问一下,腾讯云的服务器有什么特殊的地方吗?官方有发现类似的情况吗?求解答,谢谢,下面附上一些请求参数:
POST
/v3/merchant/media/upload
1604311076
7YD9Js07Rg3OgvWxQQsg5R6E0CT3o9Hj
{"filename":"2020113070557560777206001.jpg","sha256":"06c7e5e79770a15357444fffd70f91cb3b10aec6b73a924a04db624f0ebe84a2"}
签名sign:Hmb1WqsxS49BYU2zGtrXvx2ns7pisGVRRPydzIsywRI2WpCQTaafRS8BkKJC/N4X9dqbw24huhFNpn8jy4bXAN78pqGfU8oGXhbXDMDXgrDBy1sjuOsQ+xvbYtAciWoqj3qEypQckxJBwDBfsVOQ9ktmdPmWaUN+bjwNcs7Vb7+x2rSH0EuRC93G+h2ARsl4gqRICjwv8PY6d2Rj4smgutClEmWMLU8eRfsUXRX9rVjpcz5UyEwzjQM4gtJ/JSZNhoiPyGmu/tJMrJXQ6tlE1KwbceYCtT2UrjdJclMtgkv6wySH9vw4iBdFNlhmWIbH7qWM3GZoaGmgqflAAf/FRg==
authorization值:WECHATPAY2-SHA256-RSA2048 mchid="1601368722 ",nonce_str="7YD9Js07Rg3OgvWxQQsg5R6E0CT3o9Hj",signature="Hmb1WqsxS49BYU2zGtrXvx2ns7pisGVRRPydzIsywRI2WpCQTaafRS8BkKJC/N4X9dqbw24huhFNpn8jy4bXAN78pqGfU8oGXhbXDMDXgrDBy1sjuOsQ+xvbYtAciWoqj3qEypQckxJBwDBfsVOQ9ktmdPmWaUN+bjwNcs7Vb7+x2rSH0EuRC93G+h2ARsl4gqRICjwv8PY6d2Rj4smgutClEmWMLU8eRfsUXRX9rVjpcz5UyEwzjQM4gtJ/JSZNhoiPyGmu/tJMrJXQ6tlE1KwbceYCtT2UrjdJclMtgkv6wySH9vw4iBdFNlhmWIbH7qWM3GZoaGmgqflAAf/FRg==",timestamp="1604311076",serial_no="7c8b808eceeb20ebaaaea4276a5bf2e570a2c4XX"
返回内容:{"code":"SIGN_ERROR","message":" 签名信息错误,验签失败"}
下面部分是代码截图:
可参考私信提供的示例代码进行操作。