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

首頁 > 編程 > PHP > 正文

Thinkphp微信公眾號支付接口

2020-03-22 19:04:18
字體:
來源:轉載
供稿:網友
本文實例為大家分享了Thinkphp微信公眾號支付接口,供大家參考,具體內容如下第一步 先把文件夾的那兩個圖片 配置成一樣的路徑 除了域名要改 其他保持一致。第二步 把 Weixinpay 這個文件夾放在 /ThinkPHP/Library/Vendor 將Weixinpay文件夾放置到這個Vendor文件夾中
第三步 把 WxJsAPIController.html' target='_blank'>class.php 這個php文件 /Home/Controller 這里面第四步 把 WxJsAPI這個文件夾 放置在 /Home/View 這個里面第五步 成功調用微信公眾號支付功能jsApiCall.html !DOCTYPE html html head meta http-equiv="Content-Type" content="text/html; charset=utf-8" / meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0'/ title 微信安全支付 /title
if(res.err_msg == "get_brand_wcpay_request:ok"){ //alert(res.err_code+res.err_desc+res.err_msg); /*這里寫如果支付成功的話執行什么操作*/ }else{ //返回跳轉到訂單詳情頁面 alert(支付失敗); 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();
//觸發微信返回code碼 $rUrl=urlencode(C('WxConfig.JS_API_CALL_URL').'/id/'.$_GET[id]); /*注意一下這個 id 是為了可以成功的傳個 id值才這樣寫 如果你不需要的話也可以直接寫成 $rUrl=urlencode(C('WxConfig.JS_API_CALL_URL')); $this- redirect('WxJsAPI/jsApiCall',array('id' = 55),0, '頁面跳轉中...'); 我是這樣穿這個id過來的值得你們也可以自己改成其他的來傳這個id 或是刪除他不要
$jsApi- setCode($code); $openid = $jsApi- getOpenId();//openid 這里是為了獲取用戶當前的openid 如果你有做微信登陸的話就可以無視他。
$unifiedOrder- setParameter("openid",$openid);//openid $unifiedOrder- setParameter("body",'商品的名字');//商品描述 $unifiedOrder- setParameter("out_trade_no",'123456789');//商戶訂單號 $unifiedOrder- setParameter("total_fee",1*100);//總金額 微信的錢1*100等于1 $unifiedOrder- setParameter("notify_url",$NOTIFY_URL);//通知地址
$unifiedOrder- setParameter("trade_type","JSAPI");//交易類型 //非必填參數,商戶可根據實際情況選填 //$unifiedOrder- setParameter("sub_mch_id","XXXX");//子商戶號 //$unifiedOrder- setParameter("device_info","XXXX");//設備號 //$unifiedOrder- setParameter("attach","XXXX");//附加數據 //$unifiedOrder- setParameter("time_start","XXXX");//交易起始時間 //$unifiedOrder- setParameter("time_expire","XXXX");//交易結束時間 //$unifiedOrder- setParameter("goods_tag","XXXX");//商品標記 //$unifiedOrder- setParameter("openid","XXXX");//用戶標識 //$unifiedOrder- setParameter("product_id","XXXX");//商品ID
$WEB_HOST='你的域名';//填寫的話 如 http://nicaicai.imwork.net 最后面不用加 / $this- assign('HOSTS',$WEB_HOST); $this- assign('jsApiParameters',$jsApiParameters); $this- display(); //echo $jsApiParameters;
//驗證簽名,并回應微信。 //對后臺通知交互時,如果微信收到商戶的應答不是成功或超時,微信認為通知失敗, //微信會通過一定的策略(如30分鐘共8次)定期重新發起通知, //盡可能提高通知的成功率,但微信不保證通知最終能成功。 if($notify- checkSign() == FALSE){ $notify- setReturnParameter("return_code","FAIL");//返回狀態碼 $notify- setReturnParameter("return_msg","簽名失敗了啊");//返回信息 }else{ $notify- setReturnParameter("return_code","SUCCESS");//設置返回碼 $returnXml = $notify- returnXml(); echo $returnXml; //==商戶根據實際情況設置相應的處理流程,此處僅作舉例======= //以log文件形式記錄回調信息 // $log_ = new Log_(); $log_name= __ROOT__."/Public/notify_url.log";//log文件路徑
//此處應該更新一下訂單狀態,商戶自行增刪操作 log_result($log_name,"【通信出錯】:/n".$xml."/n"); elseif($notify- data["result_code"] == "FAIL"){
//此處應該更新一下訂單狀態,商戶自行增刪操作 log_result($log_name,"【業務出錯】:/n".$xml."/n"); else{ /*查看支付成功的返回值請去 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php chapter=9_1 */ $xmlss=$notify- data["out_trade_no"];//訂單號 $total_fee=$notify- data['total_fee'];//訂單總金額,單位為分,詳見支付金額
//此處應該更新一下訂單狀態,商戶自行增刪操作 log_result($log_name,"【支付成功】:/n".$xml."/n"); //商戶自行增加處理流程, //例如:更新訂單狀態 //例如:數據庫操作 //例如:推送支付完成信息 // 打印log public function log_result($file,$word) $fp = fopen($file,"a"); flock($fp, LOCK_EX) ; fwrite($fp,"執行日期:".strftime("%Y-%m-%d-%H:%M:%S",time())."/n".$word."/n/n"); flock($fp, LOCK_UN); fclose($fp);

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长子县| 东光县| 安西县| 岳阳市| 河西区| 宜兰县| 宁远县| 洮南市| 百色市| 岢岚县| 榕江县| 资源县| 岱山县| 吴江市| 福安市| 章丘市| 邵武市| 抚宁县| 泸西县| 临湘市| 香格里拉县| 夏津县| 鹤岗市| 江油市| 象山县| 中卫市| 呼伦贝尔市| 曲阳县| 文成县| 台安县| 南阳市| 水城县| 隆昌县| 黄浦区| 喀喇沁旗| 萝北县| 乌海市| 六安市| 宁都县| 海门市| 客服|