收藏
回答

【安卓】微信支付报错 “包名不对,请检查包名是否与开放平台填写的一致。”

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小游戏 Bug Android 安卓9 vivo x21A 8.0.45.2521
IWXAPI iwxapi = WXAPIFactory.createWXAPI(activity, ManifestUtils.getMetaWXAppId());
if(!iwxapi.isWXAppInstalled()){
    //未安装的处理
    ToastUtils.showLong("未安装微信");
    return;
}
iwxapi.registerApp(ManifestUtils.getMetaWXAppId());

PayReq req = new PayReq();
req.appId = item.getAppId();
req.nonceStr = item.getNonceStr();
req.packageValue = "Sign=WXPay";
req.partnerId = item.getPartnerId();
req.prepayId = item.getPrepayId();
req.timeStamp = item.getTimeStamp();
req.sign = item.getSign();

// 在支付之前,如果应用没有注册到微信,应该先调用IWXMsg.registerApp将应用注册到微信
iwxapi.sendReq(req);

这是调用支付接口的实现,传参里面appId和registerApp的包名参数跟开放平台注册的一致,
在触发微信支付的时候调起微信支付页面,不进行支付而是直接退出后,后续再调起微信支付就会有报错提示。

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

1 个回答

  • Johnwei
    Johnwei
    01-19

    第一次拒绝支付之后必现,第二次请求接口就会返回-1

    检查了对应的签名也是一致的

    01-19
    有用
    回复
登录 后发表内容