我工作的一個電子商務應用程序,目前我的網站是隻處理一種付款方式或者信用卡/ 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)。
從您發佈的結構中,我看不到接收多個付款的單個訂單的任何問題。退款邏輯要求提供更多信息以提供更多幫助。如果這是全額退款,它應該是非常簡單的。如果是部分退款,您需要確定要處理的訂單。 –