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

PHP整合PayPal支付

 更新時間:2015年06月11日 08:42:58   投稿:hebedich  
PayPal作為全球運用最廣的在線支付工具,一直被很多外貿(mào)B2C網(wǎng)站納為首選支付工具。不過對于自主開發(fā)網(wǎng)站的商戶來說,PayPal接口的集成經(jīng)常遇到很多問題,今天Lance就在這里給大家分享一下php項目中PayPal接口的集成方法。

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

一、表單的構(gòu)建:

<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="返回網(wǎng)址"/>
<input type="hidden" name="cancel_return" value="取消返回網(wǎng)址"/>
<input type="hidden" name="notify_url" value="用于接收PayPal發(fā)送的即時付款通知的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驗證部分

<?php
class paypal {
  var $ipn_data = array();     // array contains the POST values for IPN
  var $fields = array();      // 提交給Paypal的表單參數(shù),例:item_name=iPhone 6,quantity=1,amount=499,currency_code=USD等所有表單信息,
                     // 在調(diào)用驗證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;
    }
  }
}
?>

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

相關(guān)文章

  • PHP防盜鏈的基本思想 防盜鏈的設(shè)置方法

    PHP防盜鏈的基本思想 防盜鏈的設(shè)置方法

    網(wǎng)站盜鏈會大量消耗被盜鏈網(wǎng)站的帶寬,而真正的點擊率也許會很小,嚴(yán)重?fù)p害了被盜鏈網(wǎng)站的利益。本文主要介紹用PHP實現(xiàn)防盜鏈的方法以及基本思想,希望對你有幫助,一起來看。
    2015-09-09
  • MySQL修改密碼方法總結(jié)

    MySQL修改密碼方法總結(jié)

    MySQL修改密碼方法總結(jié) 首先要聲明一點,大部分情況下,修改MySQL是需要有mysql里的root權(quán)限的,所以一般用戶無法更改密碼,除非請求管理員。
    2008-03-03
  • 分享最受歡迎的5款PHP框架

    分享最受歡迎的5款PHP框架

    這篇文章主要為大家分享最受歡迎的5款PHP框架,需要的朋友可以參考下
    2014-11-11
  • PHP給源代碼加密的幾種方法匯總(推薦)

    PHP給源代碼加密的幾種方法匯總(推薦)

    下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • PHP中的替代語法介紹

    PHP中的替代語法介紹

    這篇文章主要介紹了PHP中的替代語法介紹,PHP替代語法經(jīng)常會用在模板代碼的編寫中,比如wordpress的模板中就大量使用這種語法,需要的朋友可以參考下
    2015-01-01
  • 淺析php靜態(tài)方法與非靜態(tài)方法的用法區(qū)別

    淺析php靜態(tài)方法與非靜態(tài)方法的用法區(qū)別

    下面小編就為大家?guī)硪黄獪\析php靜態(tài)方法與非靜態(tài)方法的用法區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • PHP實現(xiàn)一維數(shù)組與二維數(shù)組去重功能示例

    PHP實現(xiàn)一維數(shù)組與二維數(shù)組去重功能示例

    這篇文章主要介紹了PHP實現(xiàn)一維數(shù)組與二維數(shù)組去重功能,結(jié)合實例形式分析了php針對一維數(shù)組與二維數(shù)組進行遍歷、判斷、排序、去重等相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Thinkphp框架開發(fā)移動端接口(2)

    Thinkphp框架開發(fā)移動端接口(2)

    這篇文章主要介紹了thinkphp框架開發(fā)移動端接口的第2種方法,實現(xiàn)移動端訪問自動切換移動主題模板,從而實現(xiàn)偽app訪問,感興趣的小伙伴們可以參考一下
    2016-08-08
  • PHP生成Flash動畫的實現(xiàn)代碼

    PHP生成Flash動畫的實現(xiàn)代碼

    使用 Flash 動畫的第一種方法是使用 Ming 庫動態(tài)生成它們。Ming 庫是一個 PHP 庫,在wamp我看到已經(jīng)帶了這個庫,只是沒有啟用。
    2010-03-03
  • PHP從二維數(shù)組得到N層分類樹的實現(xiàn)代碼

    PHP從二維數(shù)組得到N層分類樹的實現(xiàn)代碼

    這篇文章主要介紹了PHP從二維數(shù)組得到N層分類樹的實現(xiàn)代碼,需要的朋友可以參考下
    2016-10-10

最新評論

靖远县| 汝南县| 吉水县| 马边| 阳原县| 建昌县| 迁西县| 太保市| 集安市| 德清县| 行唐县| 招远市| 中西区| 双峰县| 平谷区| 当阳市| 延川县| 安陆市| 贞丰县| 永嘉县| 阿尔山市| 清河县| 包头市| 巴南区| 高邮市| 清镇市| 临洮县| 玉门市| 新营市| 霍林郭勒市| 平凉市| 宜宾市| 罗山县| 得荣县| 庆城县| 金堂县| 行唐县| 鄄城县| 定远县| 湖口县| 平山县|