3

我一直在用 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,因为他们的文档完全是废话。

也许有人可以为此提供一个完整教程的链接,或者告诉我我理解错了什么?

谢谢

4

1 回答 1

1

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

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

于 2012-09-10T15:16:51.173 回答