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

主頁 > 知識庫 > php實現的支付寶網頁支付功能示例【基于TP5框架】

php實現的支付寶網頁支付功能示例【基于TP5框架】

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

本文實例講述了php實現的支付寶網頁支付功能。分享給大家供大家參考,具體如下:

1.提交支付請求

require_once './payment/zfb/pagepay/service/AlipayTradeService.php';
require_once './payment/zfb/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php';
$payInfo=Db::name('pay_type')->where(['pay_id'=>1])->find();
$zfb=json_decode($payInfo['pay_json'],true);
$config=[
  'app_id'=>$zfb['app_id'],
  'merchant_private_key'=>$zfb['merchant_private_key'],
  'notify_url'=>config('z_notify_url'),
  'return_url'=>config('z_return_url'),
  'charset'=>config('charset'),
  'sign_type'=>config('sign_type'),
  'gatewayUrl'=>config('gatewayUrl'),
  'alipay_public_key'=>$zfb['alipay_public_key']
];
//商品訂單號
$out_trade_no=$orderData['order_number'];
//訂單名稱,必填
$subject='充值訂單';
//付款金額
$total_amount=$money;
//商品描述
$body = $out_trade_no . '-' . $this->agent_id.'-'.$money;
$payRequestBuilder = new \AlipayTradePagePayContentBuilder();
$payRequestBuilder->setBody($body);
$payRequestBuilder->setSubject($subject);
$payRequestBuilder->setTotalAmount($total_amount);
$payRequestBuilder->setOutTradeNo($out_trade_no);
$aop = new \AlipayTradeService($config);
$response = $aop->pagePay($payRequestBuilder,$config['return_url'],$config['notify_url']);
echo $response;

2.異步回調支付寶參數認證

$pay=Db::name('pay_type')->where(['pay_id'=>1])->find();
  $zfb=json_decode($pay['pay_json'],true);
  $config = [
    'app_id' => $zfb['app_id'],
    'merchant_private_key' => $zfb['merchant_private_key'],
    'notify_url' => config('z_notify_url'),
    'return_url' => config('z_return_url'),
    'charset' => config('charset'),
    'sign_type' => config('sign_type'),
    'gatewayUrl' => config('gatewayUrl'),
    'alipay_public_key' => $zfb['alipay_public_key']
  ];
  $arr=$_POST;
  $alipaySevice = new \AlipayTradeService($config);
  $alipaySevice->writeLog(var_export($_POST,true));
  $result = $alipaySevice->check($arr);
  /* 實際驗證過程建議商戶添加以下校驗。
  1、商戶需要驗證該通知數據中的out_trade_no是否為商戶系統中創建的訂單號,
  2、判斷total_amount是否確實為該訂單的實際金額(即商戶訂單創建時的金額),
  3、校驗通知中的seller_id(或者seller_email) 是否為out_trade_no這筆單據的對應的操作方(有的時候,一個商戶可能有多個seller_id/seller_email)
  4、驗證app_id是否為該商戶本身。
  */
  if($result) {//驗證成功
    /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //請在這里加上商戶的業務邏輯程序代
    //——請根據您的業務邏輯來編寫程序(以下代碼僅作參考)——
    //獲取支付寶的通知返回參數,可參考技術文檔中服務器異步通知參數列表
    //商戶訂單號
    $out_trade_no = $_POST['out_trade_no'];
    //支付寶交易號
    $trade_no = $_POST['trade_no'];
    //交易狀態
    $trade_status = $_POST['trade_status'];
    //交易金額
    $total_amount = $_POST['total_amount'];
    if($_POST['trade_status'] == 'TRADE_FINISHED') {
      //判斷該筆訂單是否在商戶網站中已經做過處理
      //如果沒有做過處理,根據訂單號(out_trade_no)在商戶網站的訂單系統中查到該筆訂單的詳細,并執行商戶的業務程序
      //請務必判斷請求時的total_amount與通知時獲取的total_fee為一致的
      //如果有做過處理,不執行商戶的業務程序
      //注意:
      //退款日期超過可退款期限后(如三個月可退款),支付寶系統發送該交易狀態通知
    } else if ($_POST['trade_status'] == 'TRADE_SUCCESS') {
      //判斷該筆訂單是否在商戶網站中已經做過處理
      //如果沒有做過處理,根據訂單號(out_trade_no)在商戶網站的訂單系統中查到該筆訂單的詳細,并執行商戶的業務程序
      //請務必判斷請求時的total_amount與通知時獲取的total_fee為一致的
      //如果有做過處理,不執行商戶的業務程序
      //注意:
      //付款完成后,支付寶系統發送該交易狀態通知
      //此處應該更新一下訂單狀態,商戶自行增刪操作
       這里寫你的邏輯程序
    }
    //——請根據您的業務邏輯來編寫程序(以上代碼僅作參考)——
    echo 'success';
  }else {
    //驗證失敗
    echo "fail";
  }
}

3.同步回調頁面跳轉處理  同步只是做一個跳轉處理 不要寫任何數據處理

$pay=Db::name('pay_type')->where(['pay_id'=>1])->find();
$zfb=json_decode($pay['pay_json'],true);
$config = [
  'app_id' => $zfb['app_id'],
  'merchant_private_key' => $zfb['merchant_private_key'],
  'notify_url' => config('z_notify_url'),
  'return_url' => config('z_return_url'),
  'charset' => config('charset'),
  'sign_type' => config('sign_type'),
  'gatewayUrl' => config('gatewayUrl'),
  'alipay_public_key' => $zfb['alipay_public_key']
];
$arr=$_GET;
$alipaySevice = new \AlipayTradeService($config);
$result = $alipaySevice->check($arr);
/* 實際驗證過程建議商戶添加以下校驗。
1、商戶需要驗證該通知數據中的out_trade_no是否為商戶系統中創建的訂單號,
2、判斷total_amount是否確實為該訂單的實際金額(即商戶訂單創建時的金額),
3、校驗通知中的seller_id(或者seller_email) 是否為out_trade_no這筆單據的對應的操作方(有的時候,一個商戶可能有多個seller_id/seller_email)
4、驗證app_id是否為該商戶本身。
*/
if($result) {//驗證成功
  /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  //請在這里加上商戶的業務邏輯程序代碼
  //——請根據您的業務邏輯來編寫程序(以下代碼僅作參考)——
  //獲取支付寶的通知返回參數,可參考技術文檔中頁面跳轉同步通知參數列表
  //商戶訂單號
  $out_trade_no = htmlspecialchars($_GET['out_trade_no']);
  //支付寶交易號
  $trade_no = htmlspecialchars($_GET['trade_no']);
  $this->success("支付成功",url('Index/index'));
  //——請根據您的業務邏輯來編寫程序(以上代碼僅作參考)——
  /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
else {
  //驗證失敗
  echo "驗證失敗";
}

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

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

您可能感興趣的文章:
  • PHP支付寶當面付2.0代碼
  • php實現單筆轉賬到支付寶功能
  • php app支付寶回調(異步通知)詳解
  • php支付寶APP支付功能
  • PHP實現QQ、微信和支付寶三合一收款碼實例代碼
  • PHP實現支付寶即時到賬功能
  • thinkPHP框架對接支付寶即時到賬接口回調操作示例
  • PHP接入支付寶接口失效流程詳解

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

巨人網絡通訊聲明:本文標題《php實現的支付寶網頁支付功能示例【基于TP5框架】》,本文關鍵詞  php,實現,的,支付,寶,網頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php實現的支付寶網頁支付功能示例【基于TP5框架】》相關的同類信息!
  • 本頁收集關于php實現的支付寶網頁支付功能示例【基于TP5框架】的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品视频免费看| 国产另类ts人妖一区二区| 国产三级一区二区三区| 91精品久久久久久久久99蜜臂| 欧美日韩在线播放| 欧美日本一区二区| 日韩免费电影一区| 精品久久久久av影院| 国产亚洲精品资源在线26u| 久久久久久电影| 日韩伦理av电影| 亚洲视频香蕉人妖| 午夜欧美一区二区三区在线播放| 亚洲v精品v日韩v欧美v专区 | 韩国女主播一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 美女性感视频久久| 国产 日韩 欧美大片| 波波电影院一区二区三区| 成av人片一区二区| 99热国产精品| 欧美精品色一区二区三区| 欧美刺激脚交jootjob| 久久久久久久综合狠狠综合| 国产精品久久久久久一区二区三区 | 久久先锋资源网| 国产精品久久看| 日韩国产欧美在线视频| 国产一区二区按摩在线观看| 国内欧美视频一区二区| 成人网在线免费视频| www.成人网.com| 3atv一区二区三区| 久久先锋影音av| 亚洲一区成人在线| 国产精品综合在线视频| 日本丶国产丶欧美色综合| 日韩一级大片在线观看| 中文字幕一区二区三区不卡在线 | 91精品国产91热久久久做人人| 欧美va在线播放| 亚洲理论在线观看| 国产一区在线精品| 欧美中文字幕一区二区三区亚洲| 日韩精品一区二区三区蜜臀| 亚洲欧美日韩国产综合在线| 久久精品国产99久久6| 日本韩国欧美一区| 久久免费视频色| 男女男精品视频| 欧美午夜在线一二页| 国产精品色哟哟网站| 久久精品久久久精品美女| 在线观看av不卡| 国产精品丝袜在线| 韩国精品一区二区| 91麻豆精品国产91久久久更新时间 | 欧美日韩一区二区三区不卡| 国产欧美一区二区在线| 老司机精品视频导航| 欧美日韩在线播放| 一区二区欧美国产| 成人国产亚洲欧美成人综合网| 日韩欧美专区在线| 日韩国产精品久久久久久亚洲| 在线看日韩精品电影| 综合色天天鬼久久鬼色| jlzzjlzz国产精品久久| 国产片一区二区| 国产成a人亚洲| 久久久久久久网| 国产精品一区专区| 国产性天天综合网| 国产一区欧美日韩| 日本一区二区视频在线观看| 国产成人自拍高清视频在线免费播放| 日韩免费在线观看| 久久99精品国产麻豆婷婷| 日韩一区二区免费视频| 蜜桃视频第一区免费观看| 欧美一级搡bbbb搡bbbb| 蜜桃视频在线观看一区| 精品国产91久久久久久久妲己| 精品一区二区在线播放| 久久久久久电影| 成人动漫一区二区| 亚洲人成电影网站色mp4| 91蜜桃网址入口| 亚洲一级二级三级| 欧美高清精品3d| 久久爱www久久做| 国产日韩v精品一区二区| 成人aaaa免费全部观看| 亚洲在线视频免费观看| 欧美一区二区黄色| 国产在线精品一区在线观看麻豆| 国产午夜亚洲精品午夜鲁丝片| 处破女av一区二区| 亚洲午夜电影在线观看| 精品粉嫩aⅴ一区二区三区四区| 国产一区二区视频在线| 18成人在线视频| 欧美日韩国产一二三| 捆绑变态av一区二区三区| 欧美激情在线一区二区| 欧美日韩中文国产| 国产一区二区三区在线观看免费 | 欧美男人的天堂一二区| 韩国一区二区视频| 亚洲伦理在线免费看| 日韩午夜激情av| 99精品国产视频| 老司机精品视频线观看86| 亚洲天堂av一区| 精品国产一区二区三区忘忧草| 成人av在线一区二区| 丝袜美腿亚洲综合| 中文乱码免费一区二区| 在线播放欧美女士性生活| av电影在线观看完整版一区二区| 婷婷中文字幕一区三区| 国产欧美一区二区三区沐欲| 777午夜精品视频在线播放| 成人蜜臀av电影| 久久精品国产99国产| 亚洲一区二区三区在线播放| 国产欧美日韩三区| 日韩欧美国产一区二区三区| 91香蕉视频在线| 国产高清不卡一区二区| 美女免费视频一区二区| 亚洲成人免费观看| 1024成人网| 欧美激情中文不卡| 2021国产精品久久精品| 欧美肥胖老妇做爰| 色素色在线综合| 99久久婷婷国产| 国产精品 日产精品 欧美精品| 秋霞电影网一区二区| 亚洲va国产va欧美va观看| 夜夜爽夜夜爽精品视频| 亚洲精品免费一二三区| 国产精品久久久久久久浪潮网站| 久久毛片高清国产| 久久天天做天天爱综合色| 精品粉嫩超白一线天av| 精品粉嫩aⅴ一区二区三区四区| 欧美一级高清片在线观看| 91精品国产色综合久久ai换脸 | 亚洲精品一线二线三线无人区| 欧美另类videos死尸| 欧美日韩黄视频| 欧美精品一二三| 91精品国产综合久久久久久| 在线播放中文字幕一区| 337p亚洲精品色噜噜噜| 日韩一区二区高清| 欧美成人在线直播| 精品少妇一区二区三区视频免付费 | 亚洲电影一区二区三区| 婷婷综合五月天| 美女网站色91| 国产乱子伦视频一区二区三区| 国产精品综合一区二区| 成人一二三区视频| 色综合久久综合网欧美综合网 | 国产精品欧美综合在线| 中文字幕一区二区三| 一区二区激情小说| 午夜精品成人在线视频| 久久精品国产成人一区二区三区| 国内精品视频一区二区三区八戒| 国产成人一区在线| 色综合天天性综合| 337p亚洲精品色噜噜噜| 久久久久综合网| 最新国产成人在线观看| 亚洲成人自拍偷拍| 久久99国产乱子伦精品免费| 国产成人免费视频网站高清观看视频| 国产成人午夜99999| 欧美日韩一区二区三区在线| 日韩精品一区二区三区蜜臀| 综合电影一区二区三区| 秋霞av亚洲一区二区三| 成人白浆超碰人人人人| 欧美日韩国产精品成人| 国产日韩精品一区二区三区| 婷婷综合五月天| 成人美女在线观看| 欧美一区二区三区视频免费播放| 国产精品视频第一区| 图片区小说区国产精品视频| 国产成人鲁色资源国产91色综| 欧美午夜理伦三级在线观看| 久久久精品天堂| 奇米一区二区三区| 在线看国产日韩| 国产精品久久久一本精品|