fix: round instead of floor

This commit is contained in:
Sebastian Rindom
2021-02-26 21:18:37 +01:00
parent 5e2f550ae1
commit 74a6b67f9d
@@ -141,7 +141,7 @@ class StripeProviderService extends PaymentService {
const amount = await this.totalsService_.getTotal(cart) const amount = await this.totalsService_.getTotal(cart)
const intentRequest = { const intentRequest = {
amount: Math.floor(amount), amount: Math.round(amount),
currency: currency_code, currency: currency_code,
setup_future_usage: "on_session", setup_future_usage: "on_session",
capture_method: this.options_.capture ? "automatic" : "manual", capture_method: this.options_.capture ? "automatic" : "manual",
@@ -242,12 +242,12 @@ class StripeProviderService extends PaymentService {
if (stripeId !== sessionData.customer) { if (stripeId !== sessionData.customer) {
return this.createPayment(cart) return this.createPayment(cart)
} else { } else {
if (cart.total && sessionData.amount === Math.floor(cart.total)) { if (cart.total && sessionData.amount === Math.round(cart.total)) {
return sessionData return sessionData
} }
return this.stripe_.paymentIntents.update(sessionData.id, { return this.stripe_.paymentIntents.update(sessionData.id, {
amount: Math.floor(cart.total), amount: Math.round(cart.total),
}) })
} }
} catch (error) { } catch (error) {
@@ -309,7 +309,7 @@ class StripeProviderService extends PaymentService {
const { id } = payment.data const { id } = payment.data
try { try {
await this.stripe_.refunds.create({ await this.stripe_.refunds.create({
amount: Math.floor(amountToRefund), amount: Math.round(amountToRefund),
payment_intent: id, payment_intent: id,
}) })