Page History

Home

Last edited by 朱显松

功能介绍


Util引入

Android Studio 或者其他 Gradle 构建的项目

//compileOptions中引入JAVA8
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

//dependencies中引入工具库
dependencies {
    implementation "com.cnlive.libs:wjjpay:1.0.5"
    implementation "com.cnlive.libs:base:1.0.8"
    implementation "com.cnlive.libs:network:1.0.15"
}

//allprojects的repositories中引入仓库地址
allprojects {
    repositories {
        maven {
            url "http://android.nexus.cnlive.com/repository/cnlive-mixed/"
            credentials { username = "developer"; password = "android_2019" }
        }
        maven {
            url 'https://dl.bintray.com/granzon/cnliveLibs'
        }
  }
}

基本方法


    /**
     * 预支付
     *
     * @param context 上下文
     * @param userId  用户ID
     * @param fromId  支付人的 id
     * @param toId    支付给谁的 id(达人 id)
     * @param price   支付的金额(double 格式)
     * @param expand  扩展字段
     * @param orderId 订单 id
     */
    public void getPrePay(Context context, String userId, String fromId, String toId, String price, String expand, String orderId) {
        WjjPay.getPrePay(context, userId, fromId, toId, price, expand, orderId)
                .setFailureCallback((state, message) -> Log.e("DemoView", message))
                .setSuccessCallback(data -> Log.e("DemoView", "订单 " + data.getData().getPreId()))
                .start();
    }

    /**
     * 订单支付
     *
     * @param context  上下文
     * @param userId   用户ID
     * @param preId    预支付ID
     * @param password 密码
     */
    public static void commitPaymentOrder(Context context, String userId, String preId, String password) {
        WjjPay.commitPaymentOrder(context, userId, preId, password)
                .setFailureCallback((state, message) -> Log.e("DemoView", message))
                .setSuccessCallback(data -> Log.e("DemoView", "成功"))
                .start();
    }

    /**
     * 设置密码
     *
     * @param context  上下文
     * @param userId   用户ID
     * @param password 密码
     */
    public static void setPassword(Context context, String userId, String password) {
        WjjPay.setPassword(context, userId, password)
                .setFailureCallback((state, message) -> Log.e("DemoView", message))
                .setSuccessCallback(data -> Log.e("DemoView", "成功"))
                .start();
    }

    /**
     * 判断是设置 过支付密码
     *
     * @param context
     * @param userId
     */
    public static void passwordExisting(Context context, String userId) {
        WjjPay.passwordIsExisting(context, userId)
                .setFailureCallback((i, s) -> {
                    if (i == 402) {
                        Log.e("DemoView 1", "没有设置支付密码");
                    } else {
                        Log.e("DemoView 1", s);
                    }
                })
                .setSuccessCallback(groupBalanceInfoPayBaseInfo -> Log.e("DemoView 1", "成功"))
                .start();
    }

    /**
     * 跳转到第一次设置支付密码页面
     */
    public static void settingPaySecret() {
        ARouter.getInstance().build("/paysecret/PaySecretActivity")
                .withString("type", "set_pay_secret")//设置支付密码
                .navigation();
    }

    /**
     * 跳转到修改支付密码页面
     */
    public static void modifyPaySecret() {
        ARouter.getInstance().build("/paysecret/PaySecretActivity")
                .withString("type", "modify_pay_secret")//修改支付密码
                .navigation();
    }