现在购买PayPal按钮特殊ID?

时间:2011-07-11 22:31:43

标签: php paypal paypal-ipn

我有一项服务,我开始付钱。我想给PayPal付款一个特殊的身份证。 ID将通过IPN传递,我可以读取它,以便我可以使用该特殊ID修改我的mysql数据库。如果这一切都有意义......

我基本上想要升级他们的帐户,而不必做一些复杂的过程,我已经尝试过向用户发送交易ID,他们必须转到一个特殊的URL来更改他们的帐户信息。

明白我的意思?我该怎么做呢?

谢谢, 库尔顿

2 个答案:

答案 0 :(得分:6)

如果其他人对如何操作有疑问,我找到了解决问题的方法。在制作按钮时,请包含以下内容:

<input type='hidden' name='notify_url' value='http://yourdomain.com/paypal/ipn.php?user_id=$user_id'>

因此,您可以通过get将通过付款的人传递给IPN。只需使用$_GET['user_id']来获取数据(在我的例子中是user_id)。您可以传递任何您想要的变量!

答案 1 :(得分:1)

在我意识到你只能发送预定义的paypal变量并且不能自己制作之前,我已经玩了好几年了。

这些列在这里 https://www.paypal.com/cgi-bin/webscr?cmd=p/pdn/howto_checkout-outside

您可以将其用于自定义变量,称为“自定义”

<input type="hidden" name="custom" value="<?=$twitId;?>">

您还需要确保使用此按钮

<input type="hidden" name="cmd" value="_s-xclick">

您还需要打开并设置PayPal上的即时付款通知的网址

他们将此称为听众,但它实际上只是将付款数据发送到paypal页面。 请注意,这不是按钮首选项中设置的付款完成后客户返回的URL。

在PHP中检索自定义变量

$userID = $_POST[custom];

此处有完整说明 http://www.brianmoreau.com/articles/paypal_buy_now_button_sending_custom_variables.php

希望这可以为您节省我花费的时间。

此方法还允许您获取买方详细信息,例如电子邮件和地址以及交易参考。

通过点击历史记录,IPN历史记录

查看付款后的完整数据