thinkphp整合微信支付代碼分享_php執行個體

來源:互聯網
上載者:User

本文執行個體為大家分享了thinkphp整合微信支付代碼,供大家參考,具體內容如下

下載:支付SDK  

將微信支付SDK放在第三方類庫Vendor下面,請切記把WxPay.Config.php裡面的商戶資訊修改為您的公眾號資訊,以避免造成資金的流失。

php端代碼

public function pay(){   //商戶基本資料,可以寫死在WxPay.Config.php裡面,其他詳細參考WxPayConfig.php       vendor('Pay.JSAPI');   $tools = new \JsApiPay();   $openid = $tools->GetOpenid();   $Out_trade_no=date('YHis').rand(100,1000);   $Total_fee='測試';   $Body='啥也不說';   $Total_fee=1;   $input = new \WxPayUnifiedOrder();   $input->SetBody($Body);   $input->SetOut_trade_no($Out_trade_no);   $input->SetTotal_fee($Total_fee);   $input->SetNotify_url("http://xx.xxx.com/pay/notify.php");   $input->SetTrade_type("JSAPI");   $input->SetOpenid($openId);   $order = \WxPayApi::unifiedOrder($input);   $this->jsApiParameters = $tools->GetJsApiParameters($order);   $this->display(); } 

 HTML端代碼

<!doctype html> <head>   <meta charset="UTF-8">   <title>微信安全支付</title>   <meta name="keywords" content="" />   <meta name="HandheldFriendly" content="True">   <meta name="MobileOptimized" content="320">   <meta name="format-detection" content="telephone=no">   <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />   <meta http-equiv="Pragma" content="no-cache" />   <meta http-equiv="Expires" content="0" />   <meta http-equiv="cleartype" content="on">   <meta id="viewport" name="viewport" content="width=320, initial-scale=1.0,maximum-scale=1.0, user-scalable=0," />   <script type="text/javascript">     //調用微信JS api 支付     function jsApiCall()     {       WeixinJSBridge.invoke(         'getBrandWCPayRequest',         {$jsApiParameters},         function(res){           WeixinJSBridge.log(res.err_msg);           if(res.err_msg == 'get_brand_wcpay_request:cancel') {             alert("您已取消了此次支付");             return;           } else if(res.err_msg == 'get_brand_wcpay_request:fail') {             alert("支付失敗");             return;           } else if(res.err_msg == 'get_brand_wcpay_request:ok') {           alert("支付成功!");//跳轉到訂單頁面                    } else {           alert("未知錯誤"+res.error_msg);           return;         }       }       );     }     function callpay()     {       if (typeof WeixinJSBridge == "undefined"){         if( document.addEventListener ){           document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);         }else if (document.attachEvent){           document.attachEvent('WeixinJSBridgeReady', jsApiCall);            document.attachEvent('onWeixinJSBridgeReady', jsApiCall);         }       }else{         jsApiCall();       }     }   </script> </head> <body>   <button type="button" class="btn btn-danger btn-lg btn-block" onclick="callpay()">     確認支付   </button> </body> </html> 

就這麼簡單。

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.