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

首頁 > 開發(fā) > ThinkPHP > 正文

Thinkphp和onethink實(shí)現(xiàn)微信支付插件

2024-09-09 15:20:28
字體:
供稿:網(wǎng)友

thinkPHP和微支付實(shí)現(xiàn)的微信支付插件,在微信中調(diào)用微信jssdk實(shí)現(xiàn)支付,這里有詳細(xì)的代碼和教程,具體看這里:

  1. //實(shí)現(xiàn)的Wxpay鉤子方法 
  2.  
  3.     public function Wxpay($param){ 
  4.  
  5.       require './Addons/Wxpay/WxPayPubHelper/WxPayPubHelper.php'
  6.  
  7.       $jsApi = new /JsApi_pub();  
  8.  
  9.          
  10.  
  11.       //=========步驟1:網(wǎng)頁授權(quán)獲取用戶openid============ 
  12.  
  13.       if (!isset($_GET['code'])) 
  14.  
  15.       { 
  16.  
  17.         //觸發(fā)微信返回code碼 
  18.  
  19.         $url = $jsApi->createOauthUrlForCode(/WxPayConf_pub::JS_API_CALL_URL.'/order_id/'.$param['order_id']); 
  20.  
  21.         Header("Location: $url"); 
  22.  
  23.       }else 
  24.  
  25.       { 
  26.  
  27.         $order_id = $param['order_id']; 
  28.  
  29.         $info = M('Order')->where('id='.$order_id)->find(); 
  30.  
  31.         if(emptyempty($info) || $info['is_pay'] == 1){ 
  32.  
  33.           dump('該訂單不存在或已支付'.$order_id); 
  34.  
  35.           exit(); 
  36.  
  37.         } 
  38.  
  39.         $this->assign('info'$info); 
  40.  
  41.         $a = $info['money']; 
  42.  
  43.         $b = 100; 
  44.  
  45.         $c = $a * $b
  46.  
  47.            
  48.  
  49.         //獲取code碼,以獲取openid 
  50.  
  51.         $code = $_GET['code']; 
  52.  
  53.         $jsApi->setCode($code); 
  54.  
  55.         $openid = $jsApi->getOpenId(); 
  56.  
  57.       } 
  58.  
  59.          
  60.  
  61.       //=========步驟2:使用統(tǒng)一支付接口,獲取prepay_id============ 
  62.  
  63.       //使用統(tǒng)一支付接口 
  64.  
  65.       $unifiedOrder = new /UnifiedOrder_pub(); 
  66.  
  67.          
  68.  
  69.       $unifiedOrder->setParameter("openid","$openid");//商品描述 
  70.  
  71.       $unifiedOrder->setParameter("body","在線預(yù)訂");//商品描述 
  72.  
  73.       //自定義訂單號,此處僅作舉例 
  74.  
  75.       $timeStamp = time(); 
  76.  
  77. //       $out_trade_no = /WxPayConf_pub::APPID."$timeStamp"; 
  78.  
  79.       $out_trade_no = $info['ordersn']; 
  80.  
  81.       $unifiedOrder->setParameter("out_trade_no""$out_trade_no");//商戶訂單號 
  82.  
  83.       $unifiedOrder->setParameter("total_fee""$c");//總金額 
  84.  
  85.       $unifiedOrder->setParameter("notify_url",/WxPayConf_pub::NOTIFY_URL.'/order_id/'.$param['order_id']);//通知地址 
  86.  
  87.       $unifiedOrder->setParameter("trade_type","JSAPI");//交易類型 
  88.  
  89.          
  90.  
  91.       $prepay_id = $unifiedOrder->getPrepayId(); 
  92.  
  93.       //=========步驟3:使用jsapi調(diào)起支付============ 
  94.  
  95.       $jsApi->setPrepayId($prepay_id); 
  96.  
  97.       $jsApiParameters = $jsApi->getParameters(); 
  98.  
  99.       $this->assign('jsApiParameters'$jsApiParameters); 
  100.  
  101.   //Vevb.com 
  102.  
  103.       $this->display('pay'); 
  104.  
  105.     } 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 深圳市| 教育| 卢龙县| 潍坊市| 安仁县| 贺兰县| 紫金县| 赞皇县| 北宁市| 屏山县| 兴化市| 日照市| 拉孜县| 张北县| 乌审旗| 通河县| 济阳县| 华池县| 怀柔区| 勐海县| 连平县| 红桥区| 周口市| 简阳市| 洪泽县| 兰考县| 花垣县| 定州市| 武义县| 苏尼特右旗| 富阳市| 宿迁市| 仁寿县| 介休市| 徐汇区| 阿城市| 皋兰县| 汕头市| 德令哈市| 马山县| 迁安市|