1.DB金額字段建議使用int類型
跨境支付會(huì)涉及多幣種,多幣種的話就會(huì)存在一個(gè)問題不同貨幣小數(shù)點(diǎn)后的位數(shù)保留的是不一致的
(CNY)人民幣,一般都是小數(shù)點(diǎn)后2位:1.23這樣
(KWD[科威特第納爾]目前最值錢的貨幣),可以做到小數(shù)點(diǎn)后3位:1.234
(JPY)日元的話是沒有小數(shù)部分的:1234
我們遇到過這個(gè)問題,在這問題之前字段都是decimal(18,2)當(dāng)時(shí)因?yàn)楸容^緊急所有小數(shù)點(diǎn)后3位的都舍為2位了(要改動(dòng)的話涉及的系統(tǒng)比較多),等之后看看在調(diào)整為int或decimal擴(kuò)到3位(建議到int類型最好在加個(gè)精度字段,decimal擴(kuò)充的話不夠優(yōu)雅)
其實(shí)在對(duì)接三方系統(tǒng)時(shí)候也可以看到支付平臺(tái)的金額也都是取到整數(shù)的不會(huì)出現(xiàn)小數(shù)點(diǎn)
adyen:https://docs.adyen.com/development-resources/currency-codes
checkout:https://docs.checkout.com/resources/calculating-the-value