2011-05-15 144 views
5

我正在嘗試製作一個PHP應用程序,它將與MySQL進行交互。 我已經擁有一個獲取POST數據的頁面,並且在獲取它之後,它向用戶提供「信用」。 成功訂單後可以PayPal按鈕發送給我一個發佈數據? 還是有其他方法嗎? (最有可能simplier和更安全)成功付款後PayPal POST數據

+1

訪問http://www.mobilerentals.com.au/php-sdk/samples/web/AP/main.php – Saleh 2011-05-15 15:24:15

回答

4

是的,看看貝寶即時付款通知(IPN) - https://www.paypal.com/ipn/
這將迫使交易數據的POST,當交易已經開始被髮送給您。如果您目前使用的網站付款標準(基於HTML按鈕),你可以簡單地添加

<input type="hidden" name="notify_url" value="http://full-URL-to-the-script-you-set-up-for-IPN"> 

你需要把你從貝寶收到的所有POST數據,追加CMD = _notify,驗證併發送回https://www.paypal.com/cgi-bin/webscr (或沙盒的https://www.sandbox.paypal.com/cgi-bin/webscr)以驗證IPN消息。
根據此結果,您將收到INVALID或VERIFIED響應。
INVALID可能意味着IPN POST不是源自PayPal,而VERIFIED意味着IPN POST證實確實來自PayPal。