[英]Subscriptions with Paypal IPN
我正在使用Paypal IPN將訂閱添加到站點,該站點運行良好,我可以成功創建一個新訂閱並進行驗證。 訂閱有兩個星期的免費試用期。 不幸的是,該指南對訂閱狀態有些含糊。
目前,一旦收到subscr_signup或subscr_payment,用戶帳戶便會獲得訂閱狀態;當收到subscr_cancel或subscr_failed時,用戶帳戶將被刪除。 我相信這是正確的,但最好確保。
另外,subscr_eot是什么? IPN指南將其描述為“訂閱期末”。 試用期結束后會觸發嗎?
當用戶的上次支付時間間隔到期時,將發送subscr_eot
。 subscr_cancel
取消訂閱后,就會立即發送subscr_cancel
例如:
用戶在第1天注冊訂閱,該訂閱每月收費一次。 subscr_signup
立即發送, subscr_payment
在付款完成后立即發送(通常也是立即發送)。
在第13天,用戶取消。 subscr_cancel
將立即發送,盡管從技術上講用戶已經支付了第30天的款項。這時取消取決於您。
在第30天,發送了subscr_eot
用戶已取消,這是他最后一次付款到的那一天。
試用訂閱的更改不多-如果用戶在啟動試用訂閱之前取消訂閱, subscr_cancel
立即發送subscr_eot
,並在試用結束時發送subscr_eot
。
另外,一個有趣的細節是subscr_eot
與subscr_failed
subscr_eot
工作的subscr_failed
。
看起來subscr_eot
在FINAL subscr_failed
。 因此,如果您在自己的帳戶中將其設置為自動重試失敗的付款3次,那么它應該像這樣:
第一次失敗的付款=> subscr_failed第二次失敗的付款=> subscr_failed第三次失敗的付款=> subscr_failed和subscr_eot
因此基本上,您可以在代碼中將subscr_failed
設置為觸發電子郵件,例如
嗨,用戶,請花點時間檢查您的付款信息,您可能需要更新信用卡的有效期等。您仍然可以訪問,我們將在幾天后重試。
並設置subscr_eot
以實際上關閉其訂閱並觸發類似
抱歉,我們仍未收到付款,因此已刪除您的個人資料。 您仍然可以通過登錄並更新您的付款信息來重新激活它
基本上,這是一種“不錯”的方式,因此客戶可以享受寬限期,並且不會因為信用卡過期或類似原因而意外關閉他們的帳戶。
克里斯發布的主題最近已更新。
在2010年的某個時候,當用戶取消帳戶時,PayPal停止使用subscr_eot。 經過一系列投訴后,他們恢復了該程序,但花了6個月才恢復原狀。 這意味着您可以再次按照Peter在接受的答案中所述處理訂閱通知。
從PayPal代表處:
subscr_cancel表示配置文件已取消,以后將不再付款。 但是,如果買方已經按照當前的計費周期進行了預付費,則可以使用subscr_eot終止配置文件。
但是,仍然不確定在多次失敗的支付嘗試后會發生什么。 目前,貝寶(PayPal)文檔非常糟糕。
subscr_eot
是否被發送取決於賬戶,這是否超出我的范圍?
我還沒有找到管理訂閱的正確方法。 如果付款延遲,則計算服務器上的日期可能會很快出錯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.