Authorize.net PHP会话变量被删除

时间:2012-01-14 05:52:27

标签: php session authorize.net

在我的支付网关处理付款后,我遇到了转移PHP会话变量的问题。我的服务器上托管了一个付款页面,该页面提交到要在另一个域(authorize.net)上处理的SSL页面。

支付网关然后返回一个变量以指示付款是否成功。但是,在某些浏览器上,会话变量在域重定向后不会进行,因此我无法更新数据库中的用户信息以反映购买情况。这可能是什么原因?

1 个答案:

答案 0 :(得分:2)

您有两种选择:

  1. 使用Silent Post。 Silent Post是Authorize.Net相当于Paypal的IPN。 Silent Post将允许您“在后台”从每个事务中检索信息,以便您可以相应地更新数据库。 Implementing it in PHP is easy to do。 (免责声明,我写了破文章

  2. 您可以将会话ID作为隐藏字段传递到付款页面,然后当用户重定向回您的站点时,您可以通过将其作为参数传递给session_id()来重新启动会话。重启会话。