php - PayPal "Thank you"页面,包含详细信息

标签 php paypal

我正在设置一个页面,在最终用户通过 PayPal 进行购买后向他们显示一些信息。该页面将有许多不同的任务需要执行,以确保用户收到他们所支付的费用,这主要包括在出现严重错误时向用户显示信息,例如: 永远不会发送包含产品信息的电子邮件。

在这种情况下,我想指示用户填写“X”表单以提供他们的自定义交易 ID,但我不知道如何将该自定义交易 ID 传递到 paypal 的感谢页面。

我知道如何使用 IPN,并且对它相当熟悉。我一直用它来发送电子邮件等;但是在这里,考虑到我销售的是虚拟产品,我需要确保它是自动交付的,并提供足够的信息,以便可以相应地处理任何问题。

最佳答案

IPN 本身就是您所需要的。您可以生成带有下载链接或您正在销售的数字项目附件的电子邮件通知,它将实时发送。它还将帮助您正确处理电子支票之类的事情,以便在付款实际结清之前不会交付 cargo ,而不是在第一笔交易(待处理的电子支票)通过时交付。

如果您确实想在感谢页面上显示数据(假设您使用的是 Payments Standard),那么您可以使用 PDT,它与 IPN 非常相似,只是它旨在将数据发送回感谢页面.这仅用于展示目的,不建议用于更新数据库、发送电子邮件等。

另一种选择是转移到 Express Checkout API。这样,结帐流程将始终在您的站点上完成,而无需设置任何自动返回或 PDT 功能,并且您可以非常轻松地在感谢页面代码中执行任何需要执行的操作。不过,仍然建议您再次使用 IPN 进行最终的后付款处理,以便您可以处理诸如待处理付款之类的事情。

关于php - PayPal "Thank you"页面,包含详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27806479/

相关文章:

php - 在 mysql 中使用变音符号搜索阿拉伯语

iphone - 付款被拒绝。请在您的计算机上为此金额添加有效的付款方式。 (iOS 中的 PayPal 实时模式)

android - 删除/隐藏 card.io/paypal Logo android

java - 为什么我得到 : Unable to execute dex: Cannot merge new index 67124 into a non-jumbo instruction

php - MYSQL ON DUPLICATE KEY UPDATE 没有更新

php - 第 183 行出现 fatal error : Maximum execution time of 30 seconds exceeded in . ..\model.php

php - 如何在 PHP 的 while 循环中对数据进行分组

angular - 从 Angular 4 应用程序向 Paypal Payflow API 发布请求时,在控制台日志中出现 Access-Control-Allow-Origin 错误

php - Paypal 专业版 : is it necessary to gather details oneself or can PayPal do that for me?

php - 难以使用 PHP 和 mySQL 显示二维数组