【发布时间】:2012-01-14 05:52:27
【问题描述】:
在我的支付网关处理付款后,我在传输 PHP 会话变量时遇到问题。我的服务器上托管了一个支付页面,该页面提交到 SSL 页面以在另一个域 (authorize.net) 上进行处理。
然后支付网关返回一个变量来指示支付是否成功。但是,在某些浏览器上,会话变量在域重定向后不会执行,因此我无法更新数据库中的用户信息以反映购买。这可能是什么原因?
【问题讨论】:
标签: php session authorize.net
在我的支付网关处理付款后,我在传输 PHP 会话变量时遇到问题。我的服务器上托管了一个支付页面,该页面提交到 SSL 页面以在另一个域 (authorize.net) 上进行处理。
然后支付网关返回一个变量来指示支付是否成功。但是,在某些浏览器上,会话变量在域重定向后不会执行,因此我无法更新数据库中的用户信息以反映购买。这可能是什么原因?
【问题讨论】:
标签: php session authorize.net
你有两个选择:
使用Silent Post。 Silent Post 是 Authorize.Net 相当于 Paypal 的 IPN。 Silent Post 将允许您“在后台”从每笔交易中检索信息,以便您可以相应地更新您的数据库。 Implementing it in PHP is easy to do。 (免责声明,我写了破文章)
您可以将会话 ID 作为隐藏字段传递给支付页面,然后当用户被重定向回您的站点时,您可以通过将其作为参数传递给 session_id() 来重新启动会话,这将重新启动会议。
【讨论】: