这不是问题,但我不知道该怎么做;假设我有一个包含一些字段的注册表单:用户名、密码、电子邮件,您知道用户点击购买按钮并付款。
好吧,我怎么知道刚刚付款的用户名,我的意思是如何将这两件事联系在一起,一个想法是使用电子邮件地址,但大多数人使用不同的电子邮件地址注册,可能他们有一个不同的贝宝地址...您知道...我需要此信息,因为我需要一种激活帐户的方法。
而且我还需要知道,如果用户取消订阅,paypal 会在我的 IPN 链接上发布消息吗?
这不是问题,但我不知道该怎么做;假设我有一个包含一些字段的注册表单:用户名、密码、电子邮件,您知道用户点击购买按钮并付款。
好吧,我怎么知道刚刚付款的用户名,我的意思是如何将这两件事联系在一起,一个想法是使用电子邮件地址,但大多数人使用不同的电子邮件地址注册,可能他们有一个不同的贝宝地址...您知道...我需要此信息,因为我需要一种激活帐户的方法。
而且我还需要知道,如果用户取消订阅,paypal 会在我的 IPN 链接上发布消息吗?
我建议您使用以下 PHP 脚本轻松集成 PayPal 的服务(假设您使用的是 PHP): http: //www.micahcarrick.com/04-19-2005/php-paypal-ipn-integration-class.html
如果您这样做,您将要查找的电子邮件将提供
$paypal->ipn_data['payer_email']
(再次,假设这$paypal
是您的 paypal_class 类的对象)
显然,您必须首先遵循设置步骤。我建议使用示例脚本。这很容易做到——只需四个步骤。
我建议您阅读有关 IPN 和定期付款的官方 paypal 文档。
PayPal 为用户订阅中发生的每个事件发布一个 IPN,例如:
subscr_signup subscr_eot subscr_cancel subscr_failed
关于参数,您可以使用名为“custom”的参数来传递一个值,例如用户 ID 或电子邮件,该参数将在每个 IPN 中发送给您。
以下是 PayPal IPN 在 C# 和 VB 中的实现:
http://www.xdevsoftware.com/PPIPNDesc.aspx
以下是我如何将其整合到 PayPal 订阅方案中的说明:
http://www.codersbarn.com/post/2008/07/10/ASPNET-PayPal-Subscriptions-IPN.aspx