2012-08-29 50 views
0

在貝寶IPN系統中,貝寶將使用curl在URL中的許多參數上向服務器發出請求。我想知道是否應該將每個鍵/值存儲在數據庫的單獨字段中,或者如果我應該將整個請求作爲字符串存儲在單個字段中。PayPal IPN - 存儲變量

哪個是首選或常用的方法?

有關我的主要問題是,如果後來paypal決定添加更多變量或棄用舊數據庫,那麼數據庫將需要更改。將值存儲在單獨的字段中時,如果要存儲item_name#(未知數量的變量),則存儲訂單數據會更加困難。

是否有任何理由我應該在我的數據庫中爲每個變量paypal將返回一個單獨的字段?

+0

不知道你在問什麼,你的ipn監聽器需要的唯一東西就是「成功」或「失敗」,還有一個id來標識事務。 – 2012-08-29 22:17:15

+0

@Dagon我需要在我的自定義購物車中存儲貝寶的所有回覆(付款金額,付款人電子郵件地址等) – Ozzy

+0

好吧,如果你這麼說,我不需要 – 2012-08-29 22:21:12

回答

1

我會盡可能地存儲最少量的信息。不要存儲你不需要的東西。另外,我會建議爲每個想要存儲的東西創建字段,因爲如果paypal確實會更改它們的api,那麼這種方式稍後會在數據庫和paypal之間進行更改,而不是您爲每個解析的字符串值時間。