微信账单相关下载问题?只返回下载地址,无法根据地址访问进行下载

我这里下载的是:下载批次核销明细

按照官网接口获取下载的是这一堆

{
  "url" : "https://api.mch.weixin.qq.com/v3/billdownload/file?token=ja7q-s1yy1ZbROASakz0Jx4BjW3qdnympjfcB4v4yLftXXXXXXXXXXXX",
  "hash_value" : "8ae0eb442c408d2e90d669d6f4ad6b7e6e049d6f",
  "hash_type" : "SHA1"
}

在浏览器访问url 后,又返回了如下图

这种问题微信文档也没有具体说明要怎么下载;

具体步骤如下

把返回的url, 需要在后台再次发起 get 请求,验证签名

要保证:要保证与 下载批次核销明细的时间戳(timestamp)  随机数(s)  商户号(mch_id)  证书(私钥)(key_path) 序列号(sn) 批次号(stockId) 一致

比如我这里;url 去进行生成签名时,必须要用返回的 v3/bill/downloadurl?token=xxx 而不是第一发起请求的 /v3/marketing/favor/stocks/{stock_id}/use-flow

//代金券 根据下载地址获取数据
    public static String vouchDown(WxCouponReqDto reqBo,String url) {
        HttpRequest request = HttpRequest.get(url);
        String Authorization = WxSignUtils.getToken_1("GET", url.replace(uri,""), null, reqBo);
        HttpResponse response = request
                .header("Accept", "application/json")
                .header("Authorization", Authorization)
                .execute();
        return response.body();
    }

最后会返回

一堆如下内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hexu_blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值