欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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框架】的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美日韩免费观看一区三区| 亚洲欧美视频在线观看视频| 秋霞av亚洲一区二区三| www.四虎精品| 欧美色图片你懂的| 樱花影视一区二区| 亚洲国产综合av| 91豆麻精品91久久久久久| 亚洲天堂免费看| 99这里只有精品| 色综合久久精品| 亚洲伦理在线精品| 91视频免费看| 欧美日本视频在线| 午夜激情综合网| 精品无码国产一区二区三区51安| 欧美日韩国产另类不卡| 亚洲va国产va欧美va观看| 又黄又色的网站| 日韩欧美中文字幕一区| 蜜桃在线一区二区三区| 妺妺窝人体色WWW精品| 久久久不卡网国产精品二区| 国产乱子伦视频一区二区三区| 国产第一页精品| 国产精品国产三级国产aⅴ原创| 成人avav在线| 欧美主播一区二区三区| 亚洲电影第三页| 亚洲国产精品成人综合久久久| 欧美mv和日韩mv的网站| 国产呦精品一区二区三区网站| 91导航在线观看| 1024国产精品| 荫蒂被男人添免费视频| 日韩免费一区二区三区在线播放| 精品一区二区三区不卡 | 国产人妻大战黑人20p| 国产日韩亚洲欧美综合| aa级大片欧美| 4438x成人网最大色成网站| 秋霞午夜鲁丝一区二区老狼| 欧日韩不卡视频| 亚洲免费观看在线观看| 精品1卡二卡三卡四卡老狼| 精品少妇一区二区三区在线视频 | 91精品国产手机| 久久99久国产精品黄毛片色诱| 国产一二三四视频| 亚洲欧美激情小说另类| a级一a一级在线观看| 精品久久久久久久人人人人传媒 | 美国一级片在线观看| 亚洲视频免费在线| 自拍视频一区二区| 国产精品久久久久影院亚瑟| 日韩高清一二三区| 久久久久一区二区三区四区| 国产亚洲精品精华液| 成人免费福利片| 3atv在线一区二区三区| 国产精品1区2区3区| 欧美视频一区二区三区在线观看| 蜜桃视频一区二区三区在线观看| 久久国产波多野结衣| 亚洲成a天堂v人片| 91狠狠综合久久久| 五月综合激情日本mⅴ| 亚洲人与黑人屁股眼交| 天堂午夜影视日韩欧美一区二区| 一级片黄色录像| 亚洲成人一二三| 视频国产一区二区| 天天av天天翘天天综合网色鬼国产 | 亚洲天堂久久久久久久| 国产精品无码一区二区三区| 亚洲女子a中天字幕| 成人在线一级片| 亚洲小说春色综合另类电影| 中文字幕求饶的少妇| 日本欧美加勒比视频| 色哟哟一区二区在线观看 | 在线播放日韩导航| 成人免费高清在线| 久久色.com| 亚洲天堂av网站| 亚洲欧美一区二区三区久本道91 | 精品一区二区三区蜜桃| 欧美精品一级二级| 成人黄色一级视频| www国产成人| 国产高清成人久久| 一区二区三区中文在线| 久久精品亚洲a| 精品中文字幕一区二区小辣椒| 欧美日韩成人高清| 99精品视频在线免费观看| 日本一区免费视频| 强伦人妻一区二区三区| 亚洲第一精品在线| 色婷婷av一区二区三区大白胸| 国内成+人亚洲+欧美+综合在线| 制服丝袜在线91| 91麻豆自制传媒国产之光| 欧美国产精品一区二区| 久久久久无码精品国产sm果冻 | 欧美日韩在线免费视频| www.欧美亚洲| 国产精品私人自拍| 黄色av片三级三级三级免费看| 麻豆精品久久久| 日韩午夜小视频| 韩国三级视频在线观看| 亚洲色大成网站www久久九九| 免费成人深夜夜行网站| 国产麻豆成人传媒免费观看| 精品成人免费观看| 国产黄色网址在线观看| 五月天国产精品| 欧美一二区视频| 特大黑人巨人吊xxxx| 亚洲成人av电影在线| 欧美日韩精品二区第二页| aaaaa黄色片| 亚洲午夜免费电影| 欧美精选一区二区| 国产麻豆剧传媒精品国产av| 日韩精品午夜视频| 日韩欧美亚洲一区二区| 无码h肉动漫在线观看| 美女在线视频一区| 精品国精品自拍自在线| 无码 人妻 在线 视频| 久久av老司机精品网站导航| 久久综合av免费| 国产精品视频在| 成人免费av网站| 亚洲精品乱码久久久久| 欧美色倩网站大全免费| 亚洲精品无码一区二区| 日本在线不卡视频| 26uuu国产日韩综合| 国产精品69久久久久孕妇欧美| 国产精品1024久久| 国产精品国产三级国产aⅴ原创| 色诱视频网站一区| 亚洲最大视频网| 日日夜夜精品视频天天综合网| 日韩精品一区二区三区在线观看| 久久久久亚洲av成人无码电影| 国产一区视频在线看| 国产精品美女www爽爽爽| 色吊一区二区三区| 在线xxxxx| 久久不见久久见免费视频1| 国产婷婷色一区二区三区在线| 国产一二三区精品| 久久久久久无码精品人妻一区二区| 亚洲一级在线观看| 精品日韩在线一区| 黄色片子在线观看| 国产精品二区视频| 免费观看在线综合色| 国产欧美久久久精品影院| 一本高清dvd不卡在线观看| 麻豆tv在线观看| 久久精品国产在热久久| 国产精品视频免费| 欧美日韩国产系列| 人妻av无码一区二区三区| 成人小视频在线| 性欧美疯狂xxxxbbbb| 久久久久国产精品免费免费搜索| 丝袜美腿小色网| 亚洲图片综合网| 国产成人精品综合在线观看| 亚洲一区影音先锋| 2021国产精品久久精品| 色域天天综合网| 免费看污黄网站在线观看| 成人免费精品视频| 日韩不卡一二三区| 中文字幕一区二区三区av| 正在播放一区二区| 成年人网站在线观看视频| 精品久久久久久无码人妻| 国产一区二区三区不卡在线观看| 亚洲精品免费看| 久久久三级国产网站| 欧美日韩三级视频| 欧美另类69xxxx| 99久久人妻精品免费二区| 国产91精品入口| 日本vs亚洲vs韩国一区三区 | 蜜桃视频第一区免费观看| 综合电影一区二区三区 | 黑人狂躁日本娇小| 在线免费观看污视频| 成人黄色在线视频| 精品一区二区在线看|