程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP幾種常見的支付功能實現

PHP幾種常見的支付功能實現

編輯:關於PHP編程

PHP幾種常見的支付功能實現


1. PHP實現支付寶付款的功能
支付寶的支付現在已經占領了大部分的市場,所以學習支付寶接口配置就顯得非常重要了,首先我們需要下載支付寶的接口源碼包,我的下載的源碼包如下所示,使用方式如下:配置文件alipay.config.php的內容

創建一個test.php文件,文件的主要內容是一個表單,表單主要包含幾個主要的信息,
一個是u_id,方便返回時做判斷,一個是付款金額fee,還有一個是訂單名稱,作為支付寶標題或者是付款方標志信息,form表單提交方式是get,簡單代碼如下:
<form name='alipayment' action='alipayapi.php' method=get target="_blank">
<div id="body" >
<dl class="content">
<dt>賣家支付寶帳戶:</dt>
<dd>
<span class="null-star">*
<input size="30" name="u_id" />
<span>必填

</dd>
<dt>訂單名稱:</dt>
<dd>
<span class="null-star">*
<input size="30" name="company" />
<span>必填

</dd>
<dt>付款金額:</dt>
<dd>
<span class="null-star">*
<input size="30" name="fee" />
<span>必填

</dd>
<dt></dt>
<dd>
<span class="new-btn-login-sp">
<button class="new-btn-login" type="submit" >確 認</button>

</dd>
</dl>
</div>
</form>
提交到頁面alipayapi.php,組裝內容如下所示,代碼展示:

//支付類型
$payment_type = "1";
//必填,不能修改
//服務器異步通知頁面路徑
$notify_url = "http://news.gcpunion.org/apily/notify_url.php";
//需http://格式的完整路徑,不能加?id=123這類自定義參數 //頁面跳轉同步通知頁面路徑
$return_url = "http://news.gcpunion.org/return_url.php";
//需http://格式的完整路徑,不能加?id=123這類自定義參數,不能寫成http://localhost/ //賣家支付寶帳戶
$seller_email = "[email protected]";
//必填

//商戶訂單號
$no=date("Ymdhis",time());
$out_trade_no = "Active_".$no."_".$_GET['u_id'];fa
//商戶網站訂單系統中唯一訂單號,必填 //訂單名稱
$name=iconv("gb2312","utf-8",$_GET['name']);
$subject =$_GET['company'];
//必填 //付款金額
$total_fee = $_GET['fee'];
//必填 //訂單描述 $body = "";
//商品展示地址
$show_url = "";
//需以http://開頭的完整路徑,例如:http://www.xxx.com/myorder.html //防釣魚時間戳
$anti_phishing_key = "";
//若要使用請調用類文件submit中的query_timestamp函數 //客戶端的IP地址
$exter_invoke_ip = "";
//非局域網的外網IP地址,如:221.0.0.1


/************************************************************/

//構造要請求的參數數組,無需改動
$parameter = array(
"service" => "create_direct_pay_by_user",
"partner" => trim($alipay_config['partner']),
"payment_type" => $payment_type,
"notify_url" => $notify_url,
"return_url" => $return_url,
"seller_email" => $seller_email,
"out_trade_no" => $out_trade_no,
"subject" => $subject,
"total_fee" => $total_fee,
"tel" => $_GET['tel'],
"mobile" => $_GET['mobile'],
"email" => $_GET['email'],
"name" => $_GET['name'],
"company" => $_GET['company'],
"body" => $body,
"show_url" => $show_url,
"anti_phishing_key" => $anti_phishing_key,
"exter_invoke_ip" => $exter_invoke_ip,
"_input_charset" => trim(strtolower($alipay_config['input_charset']))
);
裡面主要封裝了傳值的主要內容,以及如何處理傳來的值。
最後提交成功,付款成功後會返回到我們設置的返回頁面,http://news.gcpunion.org/apily/notify_url.php,內容的話,基本上根據付款情況修改我們需要鑒別的狀態值,主要代碼是,if($_GET['trade_status'] == 'TRADE_SUCCESS'&&$_GET['is_success'] == 'T') 判斷成功與否的。
最終根據結果作操作你的狀態值。
到這兒的話基本上都完成了流程,具體代碼見附件裡面的內容!
點擊鏈接可以下載: 支付寶源碼包下載

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved