收藏
回答

com.github.wechatpay-apiv3调用预支付接口失败?

新申请的微信商户号,参考例子中的代码调预支付接口,无法走通,RSAAutoCertificateConfig改成RSAPublicKeyConfig后可以走通了,

String requestPath = "https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi";

        if (this.hostName != null) {

            requestPath = requestPath.replaceFirst(HostName.API.getValue(), this.hostName.getValue());

        }


        HttpHeaders headers = new HttpHeaders();

        headers.addHeader("Accept", MediaType.APPLICATION_JSON.getValue());

        headers.addHeader("Content-Type", MediaType.APPLICATION_JSON.getValue());

        HttpRequest httpRequest = (new HttpRequest.Builder()).httpMethod(HttpMethod.POST).url(requestPath).headers(headers).body(this.createRequestBody(request)).build();

        然后在这一步卡住了,看官网文档还缺少一个头Authorization ,但是sdk中没有这个参数,这是什么情况??

回答关注问题邀请回答
收藏

1 个回答

  • Memory
    Memory
    2天前

    sdk会自动计算签名并在请求的时候带上,jsapi支付内置了方法,可以直接使用https://github.com/wechatpay-apiv3/wechatpay-java/tree/main/service

    2天前
    有用
    回复 12
    • 点心
      点心
      2天前
      但是在参数配置完,调用接口发送请求后没有反馈,一直卡这里
      2天前
      回复
    • Memory
      Memory
      2天前回复点心
      直接用里面的方法,你如果非要使用自定义请求的话贴报错日志信息
      2天前
      回复
    • 点心
      点心
      2天前
      没有用自定义请求,上面贴出的代码就是sdk中的,我调试打断点进去,发现卡在发送httpRequest请求这里
      2天前
      回复
    • Memory
      Memory
      2天前回复点心
      这段代码么?
      2天前
      回复
    • 点心
      点心
      发表于移动端
      2天前回复Memory
      对啊,就是这里
      2天前
      回复
    查看更多(7)
登录 后发表内容