PayPal确认,然后返回一个字符串HTML(js或任何其他..)

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

本文关键字:HTML 字符串 js 其他 任何 一个 确认 然后 返回 PayPal      更新时间:2023-09-26

所以我想创建一个网站,你可以使用PayPal的"立即购买"按钮,它会检查你是否真的付款,然后返回一个字符串,在这种情况下,是一个Steam游戏密钥。很明显,我不想免费给他们。。。所以我需要一种方法,每次付款只给1英镑。假设我有一件2美元的商品。有人买了它,他们得到了一把钥匙。。。。我如何确认他们已经付款,然后只给他们列表中的一把钥匙。。。。然后把它去掉,不要给其他人。

这看起来很复杂,但当我在谷歌上搜索时,我发现的只是无用的信息。基本上,我想做一些像Humble Bundle或Indie Gala之类的东西。。。我该如何确认某人已经付款,然后给他们一把钥匙,然后从网站上其他人无法访问的列表中删除。。。。

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

让我给你一个概述,然后我将详细介绍。
-用户按下"立即购买"按钮
-用户重定向到付款页面,他可以付款,也可以取消
-如果用户支付了您从贝宝收到的通知,通知您用户支付了价值为x的金额。
-确认后,你可以做任何你需要的事情。


注意:您必须等待贝宝通知
现在让我们深入了解:
此通知是什么以及如何处理
其名称是IPN(即时支付通知)
由两部分组成:
1-在你的贝宝账户上设置发送此通知的URL(或在html表单上)
2-创建一个文件,该文件将使用您想要使用的任何编程语言接收通知。

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


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

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


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