时隔两年,还是没解决这个吗?
消费者投诉—图片下载API 接口返回状态码400消费者投诉—图片下载接口,有的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脚本
2024-05-13我遇到这个问题,只要微信给的图片url含有 / + 这两个字符,图片就无法下载。没有这些特殊字符就完全正常。
查询投诉单详情API可能存在一个bug,获取到的图片url含"+/"特殊字符串投诉单详情可以获取到一个投诉资料列表,内容是图片链接地址,但我发现这个地址有时候含特殊字符会导致下载失败。 比如这个链接:https://api.mch.weixin.qq.com/v3/merchant-service/images/ChsyMDAwMDAwMjAyMzAzMTcxODAwNjk0NzQxMjYYBSCd/9CgBigBMAE4AQ== 包含了一个特殊字符 "/" 这种情况不管是否先进行转义得到的签名字符串都会是错的。(从文档看这种字符是不应该存在的) 获取到的图片链接:https://api.mch.weixin.qq.com/v3/merchant-service/images/ChsyMDAwMDAwMjAyMzAzMTcxODAwNjk0NzQxMjYYBSCd/9CgBigBMAE4AQ%3D%3D 测试了转换成以下链接均下载失败: https://api.mch.weixin.qq.com/v3/merchant-service/images/ChsyMDAwMDAwMjAyMzAzMTcxODAwNjk0NzQxMjYYBSCd/9CgBigBMAE4AQ== https://api.mch.weixin.qq.com/v3/merchant-service/images/ChsyMDAwMDAwMjAyMzAzMTcxODAwNjk0NzQxMjYYBSCd%2F9CgBigBMAE4AQ%3D%3D https://api.mch.weixin.qq.com/v3/merchant-service/images/ChsyMDAwMDAwMjAyMzAzMTcxODAwNjk0NzQxMjYYBSCd/9CgBigBMAE4AQ%3D%3D
2023-04-18