2015-05-14 83 views
0

我工作的一個電子商務應用程序,目前我的網站是隻處理一種付款方式或者信用卡/ BML或貝寶, 現在我必須添加其他付款方式,即禮品卡。客戶可以通過多種付款方式支付訂單總額。例如 5禮品卡, 1信用卡和多種禮品卡等Multipayment訂單處理/退款

我現在的分貝結構如下

OrderTable 
    -------------------------------------------------- 
    OrderID | OrderNumber | .. and many more columns 


    OrderPayment Table 
    ----------------------------------------------------------- 
    ID | OrderID | Payment Mode (CC,Paypal,BML) | Amount | 

這些表具有一對一關係的船,現在我需要分割計費方式多種付款方式。我如何通過對現有體系結構進行最小限度的改變來實現這一點。

其次當訂單與多種付款方法,我怎樣才能在順序處理退款(全額退還,部分退款),該如何i確保精確量是退還給支付模式,通過該順序被最初放置處理。例如,如果客戶訂購100美元訂單並從信用卡支付60美元,並且從一張禮品卡支付30美元,並且從其他禮品卡支付10美元,則當該訂單退還時,我如何將確切金額退還給CC和GC(s)。

+0

從您發佈的結構中,我看不到接收多個付款的單個訂單的任何問題。退款邏輯要求提供更多信息以提供更多幫助。如果這是全額退款,它應該是非常簡單的。如果是部分退款,您需要確定要處理的訂單。 –

回答

0

一個單獨的解決方案可能是看不到的禮品卡作爲付款方式,而是作爲一個優惠券。這樣禮品卡將從總金額中扣除,並且您仍然只需使用一種付款方式付款。

在我用這些被稱爲服務行項目(如並列產品線項目),其包含的東西像運輸成本,折扣,工具...和的一個是禮品卡。

這應該退款容易,因爲你只會到底有一個付款。這意味着你將需要創建單獨的邏輯來退還優惠券。

+0

感謝您的建議,但我必須使用第三方GC而不是優惠券。 –