哪位用户通过PayPal订阅了我的网站?

时间:2012-09-10 00:26:51

标签: php paypal paypal-ipn

我一直在开发一个使用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,因为他们的文档完全是垃圾。

也许有人可以为此提供完整教程的链接,或者告诉我错误理解的内容?

由于

1 个答案:

答案 0 :(得分:1)

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

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