我已使用下面的简单表单在我的网站上创建了订阅按钮。
<form name="mypaypalform" id="mypaypalform" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="item_number" value="123">
<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="notify_url" value="http://dev2.pw/dev/payment-confirm/">
<input type="hidden" name="return" value="http://dev2.pw/dev/payment-confirm/">
<input type="hidden" name="business" value="leonard@kwikcost.com">
<input type="hidden" name="item_name" value="Subscribe to Expert"> <input type="hidden" name="src" value="1">
<input type="hidden" name="a3" value="0.01">
<input type="hidden" name="p3" value="1">
<input type="hidden" name="t3" value="M">
<input type="hidden" name="srt" value="2">
<input type="hidden" name="bn" value="PP-SubscriptionsBF:btn_subscribeCC_LG.gif:NonHostedGuest">
<input type="submit" style="cursor:pointer;" class="centro_viewbuy" value="Subscribe us">
</form>
我已在其中设置了notify_url。它的工作正常。当有人订阅我的网站时。它确实来到我的通知页面,然后我将交易详情存储在我的数据库中。现在我的问题是当我的一些用户按下&#34;取消订阅&#34;从他的paypal帐户。我需要使用&#34;取消&#34;更新我的数据库。状态。我怎么能这样做? 我不想使用IPN设置通知URL。因为我将为我的许多网站使用一个paypal帐户。我希望paypal在同一页面上通知我,当有人订阅时,它会向我发送通知。
先谢谢。
答案 0 :(得分:0)
在不使用IPN的情况下,您能够跟踪此问题的唯一方法是将您的个人资料ID存储在数据库中。然后定期设置系统(可以使用cron作业)进行GetRecurringPaymentsProfileDetails API调用以获取配置文件的状态。然后,如果取消配置文件,则将其设置为取消或从数据库中完全删除它。然后让你的系统运行一个循环来检查所有的配置文件。