簡體   English   中英

PHP和Paypal IPN訂閱和定期付款

[英]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_typesubscr_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不接受它並稍后發送新的請求)。

有關示例代碼,請參閱https://cms.paypal.com/cgi-bin/marketingweb?cmd=_render-content&content_ID=developer/library_code_ipn_code_samples

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM