在我的支付网关处理付款后,我遇到了转移PHP会话变量的问题。我的服务器上托管了一个付款页面,该页面提交到要在另一个域(authorize.net)上处理的SSL页面。
支付网关然后返回一个变量以指示付款是否成功。但是,在某些浏览器上,会话变量在域重定向后不会进行,因此我无法更新数据库中的用户信息以反映购买情况。这可能是什么原因?
答案 0 :(得分:2)
您有两种选择:
使用Silent Post。 Silent Post是Authorize.Net相当于Paypal的IPN。 Silent Post将允许您“在后台”从每个事务中检索信息,以便您可以相应地更新数据库。 Implementing it in PHP is easy to do。 (免责声明,我写了破文章)
您可以将会话ID作为隐藏字段传递到付款页面,然后当用户重定向回您的站点时,您可以通过将其作为参数传递给session_id()
来重新启动会话。重启会话。