【问题标题】:IPN / PDT PAYPAL HeadacheIPN / PDT PAYPAL 头痛
【发布时间】:2013-02-26 12:50:54
【问题描述】:

更新!

我设法使用 PDT 获得了动态收据,截图在这里:http://pastebin.com/4RcTdHKd,这是从我的 pdt.php 生成的:http://pastebin.com/4RcTdHKd

现在的问题是如何操纵变量 tx 来获得所需的内容,例如动态显示/或不显示可下载音频/视频内容的事务 ID?

在这个 .php 上是否有所有(有那么多文件)可用的可下载文件,但作为输入 type=hidden 并且只有一些条件或 IF 语句检查产品 id = 可下载的隐藏 id ?

我得到了一些使用以下代码访问的提示,但尚未解决: $tx_token = $_GET['tx'];

【问题讨论】:

    标签: paypal paypal-ipn paypal-sandbox eclipse-pdt receipt


    【解决方案1】:

    首先,IPN 和 PDT 是两个完全不同的系统。 PDT 更多地用于退货页面,以创建动态收据。 IPN 更多地用于更新您的购物车、数据库或系统。你确实知道你的 IPN 和 PDT 脚本是同一个页面,因为这可能会导致一些问题。您将需要一个独立于 PDT 脚本的 IPN 脚本。

    至于获取交易id,可以使用类似这样的:

    $tx_token = $_GET['tx'];

    然后您可以将响应回显到页面上。您可以在https://www.x.com/developers/PayPal/documentation-tools/code-sample/216627 找到一个 PDT PHP 脚本示例,这可能会更好地帮助您,或者为您提供一个可以构建的工作示例。您可以通过几种不同的方式将其合并到您的 wordpress 网站中,所有这些都取决于您当前的设置以及最适合您的选项。一些商家使用插件并将代码与他们的插件一起使用,而其他商家则使用 iframe 并将 PDT 脚本包含在 iframe 中。

    希望这会有所帮助。 :)

    【讨论】:

    • 非常感谢。实际上,我现在设法使用 PDT 获得收据,并设置了输出样式,使其看起来很整洁:snag.gy/nvGIu.jpg 使用此 PDT.php:pastebin.com/4RcTdHKd 我认为我的客户将自己处理她的“归档”,这意味着我不需要更新任何数据库。我还需要 IPN 和另一个单独的脚本吗?此外,是否可以在此 pdt.php 中输出 tx,获取所需的内容(产品的 id)并以某种方式显示相应的可下载内容?如何使用 IF 语句做到这一点?
    • 另外我真的不想使用插件,因为它们经常花钱而且我的薪水过低=)而且如果你作为开发人员不学习任何东西,我认为最好尝试做这些事情你自己,即使你不明白这一切。这样您就可以在未来帮助自己/他人解决同样的问题
    猜你喜欢
    • 2016-08-17
    • 2011-02-19
    • 2011-11-20
    • 2013-02-17
    • 2013-10-03
    • 1970-01-01
    • 2018-02-10
    相关资源
    最近更新 更多