收藏
回答

APP调起用户确认收款 android 报错提示bad_param

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug Android Android 8 荣耀畅玩7 8.0.54
String appId = "wx8db3af77b48702ea"; // 填应用AppId
IWXAPI api = WXAPIFactory.createWXAPI(this, appId, true);
int wxSdkVersion = api.getWXAppSupportAPI();
if (wxSdkVersion >= OPEN_BUSINESS_VIEW_SDK_iNT) {
    WXOpenBusinessView.Req req = new WXOpenBusinessView.Req();
    String pageInfo = result.getPackageX();
    String mchId = result.getMch_id();
    String page2Info, mch2Id, app2Id;
    try {
        //page2Info = urlEncodedRFC3986(pageInfo);
        mch2Id = URLEncoder.encode(mchId, "UTF-8");
        app2Id = URLEncoder.encode(appId, "UTF-8");
        page2Info = URLEncoder.encode(pageInfo, "UTF-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
        app2Id = "";
        mch2Id = "";
        page2Info = "";
    }

    String resultInfo = String.format("mchId=%s&appId=%s&package=%s", mch2Id, app2Id, page2Info);
    LogUtils.e(" resultInfo====" + resultInfo);
    req.businessType = "requestMerchantTransfer";
    req.query = resultInfo;
    boolean ret = api.sendReq(req);
} else {
    //需提示用户升级微信版本
    Tip.toast("当前版本过低,请升级最新微信版本");
}

最后一次编辑于  09-11
回答关注问题邀请回答
收藏

1 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    09-10

    调起确认的 APPID 和发起转账的 APPID 是否一致?

    09-10
    有用
    回复 5
    • 我不是大白
      我不是大白
      09-11
      是的。同样的参数ios可以唤起,Android唤不起来。提示bad_param
      09-11
      回复
    • 我不是大白
      我不是大白
      09-11
      com.tencent.mm.opensdk:wechat-sdk-android:6.8.34 开发sdk是最新的
      09-11
      回复
    • 摸鱼小天才
      摸鱼小天才
      09-11
      我也遇到同个问题 调起用公众号appid   用户确认转账ios用公众号appid可以正常确认 安卓就是死活不行 不知道什么问题
      09-11
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      09-11回复我不是大白
      调起和发起转账的都是移动应用的 APPID?
      09-11
      回复
    • 我不是大白
      我不是大白
      09-11回复Memory (私信不回复)
      替换移动应用的 APPID就可以了。感谢
      09-11
      回复
登录 后发表内容