一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP整合PayPal支付

PHP整合PayPal支付

2020-09-28 14:09PHP教程網 PHP教程

PayPal作為全球運用最廣的在線支付工具,一直被很多外貿B2C網站納為首選支付工具。不過對于自主開發網站的商戶來說,PayPal接口的集成經常遇到很多問題,今天Lance就在這里給大家分享一下php項目中PayPal接口的集成方法。

簡單整理一下PHP項目整合PayPal支付功能。

一、表單的構建:

?
1
2
3
4
5
6
7
8
9
10
11
12
<form method="post" name="form" action="https://www.paypal.com/cgi-bin/webscr">
<input type="hidden" name="rm" value="2"/>
<input type="hidden" name="cmd" value="_xclick"/>
<input type="hidden" name="business" value="商家賬號"/>
<input type="hidden" name="return" value="返回網址"/>
<input type="hidden" name="cancel_return" value="取消返回網址"/>
<input type="hidden" name="notify_url" value="用于接收PayPal發送的即時付款通知的URL,必須是有效的URL"/>
<input type="hidden" name="item_name" value="物品名稱"/>
<input type="hidden" name="item_number" value="可用于跟蹤購買或捐贈的傳遞變量,在付款完成時傳回給您"/>
<input type="hidden" name="amount" value="物品的價格(購物車中所有物品的總價格"/>
<input type="hidden" name="currency_code" value="幣種"/>
</form>

二、IPN驗證部分

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
class paypal {
  var $ipn_data = array();     // array contains the POST values for IPN
  var $fields = array();      // 提交給Paypal的表單參數,例:item_name=iPhone 6,quantity=1,amount=499,currency_code=USD等所有表單信息,
                     // 在調用驗證IPN之前事先需要初始化好
  var $paypal_url = 'https://www.paypal.com/cgi-bin/webscr';//sandbox:https://www.sandbox.paypal.com/cgi-bin/webscr
  
  function validate_ipn() {//驗證IPN
      // parse the paypal URL
      $url_par=parse_url($this->paypal_url);
      // generate the post string from the _POST vars aswell as load the
      // _POST vars into an arry so we can play with them from the calling
      // script.
      $post_str = '';
      foreach ($_POST as $field=>$value) {
        $this->ipn_data["$field"] = $value;
        $post_str .= $field.'='.urlencode(stripslashes($value)).'&';
      }
      $post_str.="cmd=_notify-validate"; // append ipn command
      // open the connection to paypal
      $fp = fsockopen($url_par[host],"80",$errnum,$errstr,30);
      if(!$fp) {
        // could not open the connection.
        return false;
      } else {
        // Post the data back to paypal
        fputs($fp, "POST ".$url_par[path]." HTTP/1.1\r\n");
        fputs($fp, "Host: ".$url_par[host]."\r\n");
        fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
        fputs($fp, "Content-length: ".strlen($post_str)."\r\n");
        fputs($fp, "Connection: close\r\n\r\n");
        fputs($fp, $post_str . "\r\n\r\n");
        // loop through the response from the server and append to variable
        while(!feof($fp)) {
          $this->validate_ipn_response .= fgets($fp, 1024);
        }
        fclose($fp); // close connection
     }
    if (eregi("VERIFIED",$this->validate_ipn_response)) {
      return true;
    } else {
      return false;
    }
  }
}
?>

以上所述就是本文的全部內容了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费观看无人区完整版 | 午夜香蕉成视频人网站高清版 | 男人与雌性宠物交啪啪小说 | 99视频网址 | 亚洲剧情在线 | 亚洲黄色图 | 成人性生交大片免费看软件 | 欧美成人免费观看久久 | 国产欧美日韩亚洲精品区2345 | 性鸥美| 久久精品视在线观看2 | 亚洲激情在线视频 | 久久精品动漫网一区二区 | 午夜国产精品 | 四虎影视色费永久在线观看 | 国产高清不卡码一区二区三区 | 精品操 | 免费av在线看| 四虎国产一区 | 动态图啪啪120秒免费看 | 男女男精品网站免费观看 | 500福利第一导航 | 99精品网站 | 日韩毛片免费在线观看 | 亚洲色图欧美图片 | 传说之下羊妈挤羊奶网站 | chinesezoozvideos | 国产亚洲人成网站在线观看不卡 | 99综合在线 | 大学生初次破苞免费视频 | 精品亚洲永久免费精品 | 好男人资源免费播放在线观看 | 欧美性一级交视频 | 亚洲精品国产AV成人毛片 | 美女沟厕撒尿全过程高清图片 | 欧美亚洲一区二区三区在线 | 亚洲gogo人体大胆西西安徽 | 亚洲精品无码不卡在线观看 | 99精彩视频| 国产福利微拍精品一区二区 | 国产美女亚洲精品久久久综合 |