• 欢迎访问web前端中文站,JavaScript,CSS3,HTML5,web前端demo
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏web前端中文站吧

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

JAVA web前端中文站 3年前 (2017-09-28) 2852次浏览 已收录 0个评论
文章目录[隐藏]

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

更多精彩内容请看 web 前端中文站
http://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 支付设计研究】(二)设计思考篇

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


web 前端中文站 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Android 集成支付宝微信的支付插件 RxPay 详解
喜欢 (1)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址