這篇文章主要為大家詳細介紹了Thinkphp和onethink實現(xiàn)微信支付插件,感興趣的小伙伴們可以參考一下
thinkPHP和微支付實現(xiàn)的微信支付插件,在微信中調(diào)用微信jssdk實現(xiàn)支付,這里有詳細的代碼和教程,具體看這里:
//實現(xiàn)的Wxpay鉤子方法 public function Wxpay($param){ require './Addons/Wxpay/WxPayPubHelper/WxPayPubHelper.php'; $jsApi = new \JsApi_pub(); //=========步驟1:網(wǎng)頁授權(quán)獲取用戶openid============ if (!isset($_GET['code'])) { //觸發(fā)微信返回code碼 $url = $jsApi->createOauthUrlForCode(\WxPayConf_pub::JS_API_CALL_URL.'/order_id/'.$param['order_id']); Header("Location: $url"); }else { $order_id = $param['order_id']; $info = M('Order')->where('id='.$order_id)->find(); if(empty($info) || $info['is_pay'] == 1){ dump('該訂單不存在或已支付'.$order_id); exit(); } $this->assign('info', $info); $a = $info['money']; $b = 100; $c = $a * $b; //獲取code碼,以獲取openid $code = $_GET['code']; $jsApi->setCode($code); $openid = $jsApi->getOpenId(); } //=========步驟2:使用統(tǒng)一支付接口,獲取prepay_id============ //使用統(tǒng)一支付接口 $unifiedOrder = new \UnifiedOrder_pub(); $unifiedOrder->setParameter("openid","$openid");//商品描述 $unifiedOrder->setParameter("body","在線預訂");//商品描述 //自定義訂單號,此處僅作舉例 $timeStamp = time(); // $out_trade_no = \WxPayConf_pub::APPID."$timeStamp"; $out_trade_no = $info['ordersn']; $unifiedOrder->setParameter("out_trade_no", "$out_trade_no");//商戶訂單號 $unifiedOrder->setParameter("total_fee", "$c");//總金額 $unifiedOrder->setParameter("notify_url",\WxPayConf_pub::NOTIFY_URL.'/order_id/'.$param['order_id']);//通知地址 $unifiedOrder->setParameter("trade_type","JSAPI");//交易類型 $prepay_id = $unifiedOrder->getPrepayId(); //=========步驟3:使用jsapi調(diào)起支付============ $jsApi->setPrepayId($prepay_id); $jsApiParameters = $jsApi->getParameters(); $this->assign('jsApiParameters', $jsApiParameters); $this->display('pay'); }
以上就是本文的全部內(nèi)容,希望對大家學習PHP程序設(shè)計有所幫助。
更多Thinkphp和onethink實現(xiàn)微信支付插件相關(guān)文章請關(guān)注PHP中文網(wǎng)!
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas
Panduan: bilah bintang simpan fail lokasi/simpan fail hilang/tidak menyimpan
4 minggu yang lalu
By DDD
Agnes Tachyon Build Guide | Musume Derby Pretty
1 minggu yang lalu
By Jack chen
Oguri Cap Build Guide | Musume Derby Pretty
2 minggu yang lalu
By Jack chen
Dune: Awakening - Lanjutan Planetologist Quest Walkthrough
3 minggu yang lalu
By Jack chen
Tarikh Segala -galanya: Panduan Hubungan Dirk dan Harper
4 minggu yang lalu
By Jack chen

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)
