我正在建立一個網站,用戶可以購買其他用戶發佈的數字產品出售。我想使用貝寶自適應付款,以便將款項直接發送給賣家(而不是我)。PayPal IPN未收到自適應付款從用戶到用戶
我有付款的工作,但我沒有得到IPN消息,除非我使用我自己的PayPal帳戶作爲賣家(接收器)。當任何其他貝寶賬戶是接收者時,我的IPN網址根本不會被打到。
您能告訴我在這種情況下是否應該獲得即時付款通知,爲什麼它可能無法正常工作,或者我可以在支付完成時找到其他任何方式?
更新
當我登錄到貝寶,並期待在IPN歷史,我可以看到,它試圖發送的IPN向我支付給其他接收器,但他們都得到HTTP狀態代碼。我也可以看到它何時試圖向我發送IPN付款給我 - 這是一個HTTP狀態代碼200.
我不知道爲什麼它會得到403響應,因爲我沒有任何該URL上的一種訪問控制。而且我不知道爲什麼只有當IPN支付給別人時纔會得到403。
當我看着我的Web服務器日誌,我看到的PayPal試圖打我的IPN接收器,它主要是得到,除了一個情況下支付是自己 - 這得到了200
173.0.82.126 - - [23/Jun/2012:15:25:00 +1000] "POST /ajax/paypal/AdaptivePayments/ipn.php HTTP/1.0" 404 - "-" "-"
173.0.82.126 - - [23/Jun/2012:15:24:59 +1000] "POST /ajax/paypal/AdaptivePayments/ipn.php HTTP/1.0" 200 - "-" "-"
我會檢查我的Apache Web服務器中是否有某些東西可能會拒絕基於POST正文的IPN接收器的POST。
我想我已經解決了這個問題 - 它似乎與我的returnUrl和cancelUrl中有「/../」有關。也許Apache阻止了IPN消息,因爲它們包含「/../」。我會進行更多調查並明天發佈更新。 – davidwebster48