最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 接入支付寶即時到賬功能

 更新時間:2016年09月18日 16:34:30   作者:myxp  
這篇文章主要介紹了PHP 接入支付寶即時到賬功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

首先請到支付寶那邊申請一個及時到賬的接口賬戶,需要提交相關(guān)材料申請。然后根據(jù)即時到賬的API文檔進行接入。API文檔提供了各種語言版本的demo,我這里是下的php版demo,然后再進行相關(guān)修改操作。你也可以將demo版本的代碼重新整合,我這里暫時為了走通充值及時到賬流程,就不進行代碼重構(gòu)了。

API文檔:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7386797.0.0.eZb8FX&treeId=108&articleId=103950&docType=1

前臺表單提交

<form action="/pay/alipayapi.php" class="tm-panel-small uk-form uk-form-stacked" method="post" target="_blank">                             
  <div class="element" style="margin-top:60px;">                                                              
  </div>                                                                                  
  <div class="uk-form-row">                                                                        
  <div class="uk-form-controls">                                                                      
      <label for="form-username" class="uk-form-label" style="display:inline-block;padding: 0 10px;vertical-align: middle;margin-left:-20px;">訂單序號:</label>    
      <input class="uk-form-width-large" type="text" name="WIDout_trade_no" id="out_trade_no" value="<?php echo trim($_GET['orderid']);?>" >             
      <br>                                                                               
  </div>                                                                                  
  </div>                                                                                  
  <div class="uk-form-row">                                                                        
  <div class="uk-form-controls">                                                                      
      <label for="form-username" class="uk-form-label" style="display:inline-block;padding: 0 10px;vertical-align: middle;margin-left:-20px;">商品名稱:</label>    
      <input class="uk-form-width-large" type="text" name="WIDsubject" value="<?php echo trim($_GET['orderid']);?>" >                         
      <br>                                                                               
  </div>                                                                                  
  </div>                                                                                  
  <div class="uk-form-row">                                                                        
  <div class="uk-form-controls">                                                                      
      <label for="form-username" class="uk-form-label" style="display:inline-block;padding: 0 10px;vertical-align: middle;margin-left:-20px;">付款金額:</label>    
      <input class="uk-form-width-large" type="text" name="WIDtotal_fee" value="<?php echo trim($_GET['amt']);?>">                           
      <br>                                                                               
  </div>                                                                                  
  </div>                                                                                  
  <div class="uk-form-row">                                                                        
  <div class="uk-form-controls">                                                                      
      <label for="form-username" class="uk-form-label" style="display:inline-block;padding: 0 10px;vertical-align: middle;margin-left:-20px;">商品描述:</label>    
      <input class="uk-form-width-large" type="text" name="WIDbody" value="訂單測試支付">                                       
      <br>                                                                               
  </div>                                                                                  
  </div>                                                                                  
 <input type="hidden" name="uid" value="<?php echo $_GET['uid'];?>">                                                    
 <input type="hidden" name="codes" value="<?php echo $_GET['code'];?>">                                                  
 <input type="hidden" name="tags" value="<?php echo $_GET['tag'] ?>">                                                   
  <div class="uk-form-row">                                                                        
   <input class="uk-button uk-button-primary uk-button-large uk-width-1-1" type="submit" class="alisubmit" value ="確認支付">                    
  </div>                                                                                  
 </div>                                                                                  
 </form>

設(shè)置alipay.config.php配置文件,主要配置一下幾個參數(shù)

$alipay_config['partner'] 設(shè)置簽約賬號ID
$alipay_config['key'] 設(shè)置MD5校驗key
$alipay_config['notify_url'] 設(shè)置異步回調(diào)地址
$alipay_config['return_url'] 設(shè)置回調(diào)返回地址
$alipay_config['transport'] 設(shè)置協(xié)議類型,默認為http

$alipay_config['partner']        = 'xxxxxxxxxxxx';                                  
//收款支付寶賬號,以2088開頭由16位純數(shù)字組成的字符串,一般情況下收款賬號就是簽約賬號                    
$alipay_config['seller_id']   = $alipay_config['partner'];                                
// MD5密鑰,安全檢驗碼,由數(shù)字和字母組成的32位字符串,查看地址:https://b.alipay.com/order/pidAndKey.htm          
$alipay_config['key']          = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';                        
// 服務(wù)器異步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義參數(shù),必須外網(wǎng)可以正常訪問            
$alipay_config['notify_url'] = "http://xx.xx.xx.xx/pay/notify_url.php";                           
// 頁面跳轉(zhuǎn)同步通知頁面路徑 需http://格式的完整路徑,不能加?id=123這類自定義參數(shù),必須外網(wǎng)可以正常訪問           
$alipay_config['return_url'] = "http://xx.xx.xx.xx/pay/return_url.php";                           
//簽名方式                                                         
$alipay_config['sign_type']  = strtoupper('MD5');                                     
//字符編碼格式 目前支持 gbk 或 utf-8                                            
$alipay_config['input_charset']= strtolower('utf-8');                                    
//ca證書路徑地址,用于curl中ssl校驗                                             
//請保證cacert.pem文件在當(dāng)前文件夾目錄中                                          
$alipay_config['cacert']  = getcwd().'\\cacert.pem';                                   
//訪問模式,根據(jù)自己的服務(wù)器是否支持ssl訪問,若支持請選擇https;若不支持請選擇http                      
$alipay_config['transport']  = 'http';                                          
// 支付類型 ,無需修改                                                   
$alipay_config['payment_type'] = "1";                                            
// 產(chǎn)品類型,無需修改                                                    
$alipay_config['service'] = "create_direct_pay_by_user";

交易處理完成后會發(fā)送訂單信息及交易狀態(tài)到你指定好的回傳return_url.php中,你可以通過回傳給你的訂單狀態(tài)判斷交易是否成功,成功則進入下一步邏輯(你自己的訂單處理邏輯),否則返回失敗。

<?php
/* * 
 * 功能:支付寶頁面跳轉(zhuǎn)同步通知頁面
 * 版本:3.3
 * 日期:2012-07-23 
 * 說明:
 * 以下代碼只是為了方便商戶測試而提供的樣例代碼,商戶可以根據(jù)自己網(wǎng)站的需要,按照技術(shù)文檔編寫,并非一定要使用該代碼。
 * 該代碼僅供學(xué)習(xí)和研究支付寶接口使用,只是提供一個參考。
 *************************頁面功能說明*************************
 * 該頁面可在本機電腦測試
 * 可放入HTML等美化頁面的代碼、商戶業(yè)務(wù)邏輯程序代碼
 * 該頁面可以使用PHP開發(fā)工具調(diào)試,也可以使用寫文本函數(shù)logResult,該函數(shù)已被默認關(guān)閉,見alipay_notify_class.php中的函數(shù)verifyReturn
 require_once("alipay.config.php");
 require_once("lib/alipay_notify.class.php");
 ?>
 <!DOCTYPE HTML>
 <html>
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <?php
 //計算得出通知驗證結(jié)果
 $alipayNotify = new AlipayNotify($alipay_config);
 $verify_result = $alipayNotify->verifyReturn();
 if($verify_result) {//驗證成功
     /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
     //請在這里加上商戶的業(yè)務(wù)邏輯程序代碼
     //——請根據(jù)您的業(yè)務(wù)邏輯來編寫程序(以下代碼僅作參考)——
   //獲取支付寶的通知返回參數(shù),可參考技術(shù)文檔中頁面跳轉(zhuǎn)同步通知參數(shù)列表
     //商戶訂單號^M
     $out_trade_no = $_GET['out_trade_no'];
     //支付寶交易號^M
     $trade_no = $_GET['trade_no'];
     //交易狀態(tài)
     $trade_status = $_GET['trade_status'];
     $total_fee = $_GET['total_fee'];
     //獲取用戶返回數(shù)據(jù)
     $user_info = $_GET['extra_common_param'];
     $user_arr = explode('.',$user_info);
     $uid = $user_arr[0];
     $code = $user_arr[1];
     $tags = $user_arr[2];
   if($_GET['trade_status'] == 'TRADE_FINISHED' || $_GET['trade_status'] == 'TRADE_SUCCESS') {
         $types = "alipay";
         $user_url = "/user_obj/do_orderinfo.php";
         die("<script>;window.location='{$user_url}?uid={$uid}&code={$code}&tags={$tags}&payAmount={$total_fee}&order={$out_trade_no}&types={$types}';</script>");
         //判斷該筆訂單是否在商戶網(wǎng)站中已經(jīng)做過處理
         //如果沒有做過處理,根據(jù)訂單號(out_trade_no)在商戶網(wǎng)站的訂單系統(tǒng)中查到該筆訂單的詳細,并執(zhí)行商戶的業(yè)務(wù)程序
         //如果有做過處理,不執(zhí)行商戶的業(yè)務(wù)程序
   }
   else {
    echo "trade_status=".$_GET['trade_status'];
   }
 var_dump($verify_result);
     echo "驗證成功<br />";
     //——請根據(jù)您的業(yè)務(wù)邏輯來編寫程序(以上代碼僅作參考)——
     /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 }
 else {
   //驗證失敗
   //如要調(diào)試,請看alipay_notify.php頁面的verifyReturn函數(shù)
   echo "驗證失敗";
 }
 ?>
     <title>支付寶即時到賬交易接口</title>
     </head>
   <body>
   </body>
 </html>

以上所述是小編給大家介紹的PHP 接入支付寶即時到賬功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 一個php Mysql類 可以參考學(xué)習(xí)熟悉下

    一個php Mysql類 可以參考學(xué)習(xí)熟悉下

    慢慢研究吧,非常適合學(xué)習(xí)的php數(shù)據(jù)庫(mysql)類,也可以拿來直接就用,稍微熟悉一下就可以啦!
    2009-06-06
  • joomla數(shù)據(jù)庫操作示例代碼

    joomla數(shù)據(jù)庫操作示例代碼

    這篇文章主要介紹了joomla數(shù)據(jù)庫操作方法,實例分析了joomla針對數(shù)據(jù)庫的連接、查詢等操作具體實現(xiàn)方法,需要的朋友可以參考下
    2016-01-01
  • Zend Framework教程之MVC框架的Controller用法分析

    Zend Framework教程之MVC框架的Controller用法分析

    這篇文章主要介紹了Zend Framework教程之MVC框架的Controller用法,簡單分析了MVC框架的基本結(jié)構(gòu)與Controller控制器的簡單使用方法,需要的朋友可以參考下
    2016-03-03
  • PHP會話控制:Session與Cookie詳解

    PHP會話控制:Session與Cookie詳解

    這篇文章主要介紹了PHP會話控制:Session與Cookie詳解,本文詳細講解了PHP中Session與Cookie的相關(guān)知識,涵蓋面較廣,需要的朋友可以參考下
    2014-09-09
  • Yii框架中使用PHPExcel的方法分析

    Yii框架中使用PHPExcel的方法分析

    這篇文章主要介紹了Yii框架中使用PHPExcel的方法,簡單分析了Yii使用PHPExcel的相關(guān)操作技巧與注意事項,并附帶說明了Yii的autoload機制,需要的朋友可以參考下
    2019-07-07
  • ThinkPHP5+UEditor圖片上傳到阿里云對象存儲OSS功能示例

    ThinkPHP5+UEditor圖片上傳到阿里云對象存儲OSS功能示例

    這篇文章主要介紹了ThinkPHP5+UEditor圖片上傳到阿里云對象存儲OSS功能,結(jié)合實例形式分析了ThinkPHP5使用富文本編輯器UEditor實現(xiàn)圖片上傳到阿里云的相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • MacOS下PHP7.1升級到PHP7.4.15的方法

    MacOS下PHP7.1升級到PHP7.4.15的方法

    這篇文章主要介紹了MacOS下PHP7.1升級到PHP7.4.15的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 基于Laravel 5.2 regex驗證的正確寫法

    基于Laravel 5.2 regex驗證的正確寫法

    今天小編就為大家分享一篇基于Laravel 5.2 regex驗證的正確寫法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • phalcon框架使用指南

    phalcon框架使用指南

    Phalcon是一款php中國外非常的流程的框架了,但在國內(nèi)Phalcon框架還不怎么樣了,小編今天來為各位介紹phalcon框架使用教程,希望下文可以幫助到各位
    2016-02-02
  • PHP的運行機制與原理(底層)

    PHP的運行機制與原理(底層)

    php看著很簡單,但是要深入php的運行機制與原理也不是件容易的事,我們除了會使用之外還要知道它底層的工作原理,這樣才能靈活的運用,對php運行機制感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11

最新評論

仲巴县| 新巴尔虎左旗| 公主岭市| 余姚市| 沿河| 保靖县| 曲周县| 丹寨县| 惠州市| 翁牛特旗| 延吉市| 郴州市| 襄垣县| 濉溪县| 来凤县| 西和县| 蒲江县| 东辽县| 灵璧县| 镇赉县| 金溪县| 新乡县| 隆尧县| 襄城县| 寻甸| 民和| 夏津县| 安康市| 洪洞县| 吴忠市| 滁州市| 嘉兴市| 营山县| 吉木萨尔县| 泰兴市| 贵南县| 宝山区| 晴隆县| 阜南县| 池州市| 竹山县|