消费者投诉—图片下载接口,有的media_url接口调用失败,返回400;
1. 部分图片显示不了,不是全部。调用"下载图片"接口,返回只返回状态码为400;
2. 图片是通过调用"提交回复"接口上传的(经过了"商户上传反馈图片"接口);
3. 存在同时上传两张图片,一张正常下载,另一张下载失败的情况;
4. 对应的有效期为1个小时的图片链接能够正常显示;
5. c端用户问题图片可以正常显示;
6. 商户后台问题图片也显示不了;
7. 上传的图片大小,格式正常;
微信投诉单号:200298120220406100525162386;微信支付单号:4200001348202203036740973661;商户号:1520058051;问题图片对应历史协商记录流水号:300298120220406170526095864;
ps. 下面截图中,上面一条meida_url是失败的,下面一条media_url是成功的。
ps.后台查询投诉协商历史记录(红框圈出的是显示失败的图片),证明了"存在同时上传两张图片,一张正常下载,另一张下载失败的情况"
ps.下面是对应的c端显示截图
ps. 使用postman请求图片成功与失败截图:
curl --location --request GET 'https://api.mch.weixin.qq.com/v3/merchant-service/images/ChsyMDAyOTgxMjAyMjAzMjgxODA1MTAzNTAyMDUSGzMwMDI5ODEyMDIyMDMyOTE0MDUxMTYzODUxOBgBINDb2JIGKAMwAjgB' \
--header 'Authorization: WECHATPAY2-SHA256-RSA2048 mchid="1520058051",serial_no="48169270ABF64B3FC91CBC60EBF2B9D8017D6F89",nonce_str="1649920239019",timestamp="1649920239",signature="uVdVx3xFjAY/mzkdgTe2GwBTyPnGC59ioDxZO+InnTg3EMUJ/ODbaCqjLSAPChWsB8+nMN/XapjCIp+PA6cWqrN+qkSbdBwp9uczXz1sFxfBiEpVEtGb26ByjRj7+SwtyxiUvPN2dJzqKM4m4H2h/eOkHSxTKvBHO2y6Nb0ujdiLdWm5xqEeCgi4hGpkNqjo+TYlmnQ69ia3JHSy2+EHjydcVGKe+X1WQtoEfe0UbQ7vOYSzq0mRggkspLuoZ2/8rJct6YVDMw+xNjeJF8fuYBOpvjmFWcijbfYc2XGmwV1Cdaiv/t73os+tiQntKXZ5C01/Ub7S4WnKvoLgVwKd5A=="'
curl --location --request GET 'https://api.mch.weixin.qq.com/v3/merchant-service/images/ChsyMDAyOTgxMjAyMjA0MDYxMDA1MjUxNjIzODYSGzMwMDI5ODEyMDIyMDQwNzE0MDUyNzUzODg4MRgBIJuQupIGKAMwAjgB' \
--header 'Authorization: WECHATPAY2-SHA256-RSA2048 mchid="1520058051",serial_no="48169270ABF64B3FC91CBC60EBF2B9D8017D6F89",nonce_str="1649920208112",timestamp="1649920208",signature="xPxG9ER2hqZPV0g98pH4Rlb3ThrdRKftSkRkQBjv9MafKmTgYPcGx26wMlNeRHH2FDTQSl06gd3O5WeTsNiGZpqPCqmzXzlL1xqnnC7HLhDKcc1JEEqkxiUy1jO+fDXGBFuVYPqHcXZM+vvRrEkADNfdoYeACqoMgfpJy/juW3REKPVa8LwWvtEFDMzxg7PUitFn1e//FMFu1Ek4FfpM+fFzM93oIxkgJRhWcdzFzne2HiQtza4DmLMakq4239iUwW9QeESAiXMAsY5DdGZfJj8Nxt/erh7q6X6KZXVvPvHjhLdxopUhqHC0ZKqZKt5zy5Kqf46PaTDBzgprAt3W5Q=="'
postman中安装了wechatpay-apiv3脚本
当前已知这个客诉图片下载的图片URL上,可能含percent-encoded字符串,这个如果稍微不注意就会报400错误(签名失败),如果你使用的是PHPsdk,建议参考这里的测试用例,进行校准实现。
https://github.com/wechatpay-apiv3/wechatpay-php/blob/main/tests/OpenAPI/V3/MerchantService/Images/DownloadTest.php#L168-L214
时隔两年,还是没解决这个吗?
你这个问题解决了吗?我现在也碰上这问题了