注意事项:
微信支付。1.必须使用提交的keystore编译打包。2.有时候其它所有配置全部正确,参数也okay时仍会出现 无法调起支付页面的情况。errno=-1,这个时候需要打开微信app-我-设置-通用-清理微信存储空间-清理旧文件(右上角)。然后再重新支付就okay了。
支付宝支付。1.支付宝sdk自动会选择调用app支付还是网页支付,如果是网页支付时,需要先验证账号是否能在当前测试手机上正常使用,否则会一直报“系统繁忙blabla”。解决办法:安装个app后登录验证下就可以了。2.支付宝开发文档很多,与实际情况可能不相符合。例如:开发者无法获取到支付宝用户的账号邮箱或电话,开发文档上写着可以获取的。应该是安全考虑给过滤掉了,但是文档没有相应的修改。另,支付宝授权接口是“无线账户”。3.支付宝支付所有的sdk接口,包括 授权、支付 都必须在子线程里调用。
另:
测试过程中发现的问题。1.在MIUI8上,有个坑爹的“应用双开”功能,以上为前提。
小米Max上,双开支付宝app,调用app支付,选择支付的app(主/副 app)后,无法调起支付页面,还会弹出app选择页,然后直接失败。。。
小米4上,双开微信,调用微信三方登录/支付,当未打开微信app时,无法调起app相关页面。因为api.getWXAppSupportAPI()=0,没法通过获取 开放平台api,无法调起app。