我现在已经成功设置了 IPN 的大部分 - 它成功地传递了交易中的所有信息。但是,我仍然在一方面遇到问题。
我创建了一个存储在 Paypal 服务器上的 Paypal 按钮。在“添加高级变量”的“第 3 步”中,我输入了“custom=”。 我希望这会启用 php 并实际打印“custom=the_users_name”。不幸的是,我得到的却是字面意义上的“回到我身边”。
解决这个问题的最佳方法是什么?我需要 IPN 传回我的用户名,以便我可以自动更新我的数据库以显示他们已经付款。
非常感谢!
最佳答案
高级变量部分供您添加类似的东西,但它不能动态工作。设置时,您必须在该字段中实际包含要传递的值,因此它确实没有多大用处。
过去,您必须在那里包含自定义参数,这是返回它的唯一方法(使用托管按钮),但似乎不久前我无意中发现这似乎不是这种情况了。
尝试清除托管按钮详细信息中的高级变量部分,然后在托管按钮代码中为其添加一个字段。我很确定它现在仍然应该通过 IPN,这是我很高兴看到的事情(尽管我从未在任何地方看到它的记录。)
试一试,它可能对您有用。如果没有,您将需要放弃托管按钮并使用非托管按钮或切换到 Express Checkout API 之类的东西,无论如何我都会推荐它。
关于 Paypal IPN自定义字段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21541223/