收藏
回答

虚拟支付,手动调用道具发货接口时,总是提示无效的uri ?

由于小程序开启了虚拟支付,手动调用道具发货接口时,总是提示无效的uri ({"errcode":40066,"errmsg":"invalid url rid: 69e64aa0-319241c8-1db3ad5d"})

/ 通知已发货接口地址
private static final String API_Delivery_URL = "https://api.weixin.qq.com/wxa/sec/virtualpay/notify_provide_goods?access_token=";
//虚拟支付订单微信发送消息通知已发货
public static String getDeliveryResult(String orderCode,String accessToken,int env) throws IOException {

    // 2. 生成时间戳、随机串
    long timestamp = System.currentTimeMillis() / 1000;
    String nonce = generateNonce();

    // 3. 生成支付签名 paySig
    com.alibaba.fastjson.JSONObject sigParams = new com.alibaba.fastjson.JSONObject();
    sigParams.put("offerId", virtualOffrId);
    sigParams.put("timestamp", timestamp);
    sigParams.put("nonce", nonce);
    sigParams.put("outTradeNo", orderCode);
    String paySig = generatePaySig(env==0?virtualAppKey:virtualTestAppKey, sigParams.toString());

    com.alibaba.fastjson.JSONObject body = new com.alibaba.fastjson.JSONObject();

    body.put("order_id", orderCode); // 商户订单号
    // body.put("wx_order_id", "这里填微信内部单号"); // 二选一
    body.put("env", env);

    String res = HttpUtils.sendPost(API_Delivery_URL+accessToken+"&pay_sig="+paySig, body.toString());

    return  res;

}


API返回消息:{"errcode":40066,"errmsg":"invalid url rid: 69e64aa0-319241c8-1db3ad5d"}

请问是什么原因?

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

3 个回答

  • Mr.Zhao
    Mr.Zhao
    04-21

    04-21
    有用
    回复 4
    • 焕然一新的AI
      焕然一新的AI
      04-21
      就是因为消息推送有异常情况,所以我才调用了这个通知发货完成接口的
      04-21
      回复
    • 焕然一新的AI
      焕然一新的AI
      04-21
      接口后面的参数我开始只传了access_token,报一样的错,后来我就又把pay_sig加进去,还是报这个错
      04-21
      回复
    • Mr.Zhao
      Mr.Zhao
      04-21回复焕然一新的AI
      笑死了
      04-21
      回复
    • 焕然一新的AI
      焕然一新的AI
      04-21回复Mr.Zhao
      认真看了一下,是我的接口地址写错了,我再试一下看看,谢谢
      04-21
      回复
  • showms
    showms
    04-21

    看文档

    https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/virtual-payment.html

    04-21
    有用
    回复 6
    • Mr.Zhao
      Mr.Zhao
      04-21
      他的发货接口,在文档中找不到
      04-21
      回复
    • 焕然一新的AI
      焕然一新的AI
      04-21回复Mr.Zhao
      文档中有这个接口哦,如下图所示:
      04-21
      回复
    • Mr.Zhao
      Mr.Zhao
      04-21回复焕然一新的AI
      有?
      04-21
      回复
    • 焕然一新的AI
      焕然一新的AI
      04-21回复Mr.Zhao
      你好,我不太明白,官方文档的接口地址如下图所示,是要改成你图中的这个地址吗?
      04-21
      回复
    • Mr.Zhao
      Mr.Zhao
      04-21回复焕然一新的AI
      这还不明白啊,文档写的A接口,你写的B接口,我猜就是AI生成的,不照着文档写
      04-21
      回复
    查看更多(1)
  • 智能回答 智能回答 本次回答由AI生成
    04-21
    有用
登录 后发表内容