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,它正在将 & 更改为 &amp\;问题是 url 是动态的,我无法将其保存在 Manager 中。 奇怪,因为我完全像这样运行了测试,并且在使用 $_GET$_REQUEST 恢复 get 变量时没有问题。你能在他们登陆后发布你的 $_REQUEST['QUERY_STRING'] 的输出吗回到页面??

以上是关于Payflow 链接返回 URL 错误的主要内容,如果未能解决你的问题,请参考以下文章

Payflow 错误 52:在测试模式下执行交易的权限不足

Payflow 使用 PayPal 帐户创建定期付款

Payflow - 错误代码 52 执行交易的权限不足

贝宝 (Payflow Pro) 错误 52

PayPal Payflow 链接中信用卡表格的 CSC 字段中接受的 1 位数字

PayPal Payflow Pro 错误