【问题标题】:Paypal IPN custom field errorPaypal IPN 自定义字段错误
【发布时间】:2014-02-27 18:10:45
【问题描述】:

我现在已经成功地设置了 IPN 的大部分 - 它成功地传递了来自交易的所有信息。但是,我仍然有一个方面的问题。

我创建了一个存储在贝宝服务器上的贝宝按钮。在“添加高级变量”的“第 3 步”中,我输入了“custom=”。 我希望这将启用 php 并实际打印'custom = the_users_name'。不幸的是,相反,我得到了字面意义上的“回到我身边”。

解决此问题的最佳方法是什么?我需要 IPN 传回我的用户名,以便我可以自动更新我的数据库以显示他们已付款。

非常感谢!

【问题讨论】:

    标签: paypal paypal-ipn


    【解决方案1】:

    高级变量部分可供您添加类似的内容,但它不能动态工作。当你设置它时,你必须在该字段中实际包含你想要传递的值,所以它真的没有多大用处。

    过去您必须在其中包含自定义参数,这是它甚至可以返回的唯一方式(使用托管按钮)但似乎不久前我偶然发现这似乎不是这种情况了。

    尝试清除托管按钮详细信息中的高级变量部分,然后在托管按钮代码中为其添加一个字段。我很确定它现在仍应传递给 IPN,这是我很高兴看到的(尽管我从未在任何地方看到它的文档。)

    试一试,它可能对你有用。如果没有,您将需要放弃托管按钮并使用非托管按钮或切换到 Express Checkout API 之类的东西,无论如何我都会推荐。

    【讨论】:

    • 您好,感谢您的回复。所以我从托管按钮中删除了自定义字段。然后在我的网页上添加 \" /> 你是这个意思吗?只是想检查一下,因为我认为我不能使用沙盒来测试那个特定的东西,这意味着要尝试一个正确的交易。
    • 建议我更改为 Express Checkout API 的任何特殊原因?作为概述,我基本上是在尝试设置它,以便用户在网站上注册,然后付款,然后可以在成功付款后登录。谢谢。
    • 是的,这就是我的意思,但当然没有斜线。 Express Checkout 更加灵活,并且没有 Payments Standard 的限制。但是,它需要使用 API 的知识。如果您正在使用 PHP,我的 class library 会让您变得非常简单。
    猜你喜欢
    • 2012-07-23
    • 2013-01-20
    • 2012-07-21
    • 2014-04-19
    • 2020-06-04
    • 2011-11-28
    • 2011-08-27
    • 2017-01-22
    相关资源
    最近更新 更多