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

PHP整合PayPal支付

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

簡(jiǎn)單整理一下PHP項(xiàng)目整合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="商家賬號(hào)"/>
<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ā)送的即時(shí)付款通知的URL,必須是有效的URL"/>
<input type="hidden" name="item_name" value="物品名稱"/>
<input type="hidden" name="item_number" value="可用于跟蹤購(gòu)買或捐贈(zèng)的傳遞變量,在付款完成時(shí)傳回給您"/>
<input type="hidden" name="amount" value="物品的價(jià)格(購(gòu)物車中所有物品的總價(jià)格"/>
<input type="hidden" name="currency_code" value="幣種"/>
</form>

二、IPN驗(yàn)證部分

<?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)用驗(yàn)證IPN之前事先需要初始化好
  var $paypal_url = 'https://www.paypal.com/cgi-bin/webscr';//sandbox:https://www.sandbox.paypal.com/cgi-bin/webscr
  
  function validate_ipn() {//驗(yàn)證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;
    }
  }
}
?>

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    PHP中的替代語(yǔ)法介紹

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

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

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

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

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

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

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

    PHP生成Flash動(dòng)畫的實(shí)現(xiàn)代碼

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

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

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

最新評(píng)論

南漳县| 会东县| 徐闻县| 天柱县| 塔河县| 偏关县| 新源县| 桐庐县| 韶关市| 板桥市| 靖边县| 奇台县| 靖边县| 凤阳县| 宣武区| 利川市| 西华县| 安图县| 徐闻县| 马龙县| 西青区| 长宁区| 宜丰县| 乌苏市| 阜宁县| 名山县| 惠安县| 岳池县| 余庆县| 富川| 黄冈市| 铁岭市| 郯城县| 天等县| 扶风县| 吉首市| 长阳| 芦山县| 上杭县| 江孜县| 临夏县|