[英]PHP and Paypal IPN Subscription and recurring payments
我需要在網站上為我的客戶設置paypal自動續訂。 實際上,客戶每月可以獲得30天的網站訪問權限。
如果每月自動付款是好的,我們可以將“網站訪問”天數增加30,如果不能,則不會再向客戶帳戶添加任何天數。
這意味着我需要從我自己的網站上運行一個腳本,以便在每次自動付款后檢查並增加或停止客戶“網站訪問”。
我們可以像這樣設置paypal自動續訂嗎? 是否有任何方法在每次自動續訂后運行腳本( mywebsite.com/renewalscript.php?customerid=123&payment=ok
)? 或者你有任何其他想法來克服這個問題嗎?
一種簡單的方法可能是擁有valid_until
日期列或其他內容。 當用戶嘗試查看內容時,只需檢查該字段並查看它們是否能夠查看。 然后在IPN聽眾中,您可以將該日期提前30天,當有良好的付款時。
如果您在創建IPN偵聽器方面需要幫助,可能會發現我的教程很有幫助。
您可以通過在txn_type
為subscr_eot
時偵聽IPN來執行此subscr_eot
。 訂閱失敗或取消時,您可以禁止訪問。
這個問題解釋了更多關於subscr_eot
: 使用Paypal IPN的訂閱
我使用這個類: PHP Paypal IPN集成類並檢查:
if($p->ipn_data['txn_type'] == 'subscr_eot')
然后將其status
設置為0
以禁止訪問。
AFAIK,在每筆成本合理的訂閱費用中,您都可以通過IPN獲取信息。 “需要運行的腳本”是IPN腳本。 如果PayPal通過IPN通知您,您的IPN腳本需要處理請求/響應,如果有效,則在數據庫中設置參數。 這都是在您網站上的IPN處理程序腳本中完成的。
(請記住,在對表格進行任何本地更新之前,首先在此腳本中回答paypal請求。如果您發送請求太晚,paypal不接受它並稍后發送新的請求)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.