3

我已经完成了一个程序的设计,并准备创建一个商业系统。理想情况下,我想使用 Paypal 为我处理所有交易,我希望如何在我自己的网站上完成,并将信息安全地发送到 Paypal。我了解如何完成整个过程,但我不明白我将在哪里添加代码以让我的服务器生成序列代码并将其与客户信息一起存储在数据库中。

Paypal API 不是很有帮助,所以我想知道是否有一个变量由 PayPal 通过 POST 或类似方式传回商家网站,可以检查该变量以验证是否接受了付款,然后根据情况做出反应那个状态。

我知道我可以让它将用户发送回商家网站,但我希望它生成一个页面...

感谢您购买 (NAME)!您的 (LICENSE_COUNT) 个许可证的序列副本已发送到您的电子邮件地址 (EMAIL)。

然后运行脚本自动生成序列号,发送给用户,并保存在数据库中。

任何语言都可以接受。

4

1 回答 1

2

您使用的是Payments Standard还是Express Checkout

如果您使用的是 Payments Standard,则需要使用PDT + Auto-Return 将数据返回到您的页面进行显示。也就是说,我不会依赖它向您的用户提供必要的详细信息,因为即使启用了自动返回,他们也不能总是保证能回到那里。

对于此类事情,建议使用即时付款通知 (IPN) 。它会将交易数据发布到您服务器上的侦听器脚本。这与结帐系统本身分开发生。您可以在此脚本中自动执行更新数据库、访问 3rd 方 Web 服务、发送电子邮件通知等任务。它还允许您正确处理电子支票(仅在付款清除时交付电子商品。)

如果您使用 Express Checkout,则可以在结帐流程中处理此问题,而不是使用 IPN,因为始终保证用户返回您的站点。也就是说,如果您接受电子支票,您仍然希望使用 IPN。如果您禁用了电子支票,那么这将工作得很好。

于 2012-12-11T03:24:51.670 回答