Commit 27248a03 by zhaoxiqing

gsb

parent fce83d88
...@@ -55,95 +55,95 @@ class UtilESignBaoService { ...@@ -55,95 +55,95 @@ class UtilESignBaoService {
} }
async bankthree(params, opName) { //三要素验证 async bankthree(params, opName) { //三要素验证
// console.log(opName, "兰铂旺三要素验证"); console.log(opName, "兰铂旺三要素验证");
// var result = {
// code: 1,
// message: "success",
// data: {}
// };
// var merchantTraceNo = await this.getRandomCode(32);
// var merchantRequestTime = moment().format("YYYY-MM-DD HH:mm:ss");
// var bizType = "010102"; //业务类型,010112(精准)010102(非精准)
//
// var encrypt = {
// "idType": "01",
// "pan": params.cardno,//卡号,
// "idNum": params.idno,//证件号,
// "chName": params.name,//姓名
// };
// var encryptStr = JSON.stringify(encrypt);
// var str = crypto.privateEncrypt(this.lbwConfig.pik, Buffer.from(encryptStr)).toString('base64');
// var paramMap = {};
// paramMap.merchantId = this.merchantId;
// paramMap.bizType = bizType;
// paramMap.merchantTraceNo = merchantTraceNo;
// paramMap.merchantRequestTime = merchantRequestTime;
// paramMap.encrypt = str;
//
// var signStr = await this.sortParam(paramMap);
// var sign = md5(signStr);
//
// var list = {
// "merchantId": this.merchantId,
// "bizType": bizType,
// "merchantTraceNo": merchantTraceNo,
// "merchantRequestTime": merchantRequestTime,
// "encrypt": str,
// "sign": sign
// }
// console.log("请求参数=", list);
// let rs = await axios({
// url: this.lbwConfig.validate_bank,
// method: 'post',
// data: list,
// transformRequest: [function (data) {
// data = Qs.stringify(data);
// return data;
// }],
// headers: {"Content-Type": "application/x-www-form-urlencoded"},
// });
// console.log("返回状态===", rs.status);
// console.log("返回参数===", rs.data);
// this.idauthlogDao.create({
// userName: params.name,
// userIdNo: params.idno,
// userBankNo: params.cardno,
// result: result.code
// });
// if (rs.status === 200 && rs.data) {
// if (rs.data.respCode != '00000000') { //验证通过
// result.code = -120;
// }
// return result;
// }
// result.code = -110;
// return result;
var result = { var result = {
code: 1, code: 1,
message: "success", message: "success",
data: {} data: {}
}; };
var reqUrl = this.eSignBaoBankVerifyUrl + "/infoauth/psn/bankthree"; var merchantTraceNo = await this.getRandomCode(32);
var tResult = await this.returnResult(params, reqUrl, opName, "createAccountId", result); var merchantRequestTime = moment().format("YYYY-MM-DD HH:mm:ss");
if (tResult.errCode != 0) { var bizType = "010102"; //业务类型,010112(精准)010102(非精准)
result.code = -110;
if (tResult.message && tResult.message.indexOf(":") > 0) { var encrypt = {
var tmpListStr = tResult.message.split(':'); "idType": "01",
result.message = tmpListStr[1] ? tmpListStr[1] : tmpListStr[0]; "pan": params.cardno,//卡号,
} else { "idNum": params.idno,//证件号,
result.message = "三要素验证失败,错误信息[" + tResult.message + "]"; "chName": params.name,//姓名
} };
return result; var encryptStr = JSON.stringify(encrypt);
var str = crypto.privateEncrypt(this.lbwConfig.pik, Buffer.from(encryptStr)).toString('base64');
var paramMap = {};
paramMap.merchantId = this.merchantId;
paramMap.bizType = bizType;
paramMap.merchantTraceNo = merchantTraceNo;
paramMap.merchantRequestTime = merchantRequestTime;
paramMap.encrypt = str;
var signStr = await this.sortParam(paramMap);
var sign = md5(signStr);
var list = {
"merchantId": this.merchantId,
"bizType": bizType,
"merchantTraceNo": merchantTraceNo,
"merchantRequestTime": merchantRequestTime,
"encrypt": str,
"sign": sign
} }
if (tResult.errCode == 0 && tResult.data && !tResult.data.pass) { console.log("请求参数=", list);
result.code = -120; let rs = await axios({
result.message = "亲,提供的信息不正确,请验证后再试!"; url: this.lbwConfig.validate_bank,
method: 'post',
data: list,
transformRequest: [function (data) {
data = Qs.stringify(data);
return data;
}],
headers: {"Content-Type": "application/x-www-form-urlencoded"},
});
console.log("返回状态===", rs.status);
console.log("返回参数===", rs.data);
this.idauthlogDao.create({
userName: params.name,
userIdNo: params.idno,
userBankNo: params.cardno,
result: result.code
});
if (rs.status === 200 && rs.data) {
if (rs.data.respCode != '00000000') { //验证通过
result.code = -120;
}
return result; return result;
} }
result.data = tResult.data; result.code = -110;
return result; return result;
// var result = {
// code: 1,
// message: "success",
// data: {}
// };
// var reqUrl = this.eSignBaoBankVerifyUrl + "/infoauth/psn/bankthree";
// var tResult = await this.returnResult(params, reqUrl, opName, "createAccountId", result);
// if (tResult.errCode != 0) {
// result.code = -110;
// if (tResult.message && tResult.message.indexOf(":") > 0) {
// var tmpListStr = tResult.message.split(':');
// result.message = tmpListStr[1] ? tmpListStr[1] : tmpListStr[0];
// } else {
// result.message = "三要素验证失败,错误信息[" + tResult.message + "]";
// }
// return result;
// }
// if (tResult.errCode == 0 && tResult.data && !tResult.data.pass) {
// result.code = -120;
// result.message = "亲,提供的信息不正确,请验证后再试!";
// return result;
// }
// result.data = tResult.data;
// return result;
} }
// //
async bankfour(params, opName) { //四要素验证 async bankfour(params, opName) { //四要素验证
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment