2011-08-22 149 views
0

我正在編寫一個處理PayPal IPN的腳本,因此當某人通過PayPal購買某件東西時,它會向他們發送一封電子郵件並將一些信息寫入數據庫。在沙盒中測試PayPal IPN

我使用的即時付款通知模擬器,它發送我的電子郵件確定,但我希望它實際上重新指向我的PHP頁面,所以我可以測試我的錯誤檢查等。當您提交它確實打電話該頁面,但我想實際上被重新定向到它。

任何人都知道這是可能的,或者如果有什麼我可以做「假」這個過程

乾杯 盧克

回答

0

好吧,你可以測試您的IPN通過使用臨時Payment Data Transfer頁。有關詳細信息,請閱讀this頁面。

因此,基本上在您的付款完成後,它會將您重定向到成功頁面並執行所有操作。因此,您可以使用成功頁面作爲未來IPN頁面的測試版本。在您的腳本按照您想要的方式工作之後,您可以通過簡單地將其粘貼到您的IPN page並刪除該測試 PDT頁面來使用該頁面上的代碼。

另一種方法是捕獲IPN頁面的整個輸出並將其發送給您。或者將它存儲在某個地方。要做到這一點,請使用PHP的output buffering

我希望是有道理的你...

+1

我已經爲輸出緩衝選項,這給我我需要什麼。謝謝 – beakersoft

0

我通常使用micahcarrick Paypal IPN class貝寶IPN.In這個類,你可以看到 成功案例在switch case語句中,您可以重定向到您的成功頁面。

其實貝寶IPN會給我們回覆。你可以在url中看到action參數。使用這個你可以找到付款是成功或取消或在付款過程中的任何錯誤。

希望它能幫助,感謝

0

貝寶IPN消息服務器到服務器的消息從貝寶異步接收有關交易的消息。 Paypal用於將IPN消息發送到您的服務器的HTTP客戶端可能不支持重定向請求。由於這些HTTP請求不是來自用戶,瀏覽器從您的PHP腳本輸出是無關緊要的。如果你想做任何擴展的處理,你必須將它合併到你的IPN Handler中。