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

标签 javascript paypal payment confirm steam

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

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

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

最佳答案

让我给你一个概述,然后我会详细谈谈。
- 用户按下“立即购买”按钮。
- 用户重定向到支付页面,他可以支付也可以取消。
- 如果用户支付了您从 paypal 收到的通知,通知您用户支付了值(value) x 的金额。
- 确认后你可以做任何你想做的事。


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

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


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

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


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

关于javascript - PayPal 确认然后返回一个字符串 HTML(js..或其他任何东西...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33487428/

相关文章:

Javascript 'if' 有条件不...条件

javascript - 使用 Ajax 调用 WordPress 过滤器操作

payment - 定期付款 IPN

reactjs - 如何将 React 和 Express 中重复出现的 Stripe 与自定义结账页面集成?

javascript - ajax返回一个具有多个属性的对象

JavaScript YUI3 全局变量

api - 快速结帐返回 URL C#

php - Paypal REST API 格式错误的 JSON 错误

paypal - 使用 Paypal 向用户付款

flutter - flutter 中的 Paypal 集成