作者 lihan
1 个管道 的构建 通过 耗费 0 秒

赠送优惠券

@@ -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