2016-03-16 121 views
1

基於Paypal tutorial,這是他們提供測試IPN形式:測試貝寶IPN當地

<form target="_new" method="post" action="https://www.YourDomain.com/Path/YourIPNHandler.php"> 
    <input type="hidden" name="SomePayPalVar" value="SomeValue1"/> 
    <input type="hidden" name="SomeOtherPPVar" value="SomeValue2"/> 

    <!-- code for other variables to be tested ... --> 

    <input type="submit"/> 
</form> 

我得到了我的server/routing.js IPN監聽器的代碼,並使用鐵路由器和指定的路徑/ipn。這裏是它的代碼

Router.map(function() { 
    this.route('ipn', { 
     path: '/ipn', 
     where: 'server', 

所以現在我的問題,我應該放在形式而不是「https://www.YourDomain.com/Path/YourIPNHandler.php」 URL網址是什麼?因爲我在我的本地機器「localhost:3000」中測試它。

+0

可能重複[如何測試PayPal IPN監聽器?](http://stackoverflow.com/questions/36034987/how-to-test-paypal-ipn-listener) – Sindis

+0

@Sindis你看過我的問題了嗎?它是不同的,並使用該問題中的鏈接,因爲是誰問那個問題,謝謝:) – user3420180

回答

2

我有同樣的問題朋友。解決方案非常簡單。 貝寶不允許在您的本地機器上進行測試:貝寶說:很抱歉,IPN不允許帶端口號的網址。 你必須有一個服務器與你的「www.YourDomain.com」。在我的開發測試中,我下載了一個叫做NGROK的「隧道」應用程序,它給你一個測試域。你可以從here得到它。 然後將足夠多的只是打開ngrok控制檯和命令寫入:

> ngrok http -host-header=localhost 3000 

是執行Web應用程序之後。在您開始使用ngrok後,只需在網絡瀏覽器中打開http://localhost:4040即可查看由ngrok提供的域名。 當您在瀏覽器中轉到localhost:4040時,ngrok向您展示http和http域,如同它們在示例中所示。

http://92832de0.ngrok.io 
https://92832de0.ngrok.io 

現在只需將「www.YourDomain.com」替換爲此ngrok網址即可。

希望這對你有幫助。問候!

+0

謝謝,我正在看它 – user3420180

+0

是的,它幫助,謝謝。一個問題,我將使用的鏈接是「http://92832de0.ngrok.io/ipn」或「http://92832de0.ngrok.io/routing.js」 – user3420180

+0

優秀,「92832de0.ngrok.io/ipn 「將是您的請求URL。 現在你也可以檢查localhost:4040上的流量,並從任何地方訪問「92832de0.ngrok.io/ipn」 –