将用户标识传递给PayPal的notify_url

时间:2012-10-02 15:23:30

标签: php paypal

我的网站上有一个简单的PayPal购买按钮。用户进入贝宝,当他完成购买时,他会自动重定向到我的网站(目前在沙盒上有重定向之前的屏幕,说“如果10秒没有重定向......”)。另外,我已经在服务器上设置了一个带有网址的notify_url来处理成功的付款。

我有两个问题:

  1. 我的网站使用用户登录。所以点击购买按钮的人是已经登录的用户。我的问题是,当我在notify_url上处理paypal IPN时,找出哪个用户购买的最佳方法是什么?我考虑过根据按钮表单上的用户ID设置唯一标识符,但我找不到文档如何操作。

  2. 当用户完成购买时,他应该能够访问某些内容。所以说用户在购买后登陆http://www.example.com/account,我想查看数据库,看看他是否确实成功完成了购买。所以我的问题是,我可以确定在用户登陆/帐户之前会执行notify_url回调吗?

  3. 我真的不想让那些成功购买但仍无法访问的愤怒客户。确保这种情况永远不会发生的最佳方法是什么?

    谢谢。

1 个答案:

答案 0 :(得分:2)

如果您查看Paypal的IPN and PDT variables page,您会看到可以使用名为“custom”的字段。它的描述:

  

自定义:您,商家传递的自定义价值。这些是   从未提供给客户的传递变量。   长度:255个字符

表单示例:

<input type="hidden" name="custom" value="<?php echo $user_id; ?>"/>

在您的IPN回复脚本中:

$user_id = $_POST['custom'];