项目中部分功能点需要用到支付功能,移动端主要集成支付宝支付和微信支付
支付宝sdk以及demo下载地址:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.JuZcSc&treeId=54&articleId=104509&docType=1
微信sdk以及demo下载地址:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_1
支付宝支付最简单,而且文档,demo都有利于开发者阅读
微信支付集成和demo是最烂的
微信支付和支付宝支付封装基类,封装支付宝相关回调,和支付调用操作,以及微信调用操作:
支付宝支付调用:
继承自上面这个类,代码里面如下调用:
pay_data为服务器端帮你处理后的订单信息。
实现上面的抽象方法,即可处理支付宝成功,失败,确认中的操作来进行支付后的下一步操作。
微信支付调用:
微信支付存在一个回调类WXPayEntryActivity.java,这个文件位置为(你的应用包名称+.wxapi)详情可以参考官方demo,也可以直接拿过来自己用,但是要修改为你的appid:
注意到上面的广播,是为了传给你支付的页面去进行下一步操作,记得注册和解除广播,然后在广播接受者里面进行微信支付成功下一步操作:
还有就是为了你的微信支付不至于跳转到回调的页面而进入成功后的下一个页面,可以将回调页面设置为透明的,如下是AndroidManifest.xml中的配置: