目錄
PHP中集成PayPal标准支付,php集成paypal标准
首頁 php教程 php手册 PHP中集成PayPal标准支付,php集成paypal标准

PHP中集成PayPal标准支付,php集成paypal标准

Jun 13, 2016 am 08:46 AM

PHP中集成PayPal标准支付,php集成paypal标准

PayPal支付功能其实一直在更新文档和接口,这里说的是一个简单的支付功能大概流程如下

1,在网站的结账页面,设置一个提交到PayPal网站的form,里面有一些金额,商品名称,商家收款账号、结账成功后返回URL等内容,

2,用户结账时,通过点击‘使用PayPal结账’的按钮到达PayPal的结账页面,输入自己的PayPal用户名和密码并确认支付

3,PayPal会根据是否支付成功来决定返回网站的哪个页面,并在后台对网站的某个页面发起post请求,这个动作称作IPN,告诉网站这笔付款的到账情况,比如completed即为完成付款

4,网站收到PayPal的notify通知后,即可给用户发货或者其他的处理逻辑

这里有一张图来解释

更为简单的流程图

 
登入後複製
我们要完成整个流程,其实只需要两个页面来处理
登入後複製

记录一下代码:

checkout.php 这个页面其实可以是HTML

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="ev_csrf" value="9878824eb2cf4f1075dfa43c216d7cec">	
<input type="hidden" name="cmd" value="_cart"> 		
<input type="hidden" name="upload" value="1"> 		
<input type="hidden" name="charset" value="utf-8"> 		
<input type="hidden" name="currency_code" value="USD"> 		
<input type="hidden" name="business" value=sales@test.com> 		
<input type="hidden" name="cancel_return" value=&rdquo;http://www.test.com/checkout.html&rdquo;> 
<input type="hidden" name="return" value=&rdquo;http://www.test.com/thanks.html&rdquo;>	
<input type="hidden" name="notify_url" value="http://www.test.com/notify.php">	
<input type="hidden" name="custom" value="userid:31;ip:182.114.240.221"> 	
<input type="hidden" name="item_number" value="ARO0101"> 		
<input type="hidden" name="item_name" value="AD182m"> 		
<input type="hidden" name="quantity" value="1"> 		
<input type="hidden" name="amount" value="70"> 		
<input type="submit" value="Checkout with PayPal"> 	
</form>
登入後複製

  

这个form中包含了一些PayPal支付必须要加的项,需要注意的是notify.php是PayPal会在后台进行调用的
登入後複製
notify.php这个页面有两个功能,一个是接收PayPal的post内容并加上标签返回,一个是接收到PayPal的认证信息之后进行网站内部的逻辑处理
登入後複製
$req = 'cmd=_notify-validate'; 
foreach ($_POST as $key => $value) { 
$value = urlencode(stripslashes($value)); 
$req .= "&$key=$value"; 
} 
// post back to PayPal system to validate 
$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n"; 
$header .= "Content-Type: application/x-www-form-urlencoded\r\n"; 
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; 
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30); 
if (!$fp) { 
// HTTP ERROR 

} else {//HTTP OK 
fputs ($fp, $header . $req); 
while (!feof($fp)) { 
$res = fgets ($fp, 1024); 
if (strcmp ($res, "VERIFIED") == 0) {

//process business of website 

} 
else if (strcmp ($res, "INVALID") == 0) { 
// log for manual investigation 

} 
} 
fclose ($fp); 
}
登入後複製

  

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)