From 3ec94ee37987a59e081b00d47fe3ebe264dbe3ec Mon Sep 17 00:00:00 2001 From: devil_gong Date: Mon, 7 Jan 2019 16:29:59 +0800 Subject: [PATCH] pay debug --- extend/payment/WeixinMini.php | 45 ++++++++++--------- .../old/wechat/pages/user-order/user-order.js | 30 +++++-------- .../wechat/pages/user-order/user-order.wxml | 4 +- 3 files changed, 38 insertions(+), 41 deletions(-) diff --git a/extend/payment/WeixinMini.php b/extend/payment/WeixinMini.php index 8f77de7e2..bc7d33d21 100644 --- a/extend/payment/WeixinMini.php +++ b/extend/payment/WeixinMini.php @@ -172,26 +172,6 @@ class WeixinMini return DataReturn($msg, -1); } - /** - * 数组转xml - * @author Devil - * @blog http://gong.gg/ - * @version 1.0.0 - * @date 2019-01-07 - * @desc description - * @param [array] $data [数组] - */ - private function ArrayToXml($data) - { - $xml = ''; - foreach($data as $k=>$v) - { - $xml .= '<'.$k.'>'.$v.''; - } - $xml .= ''; - return $xml; - } - /** * 获取支付参数 * @author Devil @@ -232,7 +212,10 @@ class WeixinMini */ public function Respond($params = []) { - + $result = empty($GLOBALS['HTTP_RAW_POST_DATA']) ? '' : $this->Xml_Array($GLOBALS['HTTP_RAW_POST_DATA']); + + if(isset($result['sign']) && $result['sign'] == $this->GetParamSing($result)) return $result; + return ''; return DataReturn('test', -100); } @@ -256,6 +239,26 @@ class WeixinMini return strtoupper(md5($sign.'key='.$this->config['key'])); } + /** + * 数组转xml + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2019-01-07 + * @desc description + * @param [array] $data [数组] + */ + private function ArrayToXml($data) + { + $xml = ''; + foreach($data as $k=>$v) + { + $xml .= '<'.$k.'>'.$v.''; + } + $xml .= ''; + return $xml; + } + /** * xml转数组 * @author Devil diff --git a/public/appmini/old/wechat/pages/user-order/user-order.js b/public/appmini/old/wechat/pages/user-order/user-order.js index 141a6437f..2bc6a9718 100755 --- a/public/appmini/old/wechat/pages/user-order/user-order.js +++ b/public/appmini/old/wechat/pages/user-order/user-order.js @@ -240,27 +240,21 @@ Page({ package: res.data.data.data.package, signType: res.data.data.data.signType, paySign: res.data.data.data.paySign, - success: res => { - console.log(res); + success: function(res) { // 数据设置 - // if (res.resultCode == 9000) { - // var temp_data_list = this.data.data_list; - // temp_data_list[index]['status'] = 2; - // temp_data_list[index]['status_name'] = '待发货'; - // this.setData({ data_list: temp_data_list }); - // } + var temp_data_list = this.data.data_list; + temp_data_list[index]['status'] = 2; + temp_data_list[index]['status_name'] = '待发货'; + this.setData({ data_list: temp_data_list }); - // // 跳转支付页面 - // wx.navigateTo({ - // url: - // "/pages/paytips/paytips?code=" + - // res.resultCode + - // "&total_price=" + - // this.data.data_list[index]['total_price'] - // }); + // 跳转支付页面 + wx.navigateTo({ + url: "/pages/paytips/paytips?code=9000&total_price=" + + this.data.data_list[index]['total_price'] + }); }, - fail: res => { - app.showToast("唤起支付模块失败"); + fail: function (res) { + app.showToast('支付失败'); } }); } diff --git a/public/appmini/old/wechat/pages/user-order/user-order.wxml b/public/appmini/old/wechat/pages/user-order/user-order.wxml index 2073b6914..11e05fcfd 100755 --- a/public/appmini/old/wechat/pages/user-order/user-order.wxml +++ b/public/appmini/old/wechat/pages/user-order/user-order.wxml @@ -1,6 +1,6 @@ - + {{item.name}} {{item.name}} @@ -58,7 +58,7 @@ - + {{item.name}}