我一直在PayPal中获取subscr_modify ipn通知,但我没有在我的网站上提供任何修改按钮。用户是否可以通过其PayPal帐户更改订阅的日期或价格而无需通过我的网站,或者这只是由用户更改其地址等原因引起的?
答案 0 :(得分:4)
PayPal支持的答案:
在这种情况下,用户无法更改数量或长度 但是,他们可以更改资金来源或地址 与他们的帐户相关联。这些行动将产生 subscr_modify您正在接收的IPN。
答案 1 :(得分:1)
尽管原始发布者没有利用PayPal的选项来修改现有的订阅,但这对于订阅类型的内容网站来说是一个奇妙而至关重要的功能。
在其手册的第37页上:
https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/archive/PP_subscriptions.pdf
您可以通过创建“修改订阅”按钮让订阅者更改现有订阅的名称,编号,常规条款或货币,而无需取消订阅并重新订阅。可以构建此按钮,以允许购买者仅修改现有订阅,或者如果不存在有效订阅,则可以修改现有订阅或注册新订阅。
买方将无法修改其试用期的条款或更改以下变量:订阅名称,参考项目编号,常规订阅费率,常规结算周期和货币
启用订阅以进行修改很简单:将其添加到表单(带有订阅按钮)作为隐藏输入:
<input type="hidden" name="modify" value="x">
...其中x为1或2。
根据文档,这是该参数中1对2的含义:
–要创建“修改”或“注册”按钮,意味着买家可以使用此按钮 修改现有订阅或注册新订阅,插入以下行:
<input type="hidden" name="modify" value="1">
–制作“仅修改”按钮,表示买家只能使用此按钮进行修改 现有订阅,而不是注册新订阅,请插入以下行:
<input type="hidden" name="modify" value="2">
当然,当有人实际修改其订阅并且假设您的站点正在侦听IPN通信时,txn_type将返回为“ subscr_modify” ...并且您的代码可以做出相应的反应。
答案 2 :(得分:0)
出于多种原因,您将获得subscr_modify IPN。请参见本页的第二个表格:
https://www.paypal.com/cgi-bin/webscr?cmd=p/acc/ipn-subscriptions-outside
得到一个线索。例如,当用户升级或降级订阅送餐服务时,我们会收到这些消息。