我不断在 PayPal 中收到 subscr_modify ipn 通知,尽管我的网站上没有提供任何修改按钮。用户是否可以在不通过我的网站的情况下通过其 PayPal 帐户更改订阅的日期或价格,或者这仅仅是由于用户更改地址等原因造成的?
3 回答
来自 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">
– 要制作仅修改按钮,意味着买家只能使用此按钮修改现有订阅,而不是注册新订阅,请插入以下行:
<input type="hidden" name="modify" value="2">
当然,当有人真正修改了他们的订阅,并假设您的站点正在侦听 IPN 通信,txn_type 将返回为“subscr_modify”......您的代码可以做出相应的反应。