E企盈营销工具技术服务商 热线:4006-838-530

微信小程序开发(八)小程序支付关闭订单

E企盈直播平台营销卖货系统

如果你已经看了前面的《微信小程序开发(五)小程序支付-统一下单》和《微信小程序开发(七)小程序支付-查询订单》。这个关闭订单就更加不是问题了。应用场景以下情况需要调用关单接口:商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付;系统下单后,用户支付超时,系统退出不再受理,避免用户继续,请调用关单接口。 注意:订单生成后不能马上调用关单接口,最短调用时间间隔为5分钟。接口说明 这一依然要注意的是商户订单号-out_trade_no 这个,因为我们退款是根据这去微信那边退款的。代码实现/* * 根据商户订单号out_trade_no 关闭订单 */router.all(‘/api/wxpay/closeOrder’, function(req, res, next) {    var param = req.query || req.params;     var out_trade_no = param.out_trade_no;    var nonce_str = getNonceStr();    var bodyData = ‘xml’;    bodyData += ‘appid’ + wxConfig.AppID + ‘/appid’;    bodyData += ‘mch_id’ + wxConfig.Mch_id + ‘/mch_id’;    bodyData += ‘nonce_str’ + nonce_str + ‘/nonce_str’;    bodyData += ‘out_trade_no’ + out_trade_no + ‘/out_trade_no’;    var sign = orderQuerySign(        wxConfig.AppID,        wxConfig.Mch_id,         nonce_str,        out_trade_no    );    bodyData += ‘sign’ + sign + ‘/sign’;    bodyData += ‘/xml’;    var urlStr = ‘https://api.mch.weixin.qq.com/pay/closeorder’;    request({        url: urlStr,        method: ‘POST’,        body: bodyData    }, function (error, response, body) {        if (!error && response.statusCode == 200) {            var returnValue = {};            parseString(body, function (err, result) {                if (result.xml.return_code[0] == ‘SUCCESS’ && result.xml.result_code[0] == ‘SUCCESS’) {                    returnValue.msg = ‘操作成功’;                    returnValue.status = ‘100’;                    returnValue.result = result;                    res.end(JSON.stringify(returnValue));                } else{                    returnValue.msg = result.xml.return_msg[0];                    returnValue.status = ‘102’;                    returnValue.result = result;                    res.end(JSON.stringify(returnValue));                }            });        }    })});

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序开发(八)小程序支付关闭订单
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏