Payflow 链接返回 URL 错误
Posted
技术标签:
【中文标题】Payflow 链接返回 URL 错误【英文标题】:Payflow Link Returl URL error 【发布时间】:2014-05-14 21:08:37 【问题描述】:我正在网站中集成支付流链接。
我有一个复杂的返回 URL,在用户成功付款后,支付流链接必须重定向到该 URL。网址不错
www.example.com/index.php?controller=main&data=no&detail=on
问题在于,当支付流重定向用户时,它会将 & 替换为 & amp;并且网址变成了这样的东西
www.example.com/index.php?controller=main&data=no&detail=on
这会使框架崩溃,因为它按如下方式排列 $_REQUEST 参数
$_REQUEST['amp;data'] = no AND $_REQUEST['amp;detail'] = on
应该怎么做才能避免这种情况?
【问题讨论】:
【参考方案1】:仅当您尝试以编程方式设置 RETURNURL
时才会发生这种情况。如果您在经理帐户的托管结帐页面设置中设置此值,则不会。
这是因为您传递给支付流服务器的变量将获得urlencoded
。要解决这个问题,请在变量中添加一个长度:
RETURNURL[66]=http://www.example.com/index.php?controller=main&data=no&detail=on
【讨论】:
当我没有发送之前长度的 URL 时,它会剪切所有细节。所以我正在发送带有长度详细信息的 url,它正在将 & 更改为 &\;问题是 url 是动态的,我无法将其保存在 Manager 中。 奇怪,因为我完全像这样运行了测试,并且在使用$_GET
或 $_REQUEST
恢复 get 变量时没有问题。你能在他们登陆后发布你的 $_REQUEST['QUERY_STRING']
的输出吗回到页面??以上是关于Payflow 链接返回 URL 错误的主要内容,如果未能解决你的问题,请参考以下文章