0

我使用 SagePay Form 集成方法开发了一个模块。它工作正常,直到它从 Sagepay 站点返回并且我的所有本地用户会话变量都因某种原因被破坏。因此,我无法使用我自己创建的会话变量并保存有关该特定订单的用户信息。它返回的 url 是成功和失败的 url。可能的原因是什么?

4

1 回答 1

0

当您返回站点时,不要依赖会话变量可用 - 由于各种原因,它们可能不可用。相反,在传递给 SagePay 之前保存您的交易数据(您应该随后使用此处生成的唯一标识符来识别您的交易,例如数据库主键条目)。将此交易标记为“待付款”或类似的。

当 SagePay 将客户返回到您的站点时,您将拥有唯一标识符来相应地查找保存的交易数据。然后您可以将交易标记为“已付款”或“付款被拒绝”等,您将能够根据需要显示用户的交易数据。

于 2011-11-23T11:23:13.453 回答