Commit d958e381 authored by 任国军's avatar 任国军

notify add sign check

parent cc848714
Pipeline #24566 passed with stage
in 4 seconds
......@@ -119,7 +119,19 @@ class WechatController extends Controller {
if (!ctx.isEmpty(parseObj)) {
ctx.logger.info('wechat_pay_callback: ' + JSON.stringify(parseObj));
if (parseObj.xml.return_code === 'SUCCESS') {
await ctx.classModel.V5.CourseUserOrder.update({ pay_result: JSON.stringify(parseObj), status: 1, pay_time: moment().format('YYYY-MM-DD HH:mm:ss') }, { where: { order_no: parseObj.xml.out_trade_no } });
const arr = [];
for (const k in parseObj.xml) {
if (k !== 'sign') {
arr.push(`${k}=${parseObj.xml[k]}`);
}
}
const sign = await this.service.course.v5.wechat.sign(arr);
if (parseObj.xml.sign !== sign) {
ctx.logger.info('sign check error: ' + sign + ' ' + parseObj.xml.sign);
} else {
const payStatus = parseObj.xml.result_code === 'SUCCESS' ? 1 : -1;
await ctx.classModel.V5.CourseUserOrder.update({ pay_result: JSON.stringify(parseObj.xml), status: payStatus, pay_time: moment().format('YYYY-MM-DD HH:mm:ss') }, { where: { order_no: parseObj.xml.out_trade_no } });
}
}
}
......
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