簡體   English   中英

后端的條帶付款整數金額-想要轉換為.hbs前端的$ USD.XX

[英]Stripe Payment Integer Amount in Backend - Want to translate to pretty $USD.XX in .hbs frontend

我環顧四周,但無法獲得目標結果。 我所有的Stripe Payment貨幣值都存儲為默認整數,並以此方式保存在db中。 當我從數據庫中提取值並將其加載到變量中以傳遞到呈現給車把的頁面時,當我保持相同的表單值並將其從Stripe傳遞到我的pay按鈕時,可以看到沒有預期的小數點的值,將整數金額傳遞給此按鈕將獲得付款中預期的值,但是我該怎么做才能在前端格式化該整數以使其具有相當的$ USD.XX值,而又保持數據庫使用整數? 當我在返回這些值的路徑中將金額除以100時,此轉換后的值將返回到“付款”按鈕,並在彈出“付款”對話框時發送較低的金額。 我想通過截取整數來避免此問題,僅對前端執行格式轉換以顯示漂亮的圖片。 我還得到了一個可以對此進行編輯的表格,但是我不想讓我的用戶不必擔心只需要輸入一個整數值,因此希望當您開始在其中輸入值時,一個像atm一樣響應的過濾器首先...我只是找不到解決此問題的簡單按鈕。

我達到了我想要的效果,

我所做的工作是創建“占位符”變量,該變量將格式值的值即字符串保存為字符串。 bal代表Model.balance,quo代表Model.quote,cre代表Model.credit。

在路由中將進行轉換:使用格式代碼設置臨時占位符變量並將其傳遞給呈現...

           job.bal = parseFloat(Math.round(job.balance / 100)).toFixed(2).toString();
           job.cre = parseFloat(Math.round(job.credit / 100)).toFixed(2).toString();
           job.quo = parseFloat(Math.round(job.quote / 100)).toFixed(2).toString();

返回的值具有這些臨時占位符值,並且具有我正在尋找的格式。

注意:我必須先將占位符變量添加到Model.Schema中,還要添加到創建此模式的實例中,然后才能使用parseFloat(...)填充它。

在那之后我能夠以查看.hbs呈現decimal'd量的值作為一個字符串,拿出來展示這些價值的看法。

當我點擊立即付款按鈕時,它會將原始的{{balance}}傳遞到

 data-amount: {{balance}}

我將{{balance}}等用於Stripe喜歡的后端整數金額格式,然后將{{bal}}等用於前端視圖,以便用戶查看以toFixed(2)十進制表示的貨幣值視圖。

這是否不是最佳實踐,也許不是,但這是我找到,實現並希望分享的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM