All Projects → Vinctor → Rxpay

Vinctor / Rxpay

支付宝 微信 支付 Rxjava

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Rxpay

Apiproject
[https://www.sofineday.com], golang项目开发脚手架,集成最佳实践(gin+gorm+go-redis+mongo+cors+jwt+json日志库zap(支持日志收集到kafka或mongo)+消息队列kafka+微信支付宝支付gopay+api加密+api反向代理+go modules依赖管理+headless爬虫chromedp+makefile+二进制压缩+livereload热加载)
Stars: ✭ 124 (+87.88%)
Mutual labels:  alipay, wxpay
ZTVendorManager
基于友盟集成QQ,微信 ,微博 分享和登录功能,支付宝和微信支付功能。集成简单,使用方便。
Stars: ✭ 26 (-60.61%)
Mutual labels:  alipay, wxpay
Rxtool
Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 蛛网等级 | 颜色选择器 | ArcGis | VTPK | 编译运行一下说不定会找到惊喜
Stars: ✭ 11,567 (+17425.76%)
Mutual labels:  alipay, wxpay
Wish Pay
愿支付是整合支付模块(微信支付,支付宝)的java项目,拿来即用!
Stars: ✭ 86 (+30.3%)
Mutual labels:  alipay, wxpay
Ijpay
IJPay 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工具使用简单快速完成支付模块的开发,可轻松嵌入到任何系统里。右上角点下小星星✨
Stars: ✭ 3,561 (+5295.45%)
Mutual labels:  alipay, wxpay
Best Pay Demo
best-pay-sdk demo
Stars: ✭ 120 (+81.82%)
Mutual labels:  alipay, wxpay
Best Pay Sdk
可能是最好的支付SDK
Stars: ✭ 2,651 (+3916.67%)
Mutual labels:  alipay, wxpay
Teepay
Typecho 个人支付宝、微信收款插件
Stars: ✭ 90 (+36.36%)
Mutual labels:  alipay, wxpay
java-pay
微信支付宝App、小程序、扫码支付、退款、提现案例
Stars: ✭ 40 (-39.39%)
Mutual labels:  alipay, wxpay
AppPay
💸 AppPay专注于App支付的库,几句代码轻松搞定微信支付、支付宝支付。集成更简单。
Stars: ✭ 33 (-50%)
Mutual labels:  alipay, wxpay
Pay Java Parent
第三方支付对接全能支付Java开发工具包.优雅的轻量级支付模块集成支付对接支付整合(微信,支付宝,银联,友店,富友,跨境支付paypal,payoneer(P卡派安盈)易极付)app,扫码,网页刷脸付刷卡付条码付转账服务商模式,微信分账,微信合单支付、支持多种支付类型多支付账户,支付与业务完全剥离,简单几行代码即可实现支付,简单快速完成支付模块的开发,可轻松嵌入到任何系统里 目前仅是一个开发工具包(即SDK),只提供简单Web实现,建议使用maven或gradle引用本项目即可使用本SDK提供的各种支付相关的功能
Stars: ✭ 2,025 (+2968.18%)
Mutual labels:  alipay, wxpay
Jpay
🔥对微信App支付、支付宝App支付、银联APP支付的二次封装,对外提供一个相对简单的接口以及支付结果的回调
Stars: ✭ 394 (+496.97%)
Mutual labels:  alipay, wxpay
donate
捐赠我们
Stars: ✭ 12 (-81.82%)
Mutual labels:  alipay, wxpay
Pay Php Sdk
PHP支付SDK(微信支付 + 支付宝支付)
Stars: ✭ 306 (+363.64%)
Mutual labels:  alipay, wxpay
Qrpay
五合一收款码在线生成,40个模板 支持微信支付、支付宝支付、手机QQ支付、京东钱包、百度钱包,PayPal五合一收款,将其二维码合并为一个二维码,无需手续费,支持qq头像,昵称判断(HTML单页版多模板免安装) 腾讯云服务器 https://api.isoyu.com/qrpay/ 腾讯云COS https://qrpay.isoyu.com/
Stars: ✭ 477 (+622.73%)
Mutual labels:  alipay, wxpay
Alipayhomepagedemo
仿支付宝首页
Stars: ✭ 38 (-42.42%)
Mutual labels:  alipay
Audio player flutter
🎧 Apple Music / Tidal Audio Player for Flutter
Stars: ✭ 52 (-21.21%)
Mutual labels:  rx
Sheldon
Type-safe reactive preferences for Android
Stars: ✭ 34 (-48.48%)
Mutual labels:  rx
Ppp
微信支付,支付宝支付;支持服务商模式,单商户模式,微信app支付
Stars: ✭ 31 (-53.03%)
Mutual labels:  alipay
Flutter stream friends
Flutter's great. Streams are great. Let's be friends.
Stars: ✭ 62 (-6.06%)
Mutual labels:  rx

RxPay

支付宝 微信 支付 Rxjava

Usage

compile 'com.vinctor:rxpay:0.0.1'

支付宝

官方强烈建议在服务器端进行签名,故RxAliPay只支持服务器端签名,然后本地客户端进行发起支付

    RxAliPay.getIntance()
        .with(MainActivity.this, "signString")
        .requestPay()
        .observeOn(AndroidSchedulers.mainThread())
        .subscribe(new Subscriber<PayResult>() {
            @Override
            public void onCompleted() {
    
            }
    
            @Override
            public void onError(Throwable e) {
                Toast.makeText(thisActivity, e.getMessage().toString(), Toast.LENGTH_SHORT).show();
            }
    
            @Override
            public void onNext(PayResult payResult) {
                Toast.makeText(thisActivity, payResult.toString(), Toast.LENGTH_SHORT).show();
            }
        });
    }
    });

OnNext返回参数的说明可以 参照支付宝 最新官方文档的说明

微信

因为微信支付官方要求用户创建wxapi/WXPayEntryActivity类,故分为以下几个步骤

  • 1 在你自定义的Application初始化

    RxWxPay.init(Application application);

  • 2 对你任意一个activity类进行如下注解

     @WxPay(BuildConfig.APPLICATION_ID)
     public class MainActivity extends AppCompatActivity{
         //other codes
     }
    

    注:其中BuildConfig.APPLICATION_ID是系统变量,为获取你的应用的applicationID

  • 3 声明(重要! ! ! ! !)

    RxWxPay不需要你自己编写wxapi/WXPayEntryActivity类以及声明微信要求的广播类AppRegister

    你只需要在当前app下下的AndroidManifest下声明WXPayEntryActivity,如下:

     <activity android:name="{你的applicationID}.wxapi.WXPayEntryActivity"
     android:exported="true">
      <intent-filter>
          <action android:name="android.intent.action.VIEW" />
          <category android:name="android.intent.category.DEFAULT" />
          <data android:scheme="{你的AppID}" />
      </intent-filter>
      </activity>
    

    注: 你只需要自行填写的内容:

    build.gradle中声明的的ApplicationID(注意:不是AndroidManifest中声明的package)

    微信开放平台中相应appAppID

  • 4 完成以上3步,你就可以使用RxWxPay进行微信支付了:

     RxWxPay.getIntance()
             .withAppID("")//微信开放平台的AppID
             .withPartnerID("")//商户号partnerid
             .withPrepayID("")//预支付交易会话ID
             .withNoncestr("")//随机字符串
             .withTimestamp("")//时间戳
             .withSign("")//签名
             .requestPay()//发起支付请求
             .observeOn(AndroidSchedulers.mainThread())
             .subscribe(new Subscriber<WxPayResult>() {
                 @Override
                 public void onCompleted() {
     
                 }
     
                 @Override
                 public void onError(Throwable e) {
                     Toast.makeText(thisActivity, e.getMessage().toString(), Toast.LENGTH_SHORT).show();
                 }
     
                 @Override
                 public void onNext(WxPayResult wxPayResult) {
                     Toast.makeText(thisActivity, wxPayResult.getErrCood() + "", Toast.LENGTH_SHORT).show();
                 }
             });      
    

    你也可以自行构建WXPayBean,再进行支付:

     RxWxPay.WXPayBean payBean
         =new RxWxPay.WWXPayBean(appid, partnerid, noncestr, timestamp, prepayid, sign);
     RxWxPay.getIntance()
                     .withWxPayBean(payBean)
                     .requestPay()//发起支付请求
                     .observeOn(AndroidSchedulers.mainThread())
                     .subscribe(new Subscriber<WxPayResult>() {
                         @Override
                         public void onCompleted() {
             
                         }
             
                         @Override
                         public void onError(Throwable e) {
                             Toast.makeText(thisActivity, e.getMessage().toString(), Toast.LENGTH_SHORT).show();
                         }
             
                         @Override
                         public void onNext(WxPayResult wxPayResult) {
                             Toast.makeText(thisActivity, wxPayResult.getErrCood() + "", Toast.LENGTH_SHORT).show();
                         }
                     });
    

OnNext中返回的WxPayResult通过调用方法WxPayResult.getErrCood()查看支付结果

如下:0成功 -1错误 -2取消

END

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].