移动支付常见问题解决方案
以下为移动支付产品在联调中出现的一些问题和解决方案。 若是大家在以下解决方案中未能得到解决,或者发现新的问题,可以回复此贴。也可以重新发帖,表述新问题时记得要把问题描述清楚噢。
1、Q:支付宝移动支付工具包,里面只有notify_url页面,而没有return_url。这是怎么回事?
A:移动支付是没有return_url参数的,同步可以获取参数,但是没有同步页面,调用支付宝app支付,支付成功,会跳回您自己的app,调用h5页面支付,支付成功在您自己的app里,整个支付过程没有使用到外部浏览器。
2、Q:String result = alipay.pay(payInfo,true);true代表什么?
A:用户在商户app内部点击付款,是否需要一个loading做为在钱包唤起之前的过渡,这个值设置为true,将会在调用pay接口的时候直接唤起一个loading,直到唤起H5支付页面或者唤起外部的钱包付款页面loading才消失。(建议将该值设置为true,优化点击付款到支付唤起支付页面的过渡过程。)
3、Q:为什么在有的手机上支付的时候出现“安全警告“而有的手机没有“安全连接证书校验无效,将无法访问数据的安全性,可能存在风险,请选择是否继续”。
A:关于您的提示,是您手机本地的证书有问题,建议您这边检查核实下。
4、Q:去支付宝付款这个loading可以去掉吗?
A:关于去支付宝付款这个loading,如果是调用h5页面支付,会一直显示,如果是安装了支付宝钱包调用支付宝钱包进行支付,当PayTask payTask = new PayTask(activity); payTask.pay(orderInfo,true)时,会显示去支付宝付款这个loading,如果PayTask payTask = newPayTask(activity); payTask.pay(orderInfo,false),这个去支付宝付款loading会去掉。
5、Q:同一个账户多个app付款需要使用密钥,是要重新生成还是用同一对密钥就行?
A:同一个账号下的每个应用都需要单独配置公私钥,您可以配置成统一并匹配的公私钥,但为了安全考虑建议各应用使用不同的公私钥。
6、Q:ios移动支付接口付款成功后,无法正确跳回商户的app。
A:这里的URL Schemes中输入的alisdkdemo,为测试demo,实际商户的app中要填写独立的scheme,建议跟商户的app有一定的标示度,要做到和其他的商户app不重复,否则可能会导致支付宝返回的结果无法正确跳回商户app。
7、Q:外部商户调用标准sdk唤起钱包做支付的同时还打开了sdk内置的H5收银台。
A:若商户集成了ShareSdk,这个第三方的软件,该软件hook了系统的openurl函数 ,导致这个函数返回结果一直是NO ,建议商户将这个问题反馈ShareSdk,支付宝目前保持现有方案不动 。
8、Q:android端调用快捷支付接口返回4000。
A:1、测试的时候没有配置H5页面也没有安装支付宝钱包导致的。
2、SDK付款有两种模式:如果外部存在支付宝钱包,则直接跳转到支付宝钱包付款;不存在的场景下,在SDK内部进行H5支付。
3、没有配置manifest,AndroidManifest.xml 中添加声明。
9、Q:ios没有安装钱包就不唤起支付。
A:在调用支付的时候取下[[[UIApplicationshareApplication] windows] index:0] 看看hidden属性是否为YES,如果是就隐藏了window,H5就出不来了,设置为NO就可以了
10、Q:6001。
A:快捷支付无线接口报6001,原因是用户在创建交易之后,进入支付宝支付过程中,取消支付导致的!