Skip to content

Latest commit

 

History

History
62 lines (54 loc) · 1.68 KB

unionpay.md

File metadata and controls

62 lines (54 loc) · 1.68 KB

银联支付

添加依赖库

    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
// 姓名:张三