贝宝确认,然后 return 一个字符串 HTML (js..或其他任何东西...)

PayPal confirm and then return a string HTML (js..or anything else...)

所以我想制作一个网站,您可以使用 PayPal "Buy Now" 按钮,它会检查您是否实际付款,然后 return 一个字符串,在此案例,Steam 游戏密钥。显然我不想免费赠送它们……所以我需要一种方法,每次付款只赠送 1 个。假设我有 1 件 2 美元的商品。有人买了它,他们得到了一把钥匙……我如何确认他们已经付款,然后从他们的列表中只给他们一把钥匙……然后把它拿走,不要给其他人。

看起来很复杂,但是当我google它的时候,我发现的都是无用的信息。基本上,我想制作类似 Humble Bundle 或 Indie Gala 之类的东西……我如何四处确认某人已付款,然后给他们一把钥匙,然后将其从正在使用的列表中删除该网站位于互联网上其他人无法访问的地方....

请帮忙。我希望我说得足够清楚,让每个人都能理解我。我的英语不是很好。对不起。

先大概介绍一下再详细说。
- 用户按下 "Buy Now" 按钮。
- 用户重定向到支付页面,他可以支付也可以取消。
- 如果用户支付了您从 paypal 收到的通知,通知您用户支付了价值 x 的金额。
- 确认后你可以做任何你想做的事。


注意:您必须等待 paypal 通知。
现在让我们更深入:
这是什么通知以及如何处理?
它的名字是 IPN(即时付款通知)。
由两部分组成:
1- 在您的 paypal 帐户中设置 URL 向其发送此通知(或在 html 表格中)。
2- 使用您要使用的任何编程语言创建将接收通知的文件。

收到通知的文件是什么?
这个文件确保用户支付了你想要的金额,并提供你需要的关于交易的任何细节(比如他的电子邮件,他的名字..等)。
paypal 上已经有一个示例代码可以确保这部分的安全性。
确认一切正常后,您将编辑此代码以添加您想要的任何内容。
所以文件代码看起来像:
- 获取有关交易的信息
- 验证此信息
- 随心所欲


这个验证是如何工作的?
验证过程处理示例代码中的所有情况,首先它再次将所有交易信息发送到 paypal,以确保 paypal 是发送此信息的人,而不是知道此文件目录的任何其他人。
然后它会验证您之前没有收到此交易。
然后您添加自己的交易验证,例如验证价格和货币,以确保用户在此过程中没有更改此值。

如何知道哪个用户支付了这笔金额?
您必须在 paypal html 表单中设置用户 ID 或任何类似的东西,例如 item_id 这样您就可以在收到通知时检测到哪个用户付款了。


有关详细信息,请检查:
https://developer.paypal.com/docs/classic/products/instant-payment-notification/