美文网首页
RxPay让支付功能从此简单下去

RxPay让支付功能从此简单下去

作者: cuieney | 来源:发表于2017-09-15 16:38 被阅读0次

What's RxPay ?

让支付从此简单下去,一键支付功能,支持支付宝支付,微信支付

项目地址

使用步骤

step 1

Gradle

dependencies {
        compile 'com.cuieney.library:rxpay-api:1.0.3'
        annotationProcessor 'com.cuieney.library:rxpay-compile:1.0.3'
}

step 2

在你的AndroidManifest文件中添加权限

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"/>

step 3

如果你需要用到微信支付的话,请仔细看一下步骤
1.在你要使用微信支付的地方添加一下注解

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

2.在AndroidManifest添加你微信支付的appid

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

3.在AndroidManifest的微信支付回调页面的Activity

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

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

step 4

发起支付功能

1.发起支付宝支付请求

 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());
                    }
                });

2.发起微信支付请求

 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格式参考

json.png

code sample

问题

发现bug或好的建议欢迎 issues or
Email cuieney@163.com

License

Copyright 2017 Cuieney

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
``

相关文章

  • RxPay让支付功能从此简单下去

    What's RxPay ? 让支付从此简单下去,一键支付功能,支持支付宝支付,微信支付 项目地址 使用步骤 st...

  • 点点支付,让支付更简单,让支付不简单

    人类从出现交换开始,不管支付的方式方法如何改变,支付都一直存在,交换从物物交换到通过一般等价物来进行交换,...

  • 这个很简单,几天能搞定?

    老板:小五,做个类似于微X支付功能,很简单的,要做多久? 我:…… 老板:不是弹个支付界面,点击支付,支付成功不就...

  • 让演讲从此简单

    [精进每天]第420篇原创,2019年3月4日 让演讲从此简单 人才不一定有口才,有口才一定是人才。口才的重要性不...

  • 99%的人不知道!支付宝隐藏的6个赚钱秘籍

    支付宝上线拼团功能!从此,“微信+拼多多”VS“支付宝+淘宝”,电商大战正式打响…… 讲到这,你以为小泰今天讲的是...

  • 2018-08-30

    简单无忧的聚合支付平台 一杯咖啡的时间让你的产品拥有支付功能。在一个平台完成所有渠道的交易和账务管理,开放多角色的...

  • 测试付费文章功能-请勿支付

    测试付费文章功能-请勿支付测试付费文章功能-请勿支付测试付费文章功能-请勿支付测试付费文章功能-请勿支付

  • Swift 使用UIKeyInput实现支付密码输入框的效果

    支付功能在App中是比较常见的功能, 如何实现一个类似于微信密码支付框的功能呢, 其实很简单, 只需要让自定义Vi...

  • 购物网 10.1

    实作支付功能 不管用微信还是支付宝来实作支付页面, 都算跟第三方互动的功能. 这功能要如何写啊? 让商家自己上传...

  • iOS H5 微信、支付宝支付

    最近项目碰到一个不接入微信、支付宝SDK做支付的功能,简单的说的就是用H5调起微信、支付支付。支付完成后返回app...

网友评论

      本文标题:RxPay让支付功能从此简单下去

      本文链接:https://www.haomeiwen.com/subject/ozossxtx.html