2012-10-15 78 views
15

我是Paypal與PHP集成的新手,我在互聯網上搜索過我無法獲得正確的一個在我的網站上實現。Paypal與PHP的集成步驟

任何人都可以幫助我的網站與包括測試帳戶創建一步一步的貝寶整合。

在此先感謝。

回答

8

當我創建我的第一個paypal腳本時,我所做的最有用的事情之一就是記錄每一條通過的信息。每當Paypal稱爲確認頁面時,我都會將所有內容都轉換爲文本文件。看到他們傳遞和調試的內容非常有幫助。貝寶發送交易的POST。

$dumpfile = "=== post fields\n"; 
foreach($_POST as $k=>$v) 
    $dumpfile .= "[$k] => $v\n"; 

$dumpfile .= "=== http request headers\n"; 
foreach(apache_request_headers() as $k=>$v) 
    $dumpfile .= "[$k] => $v\n"; 

file_put_contents('pathToAWritableFile', $dumpfile); 

我希望這可以爲您節省一些頭痛。作爲一個方面說明,我仍然保留所有paypal請求信息在數據庫中,以防止在我更新PayPal確認腳本後購買邏輯失敗,這爲我節省了幾次。

Here's a tut on how to handle the callback from paypal.

+0

謝謝亞當,我會在這方面努力 – Antoniraj

5

所有你需要的是學習的PayPal如何使用和其他字https://developer.paypal.com/重新創建sandbox.paypal.com帳戶的郵件。爲了創建測試(沙箱)帳戶與虛擬貨幣,你需要沙箱上的主帳戶註冊在developer.paypal.com上。

處理完成後,您應該正確配置PayPal帳戶上的數據,然後踩上沙箱開發者指南。例如,如何檢查購買者使用(查看代碼ECSetExpressCheckout)。

指導首先看看貝寶(這是一般):

Looking for paypal payments tutorial

這是主要的網站如何使用PayPal操作:

https://cms.paypal.com/ca/cgi-bin/?cmd=_render-content&content_ID=developer/library_code

你想操作的成功付款(看在ECSetExpressCheckout,最常見的交易):

源代碼他回覆:https://cms.paypal.com/cms_content/CA/en_US/files/developer/nvp_ECSetExpressCheckout_php.txt

關注代碼:

$paymentAmount = urlencode('30'); // 30 USD if you set on sandbox default 
$currencyID = urlencode('USD');       // or other currency code ('GBP', 'EUR', 'JPY', 'CAD', 'AUD') 
$paymentType = urlencode('Order');   

$returnURL = urlencode("my_return_url"); // YOUR URL IF SUCCESS 
$cancelURL = urlencode('my_cancel_url'); // YOUR URL IF FAILED 

如果需要通過TRANSACTION_ID支票付款後搶事務與GetTransactionDetails功能:https://cms.paypal.com/cms_content/CA/en_US/files/developer/nvp_GetTransactionDetails_php.txt