"> -6ren">
gpt4 book ai didi

php - 将用户电子邮件与来自 IPN 的 PayPal 电子邮件匹配

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:26 25 4
gpt4 key购买 nike

我正在配置来自 this 的 PayPal IPN 监听器教程和ipnlistener.php .

当我需要用户付款时,我会给他看这个表格

<form name="_xclick" action="https://www.sandbox.paypal.com/cgi-bin/webscr" 
method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<? echo $myPaypalEmail; ?>">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="item_name" value="Digital Download">
<input type="hidden" name="amount" value="<? echo $price; ?>">
<input type="hidden" name="return" value="THIS URL">
<input type="hidden" name="notify_url" value="myhost.com/ipn.php">
<input type="image" src="http://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif"
border="0" name="submit">
</form>

按照指南,我正确地收到了对文件 ipn.php 的 POST 请求。我收到了很多关于付款的有用数据,但我的问题是:我怎么知道哪个用户付款了?

“用户”是指在我的网站上注册并向我提供个人信息和他/她的电子邮件地址的人。我如何将这些信息连接到我从 PayPal 收到的 POST 请求?用于在我的网站上注册的电子邮件可能与在 PayPal 中使用的电子邮件不同。

我可以想到 2 个解决方案:

a) 在返回 URL 中放置一个唯一的用户 ID,用 $_GET 解析它,然后...这很难解决问题。

b) 交易开始后立即获取支付 ID。但我不知道该怎么做。

如您所见,我的问题是将用户与事务 ID 相关联。工作流程是:

HTML Form -> Paypal website -> ipn.php

HTML 表单有用户信息,而 ipn.php 接收交易信息:我需要用户信息进入 ipn.php 以检查总额是否已正确支付并执行相关操作用户帐户。我该怎么做?

非常感谢。

最佳答案

您还可以在“自定义”字段中传递用户 ID。这实际上可以是您想要的任何内容,最多 255 个字符。这将传递给 Paypal 并在 IPN 响应中发送。当我存储 IPN 数据时,我使用这个字段来区分我的各种数据库。

希望这对您有所帮助。

关于php - 将用户电子邮件与来自 IPN 的 PayPal 电子邮件匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com