我已经完成了一个程序的设计,并准备创建一个商务系统。理想情况下,我想使用Paypal为我处理所有交易,我希望在我自己的网站上完成这些交易,并将信息安全地发送到Paypal。我理解如何完成整个过程,我怎么不明白我在哪里添加代码让我的服务器生成一个串行代码并将它与客户信息一起存储在数据库中。
Paypal API不是很有帮助,所以我想知道是否有一个变量通过PayPal,POST或类似方式传回商家网站,可以检查以验证付款是否被接受,然后根据这种状况做出反应。
据我所知,我可以让用户将用户发回商家网站,但我希望能够生成一个符合...的页面。
感谢您的购买(NAME)!您的(LICENSE_COUNT)许可证的序列副本已通过(EMAIL)发送到您的电子邮箱。
然后运行脚本以自动生成序列,将其发送给用户,并将其保存在数据库中。
任何语言都可以接受。
答案 0 :(得分:2)
您使用的是Payments Standard还是Express Checkout?
如果您使用的是Payments Standard,则需要使用PDT +自动返回功能将数据恢复到您的页面以供显示。也就是说,我不会依赖它向用户提供必要的细节,因为即使启用了自动返回功能,它们也不能保证能够恢复到那里。
Instant Payment Notification (IPN)建议用于此类事情。它会将事务数据POST到您服务器上的侦听器脚本。这与结账系统本身不同。您可以在此脚本中自动执行更新数据库,访问第三方Web服务,发送电子邮件通知等任务。它还允许您正确处理电子支票(仅在付款清除时交付电子货物。)
如果您正在使用快速结账,则可以在结帐流程中处理此问题,而不是根据需要使用IPN,因为始终保证用户可以将其恢复到您的网站。也就是说,如果您接受电子支票,您仍然希望使用IPN。如果您已禁用电子支票,那么这样就可以了。