正在显示
2 个修改的文件
包含
30 行增加
和
2 行删除
@@ -71,8 +71,11 @@ class OrderController extends HomeBaseController | @@ -71,8 +71,11 @@ class OrderController extends HomeBaseController | ||
71 | echo json_encode(['data' => $result, 'code' => 20000]); | 71 | echo json_encode(['data' => $result, 'code' => 20000]); |
72 | exit(); | 72 | exit(); |
73 | } else { | 73 | } else { |
74 | + require_once EXTEND_PATH . '/WeChatCommon.php'; | ||
75 | + $wx = new \WeChatCommon(); | ||
74 | return $this->fetch(':confirm', [ | 76 | return $this->fetch(':confirm', [ |
75 | - 'data' => $result | 77 | + 'data' => $result, |
78 | + 'js_sdk' => $wx->js_sdk() | ||
76 | ]); | 79 | ]); |
77 | } | 80 | } |
78 | } | 81 | } |
@@ -338,7 +341,7 @@ class OrderController extends HomeBaseController | @@ -338,7 +341,7 @@ class OrderController extends HomeBaseController | ||
338 | private function wxPay($info) | 341 | private function wxPay($info) |
339 | { | 342 | { |
340 | $pay = new \Payment($info['attach'], session('openid'), $info['body'], $info['total_fee']); | 343 | $pay = new \Payment($info['attach'], session('openid'), $info['body'], $info['total_fee']); |
341 | - $pay->pay(); | 344 | + $this->success('微信支付', '', $pay->pay()); |
342 | } | 345 | } |
343 | 346 | ||
344 | public function notify() { | 347 | public function notify() { |
@@ -11,6 +11,7 @@ | @@ -11,6 +11,7 @@ | ||
11 | <script type="text/javascript" src="__TMPL__/static/assets/font/iconfont.js"></script> | 11 | <script type="text/javascript" src="__TMPL__/static/assets/font/iconfont.js"></script> |
12 | <script type="text/javascript" src="__TMPL__/static/js/base.js"></script> | 12 | <script type="text/javascript" src="__TMPL__/static/js/base.js"></script> |
13 | <link rel="stylesheet" href="__TMPL__/static/css/orders_submitted.css" /> | 13 | <link rel="stylesheet" href="__TMPL__/static/css/orders_submitted.css" /> |
14 | + <script src="http://res2.wx.qq.com/open/js/jweixin-1.4.0.js"></script> | ||
14 | <style> | 15 | <style> |
15 | .weui-picker__group { | 16 | .weui-picker__group { |
16 | font-size: 0.3rem; | 17 | font-size: 0.3rem; |
@@ -768,6 +769,16 @@ | @@ -768,6 +769,16 @@ | ||
768 | 769 | ||
769 | success: function (data) { | 770 | success: function (data) { |
770 | console.log(data); | 771 | console.log(data); |
772 | + wx.chooseWXPay({ | ||
773 | + timestamp: data.data.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 | ||
774 | + nonceStr: data.data.nonceStr, // 支付签名随机串,不长于 32 位 | ||
775 | + package: data.data.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*) | ||
776 | + signType: data.data.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5' | ||
777 | + paySign: data.data.paySign, // 支付签名 | ||
778 | + success: function (res) { | ||
779 | + // 支付成功后的回调函数 | ||
780 | + } | ||
781 | + }); | ||
771 | } | 782 | } |
772 | }) | 783 | }) |
773 | }) | 784 | }) |
@@ -1466,6 +1477,20 @@ | @@ -1466,6 +1477,20 @@ | ||
1466 | }) | 1477 | }) |
1467 | </script> | 1478 | </script> |
1468 | 1479 | ||
1480 | +<script> | ||
1481 | + wx.config({ | ||
1482 | + debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 | ||
1483 | + appId: '{$js_sdk.appId}', // 必填,公众号的唯一标识 | ||
1484 | + timestamp: '{$js_sdk.timestamp}', // 必填,生成签名的时间戳 | ||
1485 | + nonceStr: '{$js_sdk.nonceStr}', // 必填,生成签名的随机串 | ||
1486 | + signature: '{$js_sdk.signature}',// 必填,签名 | ||
1487 | + jsApiList: [ | ||
1488 | + 'chooseWXPay' | ||
1489 | + ] // 必填,需要使用的JS接口列表 | ||
1490 | + }); | ||
1491 | + | ||
1492 | +</script> | ||
1493 | + | ||
1469 | 1494 | ||
1470 | </body> | 1495 | </body> |
1471 | 1496 |
-
请 注册 或 登录 后发表评论