diff --git a/application/plugins/weixinwebauthorization/index/Pay.php b/application/plugins/weixinwebauthorization/index/Pay.php index 0d7e6f222483323d724c64d23a146fa0ad724e41..ce066ba5ff0e25ba991b632179c9541962297a2e 100644 --- a/application/plugins/weixinwebauthorization/index/Pay.php +++ b/application/plugins/weixinwebauthorization/index/Pay.php @@ -31,12 +31,12 @@ class Pay extends Controller */ public function Index($params = []) { - if(!empty($params['pay_data'])) + $pay_data = session('weixin_pay_data'); + $weixin_redirect_url = session('weixin_redirect_url'); + if(!empty($pay_data)) { - $pay_data = json_decode(base64_decode(urldecode($params['pay_data'])), true); - $redirect_url = empty($params['redirect_url']) ? '' : urldecode($params['redirect_url']); $this->assign('pay_data', $pay_data); - $this->assign('redirect_url', $redirect_url); + $this->assign('redirect_url', $weixin_redirect_url); return $this->fetch('../../../plugins/view/weixinwebauthorization/index/pay/index'); } else { $this->assign('msg', '支付参数错误'); diff --git a/extend/payment/Weixin.php b/extend/payment/Weixin.php index 83f59c97fbb0eef35c03accd043cb6a93e0a3ae5..81cefedee8d4dd8bc4db341872543ea2e7d06407 100755 --- a/extend/payment/Weixin.php +++ b/extend/payment/Weixin.php @@ -210,7 +210,9 @@ class Weixin // 微信中 if(!empty($_SERVER['HTTP_USER_AGENT']) && stripos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { - $url = PluginsHomeUrl('weixinwebauthorization', 'pay', 'index', ['pay_data'=>urlencode(base64_encode(json_encode($pay_data))), 'redirect_url'=>$redirect_url]); + session('weixin_pay_data', $pay_data); + session('weixin_redirect_url', empty($redirect_url) ? '' : urldecode($redirect_url)); + $url = PluginsHomeUrl('weixinwebauthorization', 'pay', 'index'); $result = DataReturn('success', 0, $url); } else { $result = DataReturn('success', 0, $pay_data);