收到贝宝付款后如何执行代码?

Posted

技术标签:

【中文标题】收到贝宝付款后如何执行代码?【英文标题】:How can I execute code after receiving a paypal payment? 【发布时间】:2012-11-28 11:38:21 【问题描述】:

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

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

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

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

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

任何语言都可以接受。

【问题讨论】:

【参考方案1】:

您使用的是Payments Standard 还是Express Checkout?

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

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

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

【讨论】:

以上是关于收到贝宝付款后如何执行代码?的主要内容,如果未能解决你的问题,请参考以下文章

处理完某件商品的付款后,您能否收到来自贝宝的数据/代码?

执行贝宝付款后如何重定向?

贝宝试用定期付款未开始

如何测试贝宝沙箱收到付款?

如何以稳健的方式实现贝宝代码

贝宝的定期付款订阅按钮如何工作