【问题标题】:PayPal confirm and then return a string HTML (js..or anything else...)PayPal 确认,然后返回一个字符串 HTML(js..或其他任何东西...)
【发布时间】:2016-02-02 21:58:11
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript paypal payment confirm steam


【解决方案1】:

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


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

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


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

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


更多详情请查看:
https://developer.paypal.com/docs/classic/products/instant-payment-notification/

【讨论】:

    猜你喜欢
    • 2012-08-17
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多