Commit ec535d66 by 庄冰

product

parent 3ee3f957
...@@ -254,6 +254,9 @@ class TmOrderAPI extends APIBase { ...@@ -254,6 +254,9 @@ class TmOrderAPI extends APIBase {
case "getTlPayQrCode"://获取通联支付二维码(未测试) case "getTlPayQrCode"://获取通联支付二维码(未测试)
opResult = await this.orderSve.getTlPayQrCode(action_body); opResult = await this.orderSve.getTlPayQrCode(action_body);
break; break;
case "receiveTlCallBackNotify"://接收通联支付回调通知(未测试)
opResult = await this.orderSve.receiveTlCallBackNotify(action_body);
break;
default: default:
opResult = system.getResult(null, "action_type参数错误"); opResult = system.getResult(null, "action_type参数错误");
break; break;
......
...@@ -815,6 +815,45 @@ class OrderService extends ServiceBase { ...@@ -815,6 +815,45 @@ class OrderService extends ServiceBase {
var result = JSON.parse(rtn.stdout); var result = JSON.parse(rtn.stdout);
return result; return result;
} }
async receiveTlCallBackNotify(obj) {//接收通联支付回调通知
if (obj && obj.trxstatus == "0000") {
obj.client_ip = "";
let attachList = [];
if (obj.cusorderid.indexOf("_") >= 0) {
attachList = obj.cusorderid.split("_");
}
else {
attachList.push(obj.cusorderid);
}
if (attachList.length != 2) {
return system.getResultFail(-103, "cusorderid参数错误,没有_标识");
}
obj.out_trade_no = attachList[0];
obj.company_id = attachList[1];
var app = await this.appDao.findOne({
where:{uAppId:obj.company_id},raw:true
});
if(!app){
return system.getResultFail(-100, "渠道参数错误");
}
var orderInfo = await this.dao.model.findOne({
where:{orderNo:obj.out_trade_no,app_id:app.id},
raw:true
});
if (!orderInfo) {
return system.getResultFail(-102, "订单数据不存在");
}
if (orderInfo.orderPayStatus == "yfk") {
return system.getResultSuccess({ orderPayStatus: "yfk" });
}
//修改并返回订单支付状态,创建收款单
return await this.opBackNotify(obj, "接收通联支付通知回调",app);
}
else if (obj.trxstatus == "3045") {
return system.getResultFail(-104, "超时未支付,queryTlPayOrder新页面");
}
return system.getResultFail(-105, "请及时支付");
}
async checkPayStatusTl(obj) {//通联支付状态验证 async checkPayStatusTl(obj) {//通联支付状态验证
var wxPayOrderCode = obj.wxPayOrderCode || ""; var wxPayOrderCode = obj.wxPayOrderCode || "";
var aliPayOrderCode = obj.aliPayOrderCode || ""; var aliPayOrderCode = obj.aliPayOrderCode || "";
...@@ -864,7 +903,6 @@ class OrderService extends ServiceBase { ...@@ -864,7 +903,6 @@ class OrderService extends ServiceBase {
return system.getResultFail(-104, "超时未支付,queryTlPayOrder新页面"); return system.getResultFail(-104, "超时未支付,queryTlPayOrder新页面");
} }
return system.getResultFail(-104, "请及时支付"); return system.getResultFail(-104, "请及时支付");
} }
//查询通联支付订单 //查询通联支付订单
async queryTlPayOrder(app, payTrxid){ async queryTlPayOrder(app, payTrxid){
......
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