phppaypal
1. paypal php介面的使用方法 有一個用php寫的網站 想加上paypal的介面 有會的嗎非常著急 謝謝!
PHP直接集成paypal的快速支付版本就可以
PayPal免費提供集成代碼,你那裡沒有或者技術上有什麼問題可以隨時Hi我免費獲得幫助
我是paypal公司Cathy,專門協助新用戶注冊使用paypal的。
2. (PHP)paypal手機支付成功沒有返回信息到網站走確認支付完成的流程
50分 不少
手機支付時,確認下傳遞到paypal的參數,看下 url 等參數是否正確,如果參數正確的話,在同步和非同步指定返迴文件中是可以接收到回傳數據的。
3. 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,那麼你的程序就可以使用這些數據進行操作。
4. 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」目錄中。
5. paypal php介面
直接找你的顧問吧,他們會負責給你解決集成問題的。
6. PHP開發Paypal支付,支付流程和介面實現方案
近期由於要開發公司外貿商城,需要對接Paypal支付。在開發過程中發現有好多坑。文檔都是英文文檔(主要還是自己英文水平不過關)、網上找的那些翻譯過的文檔老舊、沙箱環境網站卡的要讓人崩潰。整個過程真是讓人頭大,經過各種翻天覆地的網路、google、論壇終於功夫不負有心人跑通了。下面就結合網上的文檔給大家說說如何開發Paypal支付(一個Demo),避免大家在踩坑。
3.開啟PDT設置同步回調地址(這步拿到at_token return回調使用)
3.項目根目錄下創建return.php文件
4.項目根目錄下創建cancel.php文件
目前網上的文檔感覺沒有一個整體流程詳細的介紹,而且有些比較老。本篇文章是匯總整理並加入了一些自己的改造和踩坑分享而已。文介紹了paypal支付的其中一種方式,還有一種SDK的方式,這兩種有點小區別但是整體的流程還是一樣是。等後續會和大家分享另一種方式。還請各位大佬多多指教。
7. 我用PHP + paypal支付,為什麼支付成功不能回返到retuen URL呢
是可以成功返回的,可能是樓主集成上面出現了漏洞,
8. php paypal 支付
在paypal的沙盤測試環境可以創建很多測試賬號並設置余額的
9. php與paypal整合方法
我暈 最近這個用paypal付款的功能搞了我 天 還沒搞完 郁悶死了 先做個筆記 把已經搞定的部分寫下來 省的以後忘了 注冊SandBox賬號 並且建立兩個虛擬賬號 可以選擇自動建立的那一項 一個buyer 一個seller 以供 開發的時候測試使用 實現快速購買的代碼 鏈接暫時指向SandBox便於開發時的測試 以後再改成正式的復制代碼 代碼如下:
if(!defined( _f_afficherButtonPayPal )) { define( _f_afficherButtonPayPal ); function afficherButtonPayPal($nbr_point $montant) { echo <td width= ></td> ; echo <td> <form action= method= post target= _blank > <input type= hidden name= cmd value= _xclick > <input type= hidden name= business value= emai > //這個是剛才建立的seller的賬號 <input type= hidden name= item_name value= $nbr_point points > <input type= hidden name= currency_code value= EUR > //付款的幣種 我寫的是歐元 <input type= hidden name= amount value= $montant > // 快速付款的總金額 <input type= image src= /src/img/x click but gif name= submit alt= Veuillez vous payer par PayPal > //顯示的paypal圖片 </form> </td> ; } }
將已經付款的信息傳回去 應該是要用IPN 還沒搞定 再接再勵 補充資料 從參考文檔得知: Paypal專門開發了Sandbox給開發人員進行開發測試 首先到注冊一個開發帳號 再進入Sandbox建立測試用的Paypal虛擬帳號(至少應該建立一個Business的和一個Personal的) 這種賬號注冊方法和Paypal的流程一樣 信息可以是假的 包括銀行帳號 信用卡(其實Paypal Sandbox會自動生成 一些隨機的號碼) 接著激活Paypal Sandbox的虛擬帳號 注意 這里不管你在Paypal Sanbox注冊時填什麼郵件地 址 有任何發送到虛擬帳號所填郵箱的郵件都存會在開發帳號的管理界面中的Email頁(導航欄上有)中 登錄Sandbox 的虛擬Paypal環境 還需要驗證虛擬帳號的銀行 這里可以隨便填 然後通過Add Funds來給賬戶充值(想填多少填多 少) 然後 還需要激活IPN的選項 在Business的那個賬戶的Profile設置頁面中 點擊 然後點擊Edit按鈕 打開 IPN 這里如果你使用的是固定的IPN Handle 可以直接將地址填入 接下來 我們測試的時候 應該將Paypal介面的地址設置為最後基本的流程為 用戶在我們的網站上選擇商品 放入購物車 然後檢查准備支付 網站根據購物車中的商品 生成Paypal的支付表單(也是提交到上面IPN用的Paypal介面地址) 包含了此次交易的一 些信息(下次會專門找機會解釋一下) 並在自己的資料庫中生成一張訂單記錄 Paypal在Session中記錄下這些交易信息 用戶用Paypal賬戶登錄Paypal(Sandbox用Sandbox的虛擬帳號) 復查明細 點擊Pay按鈕 Paypal進行交易處理 如果我們的Paypal收款帳號在接受帳款上沒有什麼問題(沒有特別的需要Accept的地方) 交易 完成 那麼Paypal會發送一個IPN 並發送提示郵件 我們IPN Handler接受到信息 首先向Paypal進行校驗 如果信息正確 然後根據信息和自己資料庫中進行比對 如果 無誤 可以將支付信息保存 並修改訂單狀態 然後Paypal會顯示一個界面表示交易完成 此時如果用戶點擊 Return 按鈕 Paypal會將用戶送回我們網站指定地點 我們網站迎接用戶回來 向用戶表示感謝 並進行提醒 給出訂單號等等 應為我最後需求的只是要一個總價的結算 並不需要和網店接合 所以簡單了很多 只要把總價生成 放進paypal里就基本算 完成了 如果網店的話還需要在paypal里設置一大堆的參數 比較麻煩復制代碼 代碼如下:
lishixin/Article/program/PHP/201405/30771
10. 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>
你可以根據實際情況修改上面示例代碼中相對應的值。
立即購買按鈕中有幾個變數是比較重要的: