導航:首頁 > 編程語言 > paypalsdkphp

paypalsdkphp

發布時間:2022-06-22 01:20:57

Ⅰ 誰有paypal + php 介面的開發實例

看看這個:
http://www.phpfour.com/blog/2009/02/php-payment-gateway-library-for-paypal-authorizenet-and-2checkout/

Ⅱ php paypal 支付

在paypal的沙盤測試環境可以創建很多測試賬號並設置余額的

Ⅲ paypal merchant-sdk-php怎麼用

v3.9.1 2015-12-09 17:55 UTC
需要
php:> = 5.3.0
ext-curl:*
貝寶/ sdk-core-php:3。*
需要(dev)
沒有一個
建議
沒有一個
提供了
沒有一個
沖突
沒有一個
替換
沒有一個
輸入貝寶
phpsdk貝寶
dev-master
v3.9.1
v3.9.0
v3.8.107
v3.8.106
v3.6.106
v3.5.103
v3.4.102
2. x-dev
v2.11.118
v2.11.117
v2.10.116
v2.9.115
v2.8.114
v2.7.113
v2.6.112
v2.5.106
v2.4.103
v2.3.101
v2.3.100
v2.2.98
自述
商人SDK可以用於整合與表達檢測,質量支付、網路支付支持的api。
TLSv1.2更新
支付卡行業(PCI)委員會授權早期版本的TLS是退出服務。 所有處理信用卡信息的組織都必須符合這個標准。 作為義務的一部分,貝寶正在更新它的服務為所有的HTTPS連接需要TLS 1.2。 這時,貝寶將為所有連接還需要HTTP / 1.1。點擊這里的更多信息一個新的mode創建測試如果您的伺服器/機器處理TLSv1.2連接。 請使用tls模式,而不是sandbox來驗證。 你可以返回sandbox一旦驗證方式。 請看看這個示例配置。
貴賓犬更新
因為貴賓犬的脆弱性,貝寶SSLv3禁用。
要啟用TLS加密,發生了改變PPHttpConfig.php在SDK的核心使用一個特定於TLS加密密碼列表。
/ * *
*一些捲曲的默認選項
*這些通常由PPConnectionManager覆蓋
* /
公共 靜態 DEFAULT_CURL_OPTS美元 = 數組(
CURLOPT_SSLVERSION = > 1,
CURLOPT_CONNECTTIMEOUT = > 10,
CURLOPT_RETURNTRANSFER = > 真正的,
CURLOPT_TIMEOUT = > 60,/ /最大允許旋度函數執行的秒數CURLOPT_USERAGENT = > 」PayPal-PHP-SDK」,CURLOPT_HTTPHEADER = > 數組(),
CURLOPT_SSL_VERIFYHOST = > 2,
CURLOPT_SSL_VERIFYPEER = > 1,
CURLOPT_SSL_CIPHER_LIST = > 」TLSv1」,
);
有兩個主要的變化做卷發選項:
CURLOPT_SSLVERSION設置為1。 看到在這里的更多信息CURLOPT_SSL_CIPHER_LIST TLSv1,看到在這里的更多信息所有這些變化都包含在最近的版本中,以及其他許多bug修復。 我們強烈鼓勵你更新你的版本,通過使用composer或者運行此命令如下所示:
curl -k -L https://raw.githubusercontent.com/paypal/merchant-sdk-php/stable-php5.3/samples/install.php | phpOR
wget https://raw.githubusercontent.com/paypal/merchant-sdk-php/stable-php5.3/samples/install.phpphp install.php
先決條件
貝寶的PHP商人SDK要求
PHP 5.3及以上
旋度/ openssl PHP擴展
運行示例
運行捆綁樣本,首先將樣本文件夾復制到您的web伺服器根。 然後,您將需要安裝SDK依賴使用作曲家(PHP V5.3 +只)。
運行composer update從樣本文件夾。
使用SDK
使用SDK,
創建一個作曲家。 json文件包含以下內容。
{」的名字」:」我/ shopping-cart-app」,」需要」:{」貝寶/ merchant-sdk-php」:」3.8 . *」}
}
安裝SDK的依賴使用作曲家。
需要PPBootStrap.php在您的應用程序。
選擇您想如何配置SDK——你可以
創建一個hashmap包含配置參數並將其傳遞給服務對象或創建一個sdk_config.ini文件和設置PP_CONFIG_PATH常數存在指向這個文件的目錄。
實例化一個服務包裝器對象和一個請求對象根據您的項目的需要。
服務對象上調用適當的方法。
例如,
/ /設置配置文件路徑(如果使用配置文件)和注冊類載入器需要(」PPBootStrap.php」);
/ /數組包含憑證和confiuration參數。 (如果使用配置文件不是必需的)美元配置 = 數組(
」模式」 = > 」沙盒」,
」acct1.UserName」 = > 」jb-us-seller_api1.paypal.com」,」acct1.Password」 = > 」WX4WTU3S8MY44S7F」
.....
);
/ /創建請求的詳細信息
itemAmount美元 = 新 BasicAmountType(currencyId美元,美元金額);setECReqType美元 = 新 SetExpressCheckoutRequestType();setECReqType美元- > = setECReqDetails美元;/ /創建請求
setECReq美元 = 新 SetExpressCheckoutReq();setECReq美元- >SetExpressCheckoutRequest = setECReqType美元;……
/ /執行請求
paypalService美元 = 新 (美元配置);setECResponse美元 = paypalService美元- >SetExpressCheckout(setECReq美元);/ /檢查結果
如果(strtoupper(setECResponse美元- >消)= = 」成功」){/ /成功
}
身份驗證
SDK提供了多種方法來驗證你的API調用。
paypalService美元 = 新 (美元配置);/ /使用默認的帳戶(第一個帳戶)sdk_config.ini中配置美元的反應 = paypalService美元- >SetExpressCheckout(setECReq美元);/ /使用一個特定的帳戶在sdk_config.ini配置美元的反應 = paypalService美元- >SetExpressCheckout(setECReq美元,」jb-us-seller_api1.paypal.com」);/ /傳入一個動態創建對象API憑證
美元的信譽 = 新 PPCertificateCredential(」用戶名」,」密碼」,」path-to-pem-file」);美元的信譽- >setThirdPartyAuthorization(新 PPTokenAuthorization(」accessToken」,」tokenSecret」));美元的反應 = paypalService美元- >SetExpressCheckout(setECReq美元,美元的信譽);SDK配置
SDK允許您配置以下參數
集成模式(沙盒/生活)
(多個)API帳戶憑據。
HTTP連接參數
日誌記錄
動態配置值可以通過憑證的地圖設置和配置值(如果配置地圖是通過配置文件被忽略)美元配置 = 數組(
」模式」 = > 」沙盒」,
」acct1.UserName」 = > 」jb-us-seller_api1.paypal.com」,」acct1.Password」 = > 」WX4WTU3S8MY44S7F」
.....
);
美元服務 = 新 (美元配置);或者,您可以配置通過sdk_config SDK。 ini文件。
定義(」PP_CONFIG_PATH」,」/ /包含/ sdk_config.ini /目錄」);美元服務 = 新 ();您可以參考配置參數的完整列表維基頁面。
即時付款通知(IPN)
請參閱IPN-README在「樣品/ IPN」目錄中。

Ⅳ PAYPAL的PHP支付介面應該怎麼寫

PayPal 快速、安全而又方便,是跨國交易的首選在線付款方式。現在PayPal可以和國內大部分信用卡關聯,可以實現國人的跨國交易收支。申請PayPal注冊網址: https://www.paypal.com/paypal介面與其它介面有些不同,稍微復雜一點。 其實銀行介面也算是一個站點的插件。所謂paypal ipn(Instant Payment Notification),就是Paypal開發的一種能主動通知第三方賣家系統交易狀態的一種機制。IPN的原理很簡單,就是當產生了一個交易之後,交易狀態發生變化時,如用戶已經付款、或者退款、撤銷時,Paypal利用常用的HTTP POST方式,將交易的一些變數提交給網站的某個頁面(稱之為IPN Handler),當這個頁面接受到請求時候,將這些數據原封不動加上一個指示驗證的cmd=_notify-validate,POST回Paypal的介面地址,如果數據正確,那麼Paypal返回字元串VERIFIED,否則為INVALID,如果結果為VERIFIED,那麼你的程序就可以使用這些數據進行操作。

Ⅳ PayPal如何在PHP語言下集成,內附詳細參數

立即購買按鈕的示例代碼:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="item_name" value="Item Name Goes Here ">
<input type="hidden" name="item_number" value="Item Number Goes Here ">
<input type="hidden" name="amount" value="100.00">
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but23.gif" name="submit" alt="Make payments with PayPal - it's fast, free and secure!>
</form>

你可以根據實際情況修改上面示例代碼中相對應的值。

立即購買按鈕中有幾個變數是比較重要的:

Ⅵ paypal php介面的使用方法 有一個用php寫的網站 想加上paypal的介面 有會的嗎非常著急 謝謝!

PHP直接集成paypal的快速支付版本就可以
PayPal免費提供集成代碼,你那裡沒有或者技術上有什麼問題可以隨時Hi我免費獲得幫助
我是paypal公司Cathy,專門協助新用戶注冊使用paypal的。

Ⅶ 使用paypal-php-sdk集成到網站的時候傳入參數為浮點數時報錯,有知道的嗎

看你這報錯信息,你那個API介面是https的,但是你程序使用http沒有獲取到響應信息,你換成curl爬取https的就行

Ⅷ paypal支付介面怎麼用

Paypal IPN介面開發小結最近終於搞定了該死的Paypal ipn,特地在此留下點東西備忘。所以paypal ipn(Instant Payment Notification),就是Paypal開發的一種能主動通知第三方賣家系統交易狀態的一種機制。IPN的原理很簡單,就是當產生了一個交易之後,交易狀態發生變化時,如用戶已經付款、或者退款、撤銷時,Paypal利用常用的HTTP POST方式,將交易的一些變數提交給網站的某個頁面(稱之為IPN Handler),當這個頁面接受到請求時候,將這些數據原封不動加上一個指示驗證的cmd=_notify-validate,POST回Paypal的介面地址,如果數據正確,那麼Paypal返回字元串VERIFIED,否則為INVALID,如果結果為VERIFIED,那麼你的程序就可以使用這些數據進行操作。但代碼的調試是一件很痛苦的事情,因為作為第三方開發人員,不可能開兩個帳號,每次測試還要之間交易一些錢,所以Paypal專門開發了Sandbox給開發人員進行開發,首先到 https://developer.paypal.com/ 注冊一個開發帳號,好了之後再進入Sandbox建立測試用的Paypal虛擬帳號(至少應該建立一個Business的和一個Personal的),這種賬號注冊方法和Paypal的流程一樣,信息可以是假的,包括銀行帳號、信用卡(其實Paypal Sandbox會自動生成一些隨機的號碼)。接下來需要激活Paypal Sandbox的虛擬帳號,注意,這里不管你在Paypal Sanbox注冊時填什麼郵件地址,有任何發送到虛擬帳號所填郵箱的郵件都存會在開發帳號的管理界面中的Email頁(導航欄上有)中。登錄Sandbox的虛擬Paypal環境,還需要驗證虛擬帳號的銀行,這里可以隨便填,然後通過Add Funds來給賬戶充值(想填多少填多少)。然後,還需要激活IPN的選項,在Business的那個賬戶的Profile設置頁面中,點擊,然後點擊Edit按鈕,打開IPN,這里如果你使用的是固定的IPN Handle,可以直接將地址填入。接下來,我們測試的時候,應該將Paypal介面的地址設置為 https://www.sandbox.paypal.com/cgi-bin/webscr最後基本的流程為:用戶在我們的網站上選擇商品、放入購物車,然後檢查准備支付 網站根據購物車中的商品,生成Paypal的支付表單(也是提交到上面IPN用的Paypal介面地址),包含了此次交易的一些信息(下次會專門找機會解釋一下)。並在自己的資料庫中生成一張訂單記錄。 Paypal在Session中記錄下這些交易信息 用戶用Paypal賬戶登錄Paypal(Sandbox用Sandbox的虛擬帳號),復查明細,點擊Pay按鈕 Paypal進行交易處理,如果我們的Paypal收款帳號在接受帳款上沒有什麼問題(沒有特別的需要在界面上「Accept」的地方),交易完成,那麼Paypal會發送一個IPN,並發送提示郵件。 我們IPN Handler接受到信息,首先向Paypal進行校驗,如果信息正確,然後根據信息和自己資料庫中進行比對,如果無誤,可以將支付信息保存,並修改訂單狀態。 然後Paypal會顯示一個界面表示交易完成,此時如果用戶點擊「Return」按鈕,Paypal會將用戶送回我們網站指定地點。 我們網站迎接用戶回來,向用戶表示感謝,並進行提醒,給出訂單號等等。 整個流程基本如下,不過其中有很多要注意的地方:我們看到了,介面地址是https開頭的,也就是要求使用SSL進行連接,其實Paypal Sandbox可以使用http,但是最後實際的Paypal介面,不支持http協議,所以如果你用PHP寫IPN Handler腳本的話,在驗證信息的代碼部分,如果簡簡單單使用fopen、HTTP_Request之類的工具是沒用的,PHP的socks庫不支持SSL,應該使用curl,有兩種方法,一個是使用PHP擴展中的libcurl,Paypal官方發布的SDK中便是使用的這個方法,但Paypal的SDK非常復雜,如果想自己寫,可以使用Snoopy,一個簡單實用的PHP請求庫(它自己說是模擬了瀏覽器的行為),而它使用的是Curl的可執行文件,通過管道獲得結果,而非php的libcurl,所以自己cURL的主頁上下載一個支持SSL的編譯版本,可能還需要安裝OpenSSL,不過對於Linux系統,可能應該會都帶。 在支付表單中,可以自己設置notify_url欄位,來指定此次交易的信息應該發送到哪個地方,這樣就可以覆蓋在Profile中我們的設置,另外,這個欄位要進行urlencode。 我們得到的IPN信息中,status對應的便是交易狀態,如Complete表示完成,首字母大寫,而驗證結果則是VERIFIEY或者INVALID,全部大寫,具體的內容,可以查看Paypal官方的文檔訂單管理整合指南。

閱讀全文

與paypalsdkphp相關的資料

熱點內容
二進制流轉pdf 瀏覽:915
php判斷爬蟲 瀏覽:569
960除24除4簡便演算法 瀏覽:786
關於解壓英語翻譯 瀏覽:565
python控制鍵盤右鍵 瀏覽:920
php沒有libmysqldll 瀏覽:828
時政新聞app哪個好 瀏覽:906
手機已加密怎麼辦 瀏覽:201
安卓手機截屏怎麼傳到蘋果 瀏覽:527
京管家app哪裡下載 瀏覽:33
文件夾橫向排列的豎向排列 瀏覽:453
51單片機驅動攝像頭模塊 瀏覽:689
政府文件加密沒法轉換 瀏覽:373
android判斷棧頂 瀏覽:331
憑證軟體源碼 瀏覽:860
androidwebview滾動事件 瀏覽:11
如何將電腦上的圖片壓縮成文件包 瀏覽:899
程序員轉金融IT 瀏覽:837
黑馬程序員培訓效果如何 瀏覽:915
本地集成編譯 瀏覽:528