【问题标题】:Which user subscribed to my site via PayPal?哪个用户通过 PayPal 订阅了我的网站?
【发布时间】:2012-09-10 00:26:51
【问题描述】:

我一直在使用 PHP 开发一个网站,用户将在其中订阅并每月支付订阅费以恢复其会员资格。为此,我从 PayPal 创建了一个订阅按钮,并使用沙箱对其进行了测试,我可以收到付款。但是,我找不到确定订阅的用户的方法。

这是 PayPal 按钮的 HTML 代码:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="BUTTONID">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

您可以猜到所有用户都有唯一 ID,我想将此唯一 ID 传递到完成付款的 PayPal 页面,然后 PayPal 将再次将此 ID 传递给我,因此用户帐户将被激活。

我一直在寻找这个很长一段时间。有很多使用 IPN 的教程,但我看不到将用户 ID 作为 IPN 参数发送到哪里。我没有设法使用 PayPal API,因为它们的文档完全是废话。

也许有人可以提供一个完整教程的链接,或者告诉我我理解错误的地方?

谢谢

【问题讨论】:

    标签: php paypal paypal-ipn


    【解决方案1】:

    据我所知,您几乎可以在向 PayPal 提出的每个请求中向标有 CUSTOM 的字段添加最多 255 个字节的数据。 PayPal 在其响应和 IPN 中返回此字段。

    对于订阅之类的内容,我建议您查看 PayPal 通过 NVP 和 SOAP 提供的定期付款机制。这并不像仅仅生成一个按钮并将其放置在您的网站上那么容易,但是由于您已经用 PHP 编写了整个网站,因此编码它不会有任何问题。定期付款应提供让用户订阅和支付月费所需的一切,包括跟踪谁是谁的能力。

    【讨论】:

    • PayPal 的文档确实又长又复杂,但真正的问题不是这个,而是文档中显示的说明不适合我的真实 PayPal 帐户(我猜这是因为我的国家)。此外,在我的真实 PayPal 帐户上,我可以将我的业务类型设置为 PayPal Payments Standard,但是在沙箱中,除了 Virtual Terminal 和 PayPal Payments Pro 之外没有其他选项。我可能无法对我的系统进行完整的测试。
    • 您可以在沙箱中使用 Pro 设置测试 PayPal Payments Standard。 Standard 具有 Pro 功能的子集。基本上,如果您不想将 PayPal 完全集成到您的网站中,您可以使用 Standard 完成所有操作。
    • 谢谢,通过使用数据字段CUSTOM,我能够传递我需要的详细信息。
    猜你喜欢
    • 2020-07-31
    • 2013-08-12
    • 2015-12-10
    • 2010-11-08
    • 2020-01-12
    • 2012-12-25
    • 2019-11-22
    • 2016-08-22
    • 2012-03-11
    相关资源
    最近更新 更多