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

问题描述:

所以我期待做一个网站,您可以使用贝宝“立即购买”按钮,它会检查,看看你是否实际付了钱,然后返回一个字符串,在这种情况下,一个Steam游戏密钥。很明显,我不想免费赠送它们......所以我需要一种方法,只为每件事付出1分钱。可以说我有2件2件物品。有人购买它,他们得到一个关键....我如何确认他们已经付款,然后给他们从他们的名单中只有一个关键....然后删除,不给任何人。PayPal确认,然后返回一个字符串的HTML(js..or其他任何...)

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

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

+0

欢迎SO。请访问[帮助],看看在这里要问什么和如何问。您的问题是因为它现在是关闭主题 – mplungjan

+0

https://developer.paypal.com/docs/classic/use-cases/uc_social-online-game-subscrip/ – mplungjan

让我给你一个概述,然后我会详细谈谈。
- 用户按“立即购买”按钮。
- 用户重定向到付款页面,他可能会付款并可能取消。
- 如果用户支付了您从PayPal收到通知的金额,通知您用户已付款的金额为x。
- 您确认后可以做任何您需要的东西。


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

接收通知的文件是什么?
这个文件确保用户支付了你想要的金额,并给它任何你需要的关于交易的细节(比如他的电子邮件,他的名字......等等)。
有一个示例代码已经存在于贝宝,确保这部分的安全性。
并且您将编辑此代码,以便在确认每件事情都可以时添加所需的任何内容。
所以文件代码如下:
- 获得有关交易
信息 - 验证此信息
- 做你想做的


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

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


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