【问题标题】:Redirecting user to Paypal and restoring data on return将用户重定向到 Paypal 并在返回时恢复数据
【发布时间】:2014-01-28 10:25:39
【问题描述】:

我的网站是用 ASP.NET 开发的

我有用户在我的网站上购买。 为了做到这一点,我有一个名为 Purchase 的类。 在用户完成选择他想要的所有产品后,他被重定向到在 Paypal 中执行 SetExpressCheckout。 他回来后,我想加载他留下的所有数据,这样我就可以继续处理 GetExpressCheckout 和 PaymentProfile 创建(这些是经常性费用)。

public class Purchase
{
    public string PurchaseID{ get; set; }
    public string Description { get; set; }
    public decimal TotalPrice { get; set; }
    public string AccountID { get; set; }
    public string Token{ get; set; }
    public Dictionary<string, Product> productsDict { get; set; }
}

他回来后,我想再次加载购买并完成购买。

为此,我遇到了两种不同的方法: 数据库和会话

据我了解,数据库比较耗时。保存到表中,通过 id 加载它,但在我看来它更安全。 使用 Session 来做到这一点,我冒着用户丢失 Session 并且无法在以后登录时检索购买详细信息的风险,我需要序列化我的类以添加到会话(DataContract 和 DataMember) 有传统的方法吗?我在这里遗漏了一些关键元素吗?

谢谢

【问题讨论】:

    标签: .net api session serialization paypal


    【解决方案1】:

    我一直使用会话变量,这从来都不是问题。唯一可能的情况是用户离开并在会话超时后返回。不过,这对我来说从来都不是问题。

    也就是说,如果您有一个很好的类设置来使用您的数据库,那么使用数据库执行此操作不应该那么耗时。

    【讨论】:

    • 谢谢伙计,我只是想确保我可以同时使用这两种方式。我想我会选择数据库。
    猜你喜欢
    • 2013-11-16
    • 2012-01-16
    • 2018-03-19
    • 2017-08-18
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    相关资源
    最近更新 更多