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

时间:2015-11-02 21:37:07

标签: javascript paypal payment confirm steam

因此,我希望建立一个可以使用PayPal“立即购买”按钮的网站,它会检查您是否确实已付款,然后返回一个字符串,在本例中为Steam Game Key。显然我不想免费赠送他们......所以我需要一种方法,只为每件事付出1。让我说我有1件物品2美元。有人买了它,他们得到了一把钥匙......我如何确认他们已付款,然后从他们的清单中只给他们一把钥匙......然后将其移除给其他任何人。

这似乎很复杂,但是当我谷歌时,我发现的只是无用的信息。基本上,我想制作像Humble Bundle或Indie Gala这样的东西或类似的东西...我如何绕过确认某人付款然后给他们一把钥匙,然后从他们的列表中删除它互联网上其他人无法访问的网站......

请帮忙。我希望我很清楚每个人都能理解我。我的英语不是那么好。遗憾。

1 个答案:

答案 0 :(得分:0)

让我给你一个概述,然后我将详细讨论。
- 用户按“立即购买”按钮 - 用户重定向到付款页面,他可能会付款并可能取消 - 如果用户支付了金额,您会收到来自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/