2014-01-09 29 views
0

我的網站是在ASP.NET中開發的將用戶重定向到PayPal並恢復返回數據

我有用戶在我的網站上購買。 爲了做到這一點,我有一個叫做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加載它,但在我看來,它更安全。 使用會話來做到這一點,我冒着用戶丟失會議,無法檢索後來登錄的購買細節,我需要序列化我的課加入會議(DataContract & DataMember) 有沒有一種傳統的方法來?我在這裏錯過了一些關鍵元素?

謝謝

回答

0

我一直使用會話變量,它從來沒有問題。唯一可能的時間是用戶在會話超時後離開並返回。但這對我來說從來都不是問題。

也就是說,如果你有一個很好的班級設置來處理你的數據庫,那麼在數據庫中這樣做不應該太耗時。

+0

謝謝你,我比任何事情都想要確保我可以用兩種方式。我想我會去數據庫。 – Bergkamp

相關問題