• Android 常见问题

    Android 常见问题

    Q:网页支付的地址到底是什么?(php支付接口报异常)

    A:因为支付宝安全团队封杀的问题,网页支付暂时不支持,待寻求到解决方案再开放。


    Q:支付 弹出”抱歉,该商户未开通支付宝服务,无法付款”

    A:如果出现这种情况则表示支付宝账号并封了,bmob需要一定的时间去申请账号重新恢复。


    Q:新版的Android的Bmob Pay一直提示插件已过期
    运行BP.pay()后会弹出toast显示“bmob pay plugin is out-of-date, please update it”
    已经换成5月31日最新版本的sdk了,还是不行

    A:versionCode必须为6和6以上的才是最新版,你可以通过高BP.getPluginVersion来获取


    Q:新版支付SDK里的demo换成我自己的appID为什么不能支付,用Demo里的appID就可以?

    A:请创建自己的应用,用自己的appId使用支付SDK。具体的使用方法可以参考Demo和文档。


    Q:微信支付总是返回错误码10003, 是什么原因? 支付宝可以正常使用

    A:商品名或者商品描述不符合规范,或者是金额不是double


    Q:移动支付功能是否支持类似美团这种,用户购买了优惠券,资金暂存在我的账户,然后到期后,再由我把钱打给商家

    A:购买优惠券存到您的账户可以用我们的支付来实现,您的钱打给商家需要自行实现


    Q:Android客户端支付后如何反馈到自己的服务器

    A:在web端的“支付”—>”支付配置“里可以填上你自己服务器的url地址,支付成功时会往这个地址发送一些订单成功的数据。


    Q:新版Android支付SDK在虚拟机下测试报错

    A:虚拟机上有很多的问题,不支持虚拟机调试。


    Q:微信支付插件在哪里?

    A:下载Bmob Android SDK之后,解压,可以看到 assets 文件夹下有一个 BmobPayPlugin.apk ,就是插件


    Q:支付宝支付显示的订单信息,怎么过滤了空格..?
    name of item , 显示成了 nameofitem, 是支付宝过滤的空格还是bmob过滤的?这样英文显示不了

    A:是我们过滤的,文档中有描述的哦“商品名及商品描述只支持输入中文、英语、数字、下划线(_)及英文破折号(-),其余字符自动过滤”,这个是由于支付宝那边是这么要求的,如果有除了刚刚说的那些字符外的其它字符会报错,因此我们这边主动过滤了。


    Q:开启验证后数据服务正常但发起支付提示verify error: sign incorrect.

    A:你在后台开启了应用安全验证并填写了签名,可以在调试时先关掉。发布正式版本时开启


    Q:bmob plugin isn’t installed 支付这个是什么问题

    A:支付功能需要先安装支付插件才能使用


    Q:为什么一直提示支付中断,必须使用支付宝先发起一次支付请求后,然后切换为微信支付,点击支付后才可提示获取订单成功,并跳转至微信支付页面

    A:这个问题是因为部分手机(小米手机)不允许未打开过Activity的App访问网络的权限,而支付宝需要先打开Activity,所以可以成功,但微信支付首先是在Service中调用,所以网络请求被拒绝。解决的办法是在BP.pay方法调用之前加上如下代码:

    1. try {
    2. Intent intent = new Intent(Intent.ACTION_MAIN);
    3. intent.addCategory(Intent.CATEGORY_LAUNCHER);
    4. ComponentName cn = new ComponentName("com.bmob.app.sport",
    5. "com.bmob.app.sport.wxapi.BmobActivity");
    6. intent.setComponent(cn);
    7. this.startActivity(intent);
    8. } catch (Throwable e) {
    9. e.printStackTrace();
    10. }
    11. 这段代码加在BP.pay方法调用之前

    Q:unity怎么使用Bmob的支付呢?

    A:参考这里