fix(stripe): remove decimals on amounts (#187)
* fix: floor amounts * fix: round instead of floor
This commit is contained in:
@@ -141,7 +141,7 @@ class StripeProviderService extends PaymentService {
|
||||
const amount = await this.totalsService_.getTotal(cart)
|
||||
|
||||
const intentRequest = {
|
||||
amount: amount,
|
||||
amount: Math.round(amount),
|
||||
currency: currency_code,
|
||||
setup_future_usage: "on_session",
|
||||
capture_method: this.options_.capture ? "automatic" : "manual",
|
||||
@@ -242,12 +242,12 @@ class StripeProviderService extends PaymentService {
|
||||
if (stripeId !== sessionData.customer) {
|
||||
return this.createPayment(cart)
|
||||
} else {
|
||||
if (cart.total && sessionData.amount === cart.total) {
|
||||
if (cart.total && sessionData.amount === Math.round(cart.total)) {
|
||||
return sessionData
|
||||
}
|
||||
|
||||
return this.stripe_.paymentIntents.update(sessionData.id, {
|
||||
amount: cart.total,
|
||||
amount: Math.round(cart.total),
|
||||
})
|
||||
}
|
||||
} catch (error) {
|
||||
@@ -309,7 +309,7 @@ class StripeProviderService extends PaymentService {
|
||||
const { id } = payment.data
|
||||
try {
|
||||
await this.stripe_.refunds.create({
|
||||
amount: amountToRefund,
|
||||
amount: Math.round(amountToRefund),
|
||||
payment_intent: id,
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user