【发布时间】:2013-01-07 16:20:58
【问题描述】:
我不断在 PayPal 中收到 subscr_modify ipn 通知,尽管我的网站上没有提供任何修改按钮。用户是否可以在不通过我的网站的情况下通过其 PayPal 帐户更改订阅的日期或价格,或者这只是由于用户更改地址等原因造成的?
【问题讨论】:
标签: paypal paypal-ipn paypal-subscriptions
我不断在 PayPal 中收到 subscr_modify ipn 通知,尽管我的网站上没有提供任何修改按钮。用户是否可以在不通过我的网站的情况下通过其 PayPal 帐户更改订阅的日期或价格,或者这只是由于用户更改地址等原因造成的?
【问题讨论】:
标签: paypal paypal-ipn paypal-subscriptions
来自 PayPal 支持的答案:
在这种情况下,用户无法更改 订阅,但是他们可以更改资金来源或地址 与他们的帐户相关联。这些动作将产生 subscr_modify 您正在接收的 IPN。
【讨论】:
出于多种原因,您将获得 subscr_modify IPN。请参阅此页面上的第二个表格:
https://www.paypal.com/cgi-bin/webscr?cmd=p/acc/ipn-subscriptions-outside
获得线索。例如,当用户升级或降级对送餐服务的订阅时,我们会收到这些消息。
【讨论】:
虽然最初的发布者没有利用 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">– 做一个Modify Only按钮,意味着买家只能使用这个按钮来修改 现有订阅而不是注册新订阅,请插入以下行:
<input type="hidden" name="modify" value="2">
当然,当有人真正修改了他们的订阅,并假设您的网站正在侦听 IPN 通信,txn_type 将返回为“subscr_modify”......您的代码可以做出相应的反应。
【讨论】: