我现在已经成功设置了IPN的大部分内容 - 它成功地传递了交易中的所有信息。但是,我仍然遇到一个问题。
我创建了一个存储在paypal服务器上的paypal按钮。在“添加高级变量”的“第3步”中,我输入了'custom ='。 我希望这会启用php并实际打印'custom = the_users_name'。不幸的是,相反,我确实会“回到我身边”。
解决此问题的最佳方法是什么?我需要IPN来传回我的用户名,以便我可以自动更新我的数据库以显示他们已付款。
非常感谢!
答案 0 :(得分:2)
高级变量部分可供您添加类似的东西,但它不能动态运行。在设置时,你必须实际包含你想要在该字段中传递的值,所以它确实没有多大好处。
过去你必须在那里包含自定义参数,这是它返回的唯一方式(使用托管按钮)但似乎不久前我不小心发现似乎不是这个案子了。
尝试清除托管按钮详细信息中的高级变量部分,然后在托管按钮代码中添加一个字段。我很确定它现在还应该传递给IPN,这是我很高兴看到的(虽然,我从未在任何地方看到它。)
给它一个镜头它可能适合你。如果没有,您将需要抛弃托管按钮并使用非托管按钮或切换到Express Checkout API,我建议无论如何。