2013-10-31 39 views
1

即時通訊使用貝寶快速結帳與CreateRecurringPaymentsProfile INITAMT。我已將經常性付款的開始日期設置爲第二個期間的開始日期,並將INITAMT設置爲完整的第一個付款期限的金額。我得到的輪廓已經創造了一個即時確認,我的問題是,然而,隨着支付確認的IPN可高達24小時..推遲你怎麼usally解決這個問題,當你想給你的curstomer到訂閱即時訪問材料?首先給他們免費的訪問權限?Paypal Express Checkout定期,如何避免ipn延遲?

回答

2

IPN不應該被這種延遲。我有很多爲自己和我的客戶配置的Recurring Payments解決方案,我在任何地方都沒有看到這個問題。

如果您的IPN的是延遲它可能是你,因爲你的IPN腳本在過去的問題上延遲闕。你有沒有經歷過一段時間,偶然,你有很多IPN由於某種原因失敗了?

你檢查你的IPN史PayPal和您的Web服務器日誌,以確保你沒有得到錯誤,當一些IPN的打你的服務器?

PayPal的系統發送原始IPN瞬間(或非常接近於即時在大多數情況下),如果你的服務器返回200多家響應其它任何他們將再次...又一次......並重新發送...直到它得到很好的迴應。

如果這種情況發生很多,他們最終會將您的IPN放在延遲的隊列中,這樣您就不會咀嚼他們的服務器資源,並且如果這種情況繼續發生,他們最終會完全終止IPN。

如果這種事情發生了,你應該收到有關它的電子郵件通知,但這是我能想到的唯一一件會導致你延遲IPN的事情,所以我建議檢查你的日誌,就像我說的作爲排除故障的第一步。

+1

我看了一下IPN的歷史,這很好,我的問題是,我認爲我會得到一個單獨的IPN的付款確認,但現在我注意到它在recurring_payment_profile_created下確認[initial_payment_status] =>已完成 – Sultanen

+1

啊,是的,原來的IPN也包含了該付款的交易ID。 –

+0

限制IPN是因爲開發服務器沒有回覆200OK,這是Paypal最愚蠢的舉動之一,我聽說過。測試IPN - IS的目的 - 克服所有可能的非Http 20x錯誤。如果我從未在我的API中發現任何錯誤,那麼我將成爲上帝。 –