我制作了一个可行的自定义支付网关。现在我已经将3D安全集成到网关中,并且在确认订单后很难重新定向。
我尝试过使用
$this->response->setOutput(json_encode($json));
也
$this->redirect($url);
以及
$this->redirect($this->url->link($url)); //shortened $url
我还编写了自己的自定义重定向函数,强制html元刷新到代码中,仍然没有骰子。
错误怎么样......除了曾经直接调用php标题('location:')并且已经发送了一个标题错误之外,我没有任何错误。我还插入了我自己的错误记录/跟踪代码,我得到了函数实际上正在执行的信息。
我知道扩展程序有效,因为手动将相关链接直接插入浏览器会给我带来结果。
任何帮助都将不胜感激。
感谢。
答案 0 :(得分:0)
如果你的代码是手动工作的,你可以使用javascript重定向而不是php header redirect功能。
<script> window.location = '<?php echo $this->url->link($url); ?>' </script>
有时,如果页面编码不合适或者出错,有时候标题重定向无法正常工作等。在相同的情况下,Javascript重定向对我有用。