校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP實現的微信APP支付功能示例【基于TP5框架】

PHP實現的微信APP支付功能示例【基于TP5框架】

熱門標簽:辦理重慶400電話 聊城電話外呼系統公司 AI電話機器人OEM貼牌 德陽中江如何申請400開頭電話 沛縣400電話辦理 銅川電話機器人價格 智能電話機器人好公司門薩維 江蘇電商外呼系統運營商 青白江地圖標注

本文實例講述了PHP實現的微信APP支付功能。分享給大家供大家參考,具體如下:

1.進行支付請求 他給的DEMO 用的時候有時候會報錯

1)我遇到的情況 把  WxPay.Api.php這個文件的 postXmlCurl 這個 方法里

//   curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
//  curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//嚴格校驗
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);

這兩行的嚴格驗證給注掉

2)有時候還會報終端IP錯誤  我的修改方案是 要么寫死 要么注掉 他不是必填參數

3)有時候還會報寫入 日志文件 包含錯誤  把他的相對路徑改成絕對路徑就好了

4)以下就是APP請求參數

require_once "./payment/wxpay/php/lib/WxPay.Api.php";
require_once "./payment/wxpay/php/example/WxPay.NativePay.php";
$notify = new \NativePay();
$input = new \WxPayUnifiedOrder();
$input->SetBody("購買訂單");
$input->SetOut_trade_no($order_data['order_number']);
$input->SetTotal_fee($zongMoney*100);
$input->SetNonce_str($this->createNoncestr());
$input->SetNotify_url(config('u_wx_notify_url'));
$input->SetTrade_type('APP');
$input->SetProduct_id(rand(10000,99999));
$result = $notify->GetPayUrl($input);
//我還遇到了 $result 返回值為空 也不報錯
// 然后我發現是因為我用的請求方法為 GetPayUrl()
// 這個方法是掃碼支付請求的方法 方法里有個判斷
$input->GetTrade_type() == "NATIVE"
//這個NATIVE 是掃碼支付的類型
// 我就在這個方法里的if判斷又加了一個if判斷
$input->GetTrade_type() == "APP"
//如果他等于APP的時候就讓他再次發下請求 這樣就可以得到參數了
$prepay_id = $result["prepay_id"];
//他所范圍的參數最重要的為 prepay_id 需要再進行參數加密 進入 getOrder()進行加密
$response = $this->getOrder($prepay_id);
// correctStatus 此函數是我自定義的 跟APP對接的 json 數據 根據自己的實際情況 定義
$json = correctStatus($response);
//最后輸出給 APP 就好了
echo $json;

//執行第二次簽名,才能返回給客戶端使用
public function getOrder($prepayId){
  $pay=\think\Db::name('pay_type')->where(['pay_id'=>2])->field('pay_json')->find();
  $wx=json_decode($pay['pay_json'],true);
  $data["appid"] = $wx['web_appid'];
  //createNoncestr 獲取隨機字符串 他寫的demo里有方法 不過你也可以自定義
  $data["noncestr"] = $this->createNoncestr();
  $data["package"] = "Sign=WXPay";
  $data["partnerid"] = $wx['web_mch_id'];
  $data["prepayid"] = $prepayId;
  $data["timestamp"] = time();
  // 加密方法 getSign() 同樣的 在他的demo 里也有方法  這些方法都再 WxPay.Data.php 這個文件里
  $s = $this->getSign($data,$wx['web_key']);
  $data["sign"] = $s;
  return $data;
}

//那些 appid key 什么的參數配置 我是直接在他的 WxPay.Config.php這個文件里寫了個構造方法 直接賦值
private $appid;
private $mch_id;
private $key;
private $appsecret;
public function __construct()
{
    $pay=\think\Db::name('pay_type')->where(['pay_id'=>2])->field('pay_json')->find();
    $wx=json_decode($pay['pay_json'],true);
    $this->appid=$wx['web_appid'];
    $this->mch_id=$wx['web_mch_id'];
    $this->key=$wx['web_key'];
    $this->appsecret=$wx['web_appsecret'];
}

2.微信回調地址的處理

//因為我 在WxPay.Config.php文件里已經賦值給了 appid 所以 這邊 new 一下 就會獲取所有的配置參數
require_once "./payment/wxpay/php/lib/WxPay.Api.php";
require_once './payment/wxpay/php/lib/WxPay.Notify.php';
require_once './payment/wxpay/php/lib/WxPay.Data.php';
require_once "./payment/wxpay/php/example/WxPay.Config.php";
$config = new \WxPayConfig();
$notify = new \WxPayNotify();
$notify->Handle($config, false);
//存儲微信的回調
$objData = $GLOBALS['HTTP_RAW_POST_DATA'];
//自定義日志 函數
log_result("【接收到的notify通知】:\n".$objData."\n");
$data=\WxPayResults::Init($config,$objData);
// $data = $objData->GetValues();
//TODO 1、進行參數校驗
if(!array_key_exists("return_code", $data) || (array_key_exists("return_code", $data)  $data['return_code'] != "SUCCESS")) {
   //TODO失敗,不是支付成功的通知
   //如果有需要可以做失敗時候的一些清理處理,并且做一些監控
   $msg = "異常異常";
   log_result("【接收到的notify通知】:\n".$msg."\n");
   return false;
}
if(!array_key_exists("transaction_id", $data)){
   $msg = "輸入參數不正確";
   log_result("【接收到的notify通知】:\n".$msg."\n");
   return false;
}
//這里可以多一步 參數 具體情況 自己定
//TODO 2、處理業務邏輯

以下就可以寫 業余邏輯了

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • php寫app用的框架整理

標簽:濟寧 三亞 南寧 鷹潭 山南 烏魯木齊 迪慶 赤峰

巨人網絡通訊聲明:本文標題《PHP實現的微信APP支付功能示例【基于TP5框架】》,本文關鍵詞  PHP,實現,的,微信,APP,支付,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現的微信APP支付功能示例【基于TP5框架】》相關的同類信息!
  • 本頁收集關于PHP實現的微信APP支付功能示例【基于TP5框架】的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美激情一区二区三区蜜桃视频| 国产视频一区二区在线| 国产成人精品亚洲日本在线桃色 | 国产日产欧美一区| 日本大香伊一区二区三区| 麻豆精品国产传媒mv男同| 最新不卡av在线| 日韩午夜在线影院| 91久久精品一区二区| 国产a视频精品免费观看| 日韩精品色哟哟| 亚洲一区二区三区四区五区中文| 久久久亚洲精品一区二区三区| 欧美性猛交xxxxxxxx| 不卡电影免费在线播放一区| 久久电影网站中文字幕 | 国产精品一区二区视频| 亚洲国产成人porn| 亚洲免费在线观看视频| 欧美国产精品专区| 欧美成人国产一区二区| 欧美吻胸吃奶大尺度电影 | 国产一区二区三区免费观看| 亚洲二区视频在线| 亚洲欧美偷拍卡通变态| 久久精品视频在线看| 国产高清在线精品| 久久精品国产一区二区| 亚洲视频一二三区| 国产精品国产三级国产aⅴ入口 | 欧美va亚洲va国产综合| 一本大道久久精品懂色aⅴ| 国产精品一二三| 久久国产免费看| 2020国产成人综合网| 日韩三级免费观看| 91超碰这里只有精品国产| 日本丶国产丶欧美色综合| 国产成人精品综合在线观看| 国产精品亚洲成人| 狠狠色丁香久久婷婷综合_中| 热久久久久久久| 一级女性全黄久久生活片免费| 中文字幕日韩av资源站| 国产视频在线观看一区二区三区| 久久久久久麻豆| 91精品国产91久久久久久最新毛片 | 亚洲国产视频一区| 亚洲小说春色综合另类电影| 亚洲精品久久7777| 一区二区三区四区不卡视频| 中文字幕日韩欧美一区二区三区| 日韩亚洲欧美综合| 精品久久久久久亚洲综合网| 欧美老肥妇做.爰bbww视频| 欧美色视频在线观看| 99精品偷自拍| 在线视频你懂得一区二区三区| 国产成人精品一区二区三区四区 | 亚洲免费在线观看| 亚洲人精品一区| 亚洲成人自拍偷拍| 天天综合天天做天天综合| 久久99久久久欧美国产| 日韩精品免费专区| 蜜桃视频一区二区三区| 紧缚奴在线一区二区三区| 国产黄色精品网站| 99久久99久久精品免费看蜜桃| 色国产综合视频| 欧美午夜在线一二页| 欧美一区二区观看视频| 久久综合九色综合久久久精品综合| 日韩精品中午字幕| 久久精品一区二区三区四区| 亚洲精品一区二区三区香蕉| 国产精品毛片a∨一区二区三区| 国产精品免费视频一区| 亚洲亚洲人成综合网络| 日韩激情一二三区| 国产91精品入口| 一本到不卡精品视频在线观看| 日韩亚洲欧美一区二区三区| 久久天堂av综合合色蜜桃网| 一区二区三区四区视频精品免费| 天天综合网 天天综合色| 成人免费va视频| 欧美体内she精视频| 久久久蜜臀国产一区二区| 国产精品视频一二三| 日日摸夜夜添夜夜添国产精品 | 色综合久久综合网97色综合| 欧美中文字幕一二三区视频| 91精品国产综合久久小美女| 久久久亚洲精品一区二区三区| 伊人一区二区三区| 韩日精品视频一区| 成人晚上爱看视频| 欧美一区二区在线不卡| 久久综合久久99| 午夜视频一区二区三区| 国产另类ts人妖一区二区| 91精选在线观看| 国产精品久久久久久久久快鸭| 秋霞午夜av一区二区三区| 成人免费毛片a| 久久在线免费观看| 亚洲一区二区成人在线观看| av高清不卡在线| 欧美成人一区二区| 日韩影院精彩在线| 91麻豆国产在线观看| 91丨porny丨最新| 欧美丰满嫩嫩电影| 亚洲欧美另类小说| 国产精品 欧美精品| 欧美日韩大陆一区二区| 日本一区二区三区久久久久久久久不 | 一本一道综合狠狠老| 精品国产精品网麻豆系列| 亚洲国产日韩一级| 成人综合婷婷国产精品久久蜜臀 | 午夜激情一区二区三区| 成人99免费视频| 久久久精品2019中文字幕之3| 天天色 色综合| 色婷婷精品大在线视频| 国产欧美视频一区二区| 午夜久久久影院| 91黄色小视频| 亚洲女人小视频在线观看| 国产裸体歌舞团一区二区| 欧美一区二区福利在线| 亚洲韩国一区二区三区| 91麻豆123| 国产精品污www在线观看| 久久99精品久久久久久动态图| 欧美亚一区二区| 精品免费视频一区二区| 日韩av电影一区| 91精品中文字幕一区二区三区| 亚洲综合久久av| 精品视频资源站| 亚洲亚洲人成综合网络| 国产露脸91国语对白| wwww国产精品欧美| 欧美中文字幕一区二区三区亚洲 | 久久精品一区二区三区av| 午夜精品久久久久久久久久| 久久精品欧美一区二区三区麻豆 | 一区二区三区四区精品在线视频| 精品奇米国产一区二区三区| 国产91综合网| 丰满白嫩尤物一区二区| 激情综合一区二区三区| 亚洲一级二级三级| 欧美激情综合网| 亚洲视频在线一区二区| 亚洲女人****多毛耸耸8| 国产精品国产a| 亚洲日本va午夜在线电影| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美二区在线观看| 欧美一级免费大片| 色婷婷亚洲综合| 欧美日韩一区二区在线观看视频| 久久精工是国产品牌吗| 青娱乐精品视频在线| 精品一区二区三区av| 激情六月婷婷久久| 成人精品视频一区二区三区| av成人老司机| 欧美另类一区二区三区| 欧美一区二区三区精品| 久久久综合视频| 国产日韩欧美a| 亚洲欧美日韩电影| 偷拍日韩校园综合在线| 国产一区二区日韩精品| 亚洲一区二区欧美日韩| 亚洲国产欧美日韩另类综合| 日韩电影网1区2区| 97成人超碰视| 日韩免费高清电影| 亚洲精品视频在线| 亚洲第一av色| 国产成人综合亚洲网站| 欧美在线不卡一区| 精品国产百合女同互慰| 欧美疯狂做受xxxx富婆| 国产成人精品免费一区二区| 国产91精品在线观看| 色狠狠桃花综合| 欧美不卡视频一区| 国产精品理伦片| 亚洲人成伊人成综合网小说| 黄色精品一二区| 国产日韩欧美综合在线| 国产精品一二三区| 国产精品第五页|