我正在使用PayPal訂閱和即時付款通知(IPN)來處理我的網站上的訂閱者。Paypal訂閱IPN - 用戶多次訂閱的問題
大部分它運作良好,但有一個偶爾遇到的問題。
通常,如果用戶取消訂閱,我會在禁用對我的網站的訪問之前等待「期末」(subscr_eot)通知。
因此,如果他們預付了整整一個月,然後立即取消,他們仍然可以訪問本月的其餘時間(因爲它應該是)。
但一些用戶有這個問題,他們:
- 取消其認購
- 的「期末」之前達到他們決定重新訂閱
- 當「期末「我們的應用程序會收到通知,並通過類似於」您的帳戶已被禁用,如果您想再次註冊,您可以點擊此處重新訂閱「等方式向用戶發送電子郵件。
- 這使他們感到困惑,因爲他們在想...這很奇怪,我以爲我訂閱像一週前(他們做到了)。所以他們再次訂閱。現在他們有兩個並行運行訂閱我的網站,我在一兩個月獲得支持電子郵件(「你嘴我兩次跆拳道本月混蛋!!」)
所以我還沒有找到一個很好的方法解決這個問題。我想最好的解決方案是在收到「收到期末」通知時要求進行額外的API調用,要求PayPal「嘿,這個人是否已經重新訂閱?」。如果是這樣,則不需要發送該電子郵件。但我還沒有看到任何方式來執行此API調用。
另一種解決方案是,當他們取消(「subscr_cancel」通知)時立即禁用他們的帳戶,但隨後我得到不同的憤怒支持電子郵件「嘿,我爲整個月預付了帳單爲什麼我的帳戶已禁用!!」。
其他人解決了這個問題?
有趣的是,我不確定他在「配置文件ID」中的含義。我沒有從Paypal獲取任何配置文件ID。有一個交易ID,但它不是以I-或S-開頭的。 –