功能介绍
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();
}