GithubHelp home page GithubHelp logo

dqpay's Introduction

DQPay使用文档

  • 目前该项目集成了微信支付和支付宝支付

微信支付使用步骤

引入依赖
implementation 'com.dashingqi:wxpay:0.9.9.4'
新建WxEntryActivity(支付回调的Activity)
  • 新建Activity 注意:该Activity所存放的包名是 applicationId.wxapi下的
// 继承 WXPayActivity 该Activity在对应的声明周期方法和回调方法中做了回调处理,只需继承即可不用做其他处理
class WxEntryActivity: WXPayActivity() {
}
  • 在AndroidManifest中注册该Activity
 <!--        注册微信支付的回调处理的Activity-->
        <activity
            android:name=".wxapi.WxEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:launchMode="singleTop" />
发起微信支付
  • 步骤1:初始化
 //初始化微信支付
        WXPay.initWxPay(this, "appid")
  • 步骤2:拿到支付请求数据实体
    //微信支付请求参数
        var wxPayInfoBean = WXPayInfoBean()
        wxPayInfoBean.appId = ""
        wxPayInfoBean.nonceStr=""
  • 步骤3:传入回调,发起支付请求
        //回调
        var wxPayCall = object : IPayCallback<WXPayInfoBean> {
            override fun onFail() {

            }

            override fun onSuccess(data: WXPayInfoBean) {

            }

            override fun onCancel() {

            }
        }

        //发起微信支付
        PayUtils.pay(WXPay, this, wxPayInfoBean, wxPayCall)
微信支付失败结果码
结果码 解释
-100 微信支付信息参数错误
-50 微信支付实体数据为空
-200 微信支付回调为空
-300 微信支付初始化失败
-400 没有安装微信

支付宝支付使用步骤

引入依赖
implementation 'com.dashingqi:alipay:0.9.9.4'
发起支付宝支付请求
  • 步骤1:拿到支付请求数据实体
   var aliPayBean = AliPayBean()
   aliPayBean.orderInfo = ""
  • 步骤2:传入支付回调,发起支付宝支付请求
        // 支付的回调
        var aliPayCallback = object : IPayCallback<AliPayBean> {
            override fun onCancel() {

            }

            override fun onFail() {

            }

            override fun onSuccess(data: AliPayBean) {

            }

        }

        //发起支付宝支付
        PayUtils.pay(AliPay(), this, aliPayBean, aliPayCallback)
支付宝支付失败结果码
结果码 解释
-100 支付宝支付信息参数错误
-50 支付宝支付实体数据为空
-200 支付宝支付回调为空
-400 没有安装微信
8000 订单正在处理中
4000 支付失败
6002 网络错误
6004 没有得到支付结果

dqpay's People

Contributors

dashingqi avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.