收藏
回答

查询订单状态,根据官方示例代码报错

orderno := c.Query("orderno")
svc := jsapi.JsapiApiService{Client: Client}
resp, result, err := svc.QueryOrderByOutTradeNo(c,
   jsapi.QueryOrderByOutTradeNoRequest{
      OutTradeNo: core.String(orderno),
      Mchid:         core.String(mchID),
   },
)


报错内容(控制台打印):Error #01: json: unsupported type: func() (io.ReadCloser, error)

代码是根据官方的test文件中的示例代码进行修改

看了wechatpay-go的源码,没有找到对应的报错位置

测试过程:

  1. 将QueryOrderByOutradeNo方法逻辑实现了一遍,只要调用到Request方法就会报错。
  2. 使用Client.Get也报相同错误
  3. 基本确定为core.client.doRequest方法返回的错误。

但是报错原因未找到

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

1 个回答

  • Memory
    Memory
    11-05

    最近刚申请的商户号?

    11-05
    有用
    回复 2
    • 风夜
      风夜
      11-20
      是才申请不久的商户号
      11-20
      回复
    • Memory
      Memory
      11-20回复风夜
      有可能是需要切换平台公钥模式方式,你可以在商户后台看下是否有给你生成平台公钥
      11-20
      回复
登录 后发表内容