2013-04-26 123 views
0

我成功地創建了一個偵聽器,如果我使用IPN模擬器,它運行良好。但是,當我在付款過程中執行付款請求時,我爲notify_url設置了相同的偵聽器url,即使進程正常工作也沒有任何反應。我如何知道是否有人直接從PayPal中取消了定期付款,或者我如何在定期付款時設置聽衆?我的notify_url有問題嗎?這是我的notify_url樣子:貝寶定期付款IPN使用

http://example.com/paypal_notification/ipn_callback

沒有多餘的參數。這是對的嗎?先謝謝你。

回答

1

您應該在創建配置文件時獲取IPN,每次週期性配置文件帳單時以及何時取消配置文件。檢查您帳戶中的IPN歷史記錄,確保IPN正在發送出去,並檢查是否有任何類型的錯誤被返還給PayPal。檢查您的服務器訪問日誌以查看PayPal正在調用您的腳本並檢查錯誤日誌以查看是否有任何事件正在觸發。嘗試添加www。到您的網址,以及到您的URL的末尾的文件類型的分機。另外,我在forum POST上發佈了IP地址IPN troubleshooting tips

+0

謝謝。我查看了我帳戶中的IPN設置,並意識到我沒有打開它。激活之後,現在一切正常。不過,我仍然有一個問題,就像我的項目一樣,我有很多賣家和付款人。賣家也可以是付款人。我不能要求他們一個接一個地從他們自己的賬戶開通IPN,我怎麼能確保他們的付款是在每筆交易中完成或取消的,我的意思是如何監控這一點。我對此做了一些測試,但沒有收到IPN,除非那些IPN處於打開狀態。請幫忙,謝謝。 – 2013-04-27 07:09:55

0

只能將IPN發送到創建配置文件的帳戶。 下面是我將如何做到這一點。

  1. 將Paypal ProfileID和電子郵件地址存儲在數據庫中。
  2. 您自己接收所有IPN通知,並在發生故障時,根據其ProfileID向特定用戶發送電子郵件或執行其他操作。
+0

我的情況是我的項目中有很多付款人和賣家。付款人也可以是賣家。因此,當付款人訂閱賣家時,我會在創建配置文件時插入notify_url。如果付款人從PayPal取消付款,我可以收到來自PayPal的任何消息。但是,如果賣家或付款人不打開他們的IPN,那麼在賣家抱怨他沒有收到付款之前,我不能做太多事情。有更好的解決方案謝謝。 – 2013-04-29 07:15:14

+0

是的,你必須告訴他們在PayPal內部打開自己的IPN,併爲他們提供一個IPN文件。 – 2013-05-16 18:50:44

+0

對於最終用戶來說,設置IPN有點困難,因爲貝寶用戶界面非常複雜...... – 2013-05-22 10:14:43