国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Thinkphp和onethink實現微信支付插件

2024-05-04 23:45:01
字體:
來源:轉載
供稿:網友

這篇文章主要為大家詳細介紹了Thinkphp和onethink實現微信支付插件,感興趣的小伙伴們可以參考一下

thinkPHP和微支付實現的微信支付插件,在微信中調用微信jssdk實現支付,這里有詳細的代碼和教程,具體看這里:
 

  1. //實現的Wxpay鉤子方法 
  2.     public function Wxpay($param){ 
  3.       require './Addons/Wxpay/WxPayPubHelper/WxPayPubHelper.php'
  4.       $jsApi = new /JsApi_pub();  
  5.         
  6.       //=========步驟1:網頁授權獲取用戶openid============ 
  7.       if (!isset($_GET['code'])) 
  8.       { 
  9.         //觸發微信返回code碼 
  10.         $url = $jsApi->createOauthUrlForCode(/WxPayConf_pub::JS_API_CALL_URL.'/order_id/'.$param['order_id']); 
  11.         Header("Location: $url"); 
  12.       }else 
  13.       { 
  14.         $order_id = $param['order_id']; 
  15.         $info = M('Order')->where('id='.$order_id)->find(); 
  16.         if(emptyempty($info) || $info['is_pay'] == 1){ 
  17.           dump('該訂單不存在或已支付'.$order_id); 
  18.           exit(); 
  19.         } 
  20.         $this->assign('info'$info); 
  21.         $a = $info['money']; 
  22.         $b = 100; 
  23.         $c = $a * $b
  24.           
  25.         //獲取code碼,以獲取openid 
  26.         $code = $_GET['code']; 
  27.         $jsApi->setCode($code); 
  28.         $openid = $jsApi->getOpenId(); 
  29.       } 
  30.         
  31.       //=========步驟2:使用統一支付接口,獲取prepay_id============ 
  32.       //使用統一支付接口 
  33.       $unifiedOrder = new /UnifiedOrder_pub(); 
  34.         
  35.       $unifiedOrder->setParameter("openid","$openid");//商品描述 
  36.       $unifiedOrder->setParameter("body","在線預訂");//商品描述 
  37.       //自定義訂單號,此處僅作舉例 
  38.       $timeStamp = time(); 
  39. //       $out_trade_no = /WxPayConf_pub::APPID."$timeStamp"; 
  40.       $out_trade_no = $info['ordersn']; 
  41.       $unifiedOrder->setParameter("out_trade_no""$out_trade_no");//商戶訂單號 
  42.       $unifiedOrder->setParameter("total_fee""$c");//總金額 
  43.       $unifiedOrder->setParameter("notify_url",/WxPayConf_pub::NOTIFY_URL.'/order_id/'.$param['order_id']);//通知地址 
  44.       $unifiedOrder->setParameter("trade_type","JSAPI");//交易類型 
  45.         
  46.       $prepay_id = $unifiedOrder->getPrepayId(); 
  47.       //=========步驟3:使用jsapi調起支付============ 
  48.       $jsApi->setPrepayId($prepay_id); 
  49.       $jsApiParameters = $jsApi->getParameters(); 
  50.       $this->assign('jsApiParameters'$jsApiParameters); 
  51.   
  52.       $this->display('pay'); 
  53.     } 

以上就是本文的全部內容,希望對大家學習PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 都匀市| 高陵县| 怀仁县| 鄂尔多斯市| 柘荣县| 五家渠市| 通山县| 宁乡县| 永寿县| 互助| 乌拉特后旗| 舒兰市| 高邮市| 原平市| 古交市| 西和县| 泸定县| 柘城县| 锡林浩特市| 库尔勒市| 东安县| 章丘市| 台安县| 新安县| 科技| 丹东市| 茂名市| 新津县| 光泽县| 道孚县| 龙陵县| 昆明市| 乌鲁木齐市| 花莲市| 延庆县| 封开县| 博客| 建湖县| 凤冈县| 搜索| 恩平市|