PHP幾種常見的支付功能實(shí)現(xiàn)
Jun 13, 2016 am 09:05 AMPHP幾種常見的支付功能實(shí)現(xiàn)
1. PHP實(shí)現(xiàn)支付寶付款的功能支付寶的支付現(xiàn)在已經(jīng)占領(lǐng)了大部分的市場(chǎng),所以學(xué)習(xí)支付寶接口配置就顯得非常重要了,首先我們需要下載支付寶的接口源碼包,我的下載的源碼包如下所示,使用方式如下:配置文件alipay.config.php的內(nèi)容
創(chuàng)建一個(gè)test.php文件,文件的主要內(nèi)容是一個(gè)表單,表單主要包含幾個(gè)主要的信息,
一個(gè)是u_id,方便返回時(shí)做判斷,一個(gè)是付款金額fee,還有一個(gè)是訂單名稱,作為支付寶標(biāo)題或者是付款方標(biāo)志信息,form表單提交方式是get,簡(jiǎn)單代碼如下:
提交到頁(yè)面alipayapi.php,組裝內(nèi)容如下所示,代碼展示:
//支付類型
$payment_type = "1";
//必填,不能修改
//服務(wù)器異步通知頁(yè)面路徑
$notify_url = "http://news.gcpunion.org/apily/notify_url.php";
//需http://格式的完整路徑,不能加?id=123這類自定義參數(shù) //頁(yè)面跳轉(zhuǎn)同步通知頁(yè)面路徑
$return_url = "http://news.gcpunion.org/return_url.php";
//需http://格式的完整路徑,不能加?id=123這類自定義參數(shù),不能寫成http://localhost/ //賣家支付寶帳戶
$seller_email = "stiven0.cao@smo-china.com";
//必填
//商戶訂單號(hào)
$no=date("Ymdhis",time());
$out_trade_no = "Active_".$no."_".$_GET['u_id'];fa
//商戶網(wǎng)站訂單系統(tǒng)中唯一訂單號(hào),必填 //訂單名稱
$name=iconv("gb2312","utf-8",$_GET['name']);
$subject =$_GET['company'];
//必填 //付款金額
$total_fee = $_GET['fee'];
//必填 //訂單描述 $body = "";
//商品展示地址
$show_url = "";
//需以http://開頭的完整路徑,例如:http://www.xxx.com/myorder.html //防釣魚時(shí)間戳
$anti_phishing_key = "";
//若要使用請(qǐng)調(diào)用類文件submit中的query_timestamp函數(shù) //客戶端的IP地址
$exter_invoke_ip = "";
//非局域網(wǎng)的外網(wǎng)IP地址,如:221.0.0.1
/************************************************************/
//構(gòu)造要請(qǐng)求的參數(shù)數(shù)組,無(wú)需改動(dòng)
$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']))
);
里面主要封裝了傳值的主要內(nèi)容,以及如何處理傳來(lái)的值。
最后提交成功,付款成功后會(huì)返回到我們?cè)O(shè)置的返回頁(yè)面,http://news.gcpunion.org/apily/notify_url.php,內(nèi)容的話,基本上根據(jù)付款情況修改我們需要鑒別的狀態(tài)值,主要代碼是,if($_GET['trade_status'] == 'TRADE_SUCCESS'&&$_GET['is_success'] == 'T') 判斷成功與否的。
最終根據(jù)結(jié)果作操作你的狀態(tài)值。
到這兒的話基本上都完成了流程,具體代碼見附件里面的內(nèi)容!
點(diǎn)擊鏈接可以下載: 支付寶源碼包下載

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In recent days, Ice Universe has been steadily revealing details about the Galaxy S25 Ultra, which is widely believed to be Samsung's next flagship smartphone. Among other things, the leaker claimed that Samsung only plans to bring one camera upgrade

OnLeaks has now partnered with Android Headlines to provide a first look at the Galaxy S25 Ultra, a few days after a failed attempt to generate upwards of $4,000 from his X (formerly Twitter) followers. For context, the render images embedded below h

Alongside announcing two new smartphones, TCL has also announced a new Android tablet called the NXTPAPER 14, and its massive screen size is one of its selling points. The NXTPAPER 14 features version 3.0 of TCL's signature brand of matte LCD panels

The Vivo Y300 Pro just got fully revealed, and it's one of the slimmest mid-range Android phones with a large battery. To be exact, the smartphone is only 7.69 mm thick but features a 6,500 mAh battery. This is the same capacity as the recently launc

Samsung has not offered any hints yet about when it will update its Fan Edition (FE) smartphone series. As it stands, the Galaxy S23 FE remains the company's most recent edition, having been presented at the start of October 2023. However, plenty of

OnePlus'sister brand iQOO has a 2023-4 product cycle that might be nearlyover; nevertheless, the brand has declared that it is not done with itsZ9series just yet. Its final, and possibly highest-end,Turbo+variant has just beenannouncedas predicted. T

In recent days, Ice Universe has been steadily revealing details about the Galaxy S25 Ultra, which is widely believed to be Samsung's next flagship smartphone. Among other things, the leaker claimed that Samsung only plans to bring one camera upgrade

The Redmi Note 14 Pro Plus is now official as a direct successor to last year'sRedmi Note 13 Pro Plus(curr. $375 on Amazon). As expected, the Redmi Note 14 Pro Plus heads up the Redmi Note 14 series alongside theRedmi Note 14and Redmi Note 14 Pro. Li
