Android 集成支付宝微信的支付插件 RxPay 详解

RxPay 是一个基于 Android 开发的支付工具,它支持国内的支付宝支付,微信支付。使用它能让你的支付宝支付对接和微信支付对接变得非常的简单。

更多精彩内容请看 web前端中文站
www.lisa33xiaoq.net 可按Ctrl + D 进行收藏

RxPay 已在 github 上开源,目前已有上百个 star。

Android 集成支付宝微信的支付插件 RxPay 详解

正如 RxPay 的口号(让支付从此简单下去,一键支付功能,支持支付宝支付,微信支付)一样,它的使用非常简单,我们只需引入它,并做一些简单的配置即可完成支付功能。下面我们一起来搞定它的用法。

使用步骤

第一步,使用 Gradle 自动化构建它。

 dependencies {  
 compile 'com.cuieney:rxpay-api:1.1.2'  annotationProcessor 'com.cuieney:rxpay-compiler:1.1.2' }

第二步,在你的AndroidManifest文件中添加权限。

 <uses-permission android:name="android.permission.INTERNET"/> 
 <uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

第三步,如果你需要用到微信支付的话,在你要使用微信支付的地方添加一下注解。

 @WX(packageName = "微信支付注册keystore时候的包名") 
 public class MainActivity extends AppCompatActivity

然后在AndroidManifest添加你微信支付的appid。

 <meta-data  android:name="WX_APPID"  android:value="wxb51b89cba83263"/>

最后在AndroidManifest的微信支付回调页面的Activity。

 <activity  android:name="xxx.xxx.xxx.wxapi.WXPayEntryActivity"  android:exported="true"  
 android:screenOrientation="portrait"  android:windowSoftInputMode="adjustPan"  />

上面的xxx.xxx.xxx就是你微信支付注册keystore时候的包名,报错没关系,编译会生成对应的Activity。

第四步,发起支付宝支付请求。

 rxPay.requestAlipay("服务器产生的订单号")  .subscribe(new Consumer<Boolean>() {   
 @Override   public void accept(Boolean aBoolean) throws Exception {    
 payState.setText("阿里支付状态:"+aBoolean);   }  }, new Consumer<Throwable>() {   
 @Override   public void accept(Throwable throwable) throws Exception {    
 payState.setText("阿里支付状态:"+throwable.getMessage());   }  });

第五步,发起微信支付请求。

 rxPay.requestWXpay(new JSONObject(“服务器生成订单的后信息json”))  
 .subscribe(new Consumer<Boolean>() {   
 @Override   public void accept(Boolean aBoolean) throws Exception {    
 payState.setText("微信支付状态:"+aBoolean);   }  }, new Consumer<Throwable>() {   
 @Override   public void accept(Throwable throwable) throws Exception {    
 payState.setText("微信支付状态:"+throwable.getMessage());   }  });

对应的json格式参考。

Android 集成支付宝微信的支付插件 RxPay 详解

以上是不是让你觉得支付对接就是这么简单。

web前端中文站点评:

微信收款rx通道建立的原理还是挺简单的,有关支付的文章,另外如果想继续学习的童鞋可以参考以下文章,

1、【虚拟TO B支付设计研究】(一)基本知识科普篇

2、【虚拟TO B支付设计研究】(二)设计思考篇

【注:本文源自网络文章资源,由站长整理发布】

0
如无特殊说明,文章均为原作者原创,转载请注明出处

该文章由 发布

这货来去如风,什么鬼都没留下!!!
发表我的评论

Hi,请填写昵称和邮箱!

取消评论
代码 贴图 加粗 链接 删除线 签到