dependencies {
compile 'cn.ieclipse.aar-ref:unionpay:3.5.4'
}
类似支付宝支付,与支付宝不同的是,银联必须在服务端下单,然后通过服务端返回的TN来调起支付。
private void doUnionPay(String orderInfo) {
final Activity activity = this;
UnionPay.DEBUG = true; // 开启日志
final UnionPay unionPay = UnionPay.getInstance(activity);
unionPay.setPayListener(new UnionPay.PayListener() {
@Override
public void onPaySuccess(cn.ieclipse.pay.union.PayResult payResult) {
showToast(activity, "支付成功");
}
@Override
public void onPayCancel(cn.ieclipse.pay.union.PayResult payResult) {
showToast(activity, "支付取消");
}
@Override
public void onPayFailure(cn.ieclipse.pay.union.PayResult payResult) {
showToast(activity, "支付失败");
}
});
if (!TextUtils.isEmpty(orderInfo)) {// 正式环境
unionPay.pay(orderInfo, "00");
}
else {
UnionPay.DefaultTnTask tnTask = new UnionPay.DefaultTnTask(unionPay) {
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
unionPay.pay(result, "01"); // 测试
}
};
tnTask.execute();
}
}
// 华夏银行贷记卡:6226388000000095
// 手机号:18100000000
// cvn2:248
// 有效期:1219
// 短信验证码:111111(先点获取验证码之后再输入)
// 证件类型:01身份证
// 证件号:510265790128303
// 姓名:张三