我使用SagePay Form集成方法开发了一个模块。它工作正常,直到它从Sagepay站点返回并且我的所有本地用户会话变量由于某种原因被销毁。因此我无法使用我自己创建的会话变量并保存有关该特定订单的用户信息。 它返回的URL是成功和失败的URL。 可能的原因是什么?
答案 0 :(得分:0)
当您返回到您的网站时,不要依赖会话变量 - 出于各种原因,它们可能不是。相反,在传递给SagePay之前保存您的交易数据(您应该随后使用此处生成的唯一标识符来标识您的交易,例如数据库主键条目)。将此交易标记为“待付款”或类似信息。
当SagePay将客户退回到您的网站时,您将拥有唯一的标识符来相应地查找已保存的交易数据。然后,您可以将交易标记为“已付款”或“已拒付”等,并且您可以根据需要显示用户的交易数据。