android集成支付宝支付
整体思路
支付宝的集成是当用户点击充值的时候,请求你们后台服务器,把你需要的参数返回给你(注意后台返回的参数和你去请求支付宝的参数必须一致包括顺序),然后调用支付宝的支付接口(这个直接参照支付宝的demo就好)
附上支付宝的demo下载地址:https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1
下面我们来说说集成过程中遇到的坑,以及怎么解决
第一个问题:一直都跳转不到支付宝的h5页面,首先检查你是否加入jar包,并且按照下图来配置
然后检查是否在application中声明了组件
<!-- alipay sdk begin -->
<activity
android:name="com.alipay.sdk.app.H5PayActivity"
android:configChanges="orientation|keyboardHidden|navigation|screenSize"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
<!-- alipay sdk end -->
第二个问题:一直报ALI64,报这个错大部分是签名sign或者请求参数的顺序是否跟后台保持一致的问题
如果出现了问题,不要慌,支付宝的集成过程还是很简单,第一步,把所需要的参数直接写死到demo里面运行是否能支付成功。
这步如果成功,那么说明是后台和客户端交互的时候返回参数有问题。
这步如果报错,那么说明最大可能就是你的签名有问题。
调用第三方sdk需要自己多细心和反复看demo以及看文档,只要多看几遍了解整体思路那么一定能成功的。
如果出现了除以上的其他问题请参考支付宝的支持中心:
https://support.open.alipay.com/support/hotProblemDetail.htm?spm=a219a.7386793.0.0.dvFMLL&tagId=100199