Updates method to reflect correct payment provider API

This commit is contained in:
Sebastian Rindom
2020-05-27 22:53:26 +02:00
parent 022367a9d8
commit de35931d7a
5 changed files with 75 additions and 13 deletions
@@ -120,14 +120,10 @@ describe("StripeProviderService", () => {
result = await stripeProviderService.updatePayment(
{
payment_method: {
data: {
id: "pi_lebron",
},
},
id: "pi_lebron",
},
{
amount: 1000,
total: 1000,
}
)
})
@@ -122,14 +122,17 @@ class StripeProviderService extends PaymentService {
/**
* Updates Stripe PaymentIntent.
* @param {string} cart - the cart to update payment intent for
* @param {Object} data - the update object for the payment intent
* @param {object} data - The payment session data.
* @param {Object} cart - the current cart value
* @returns {Object} Stripe PaymentIntent
*/
async updatePayment(cart, update) {
async updatePayment(data, cart) {
try {
const { data } = cart.payment_method
return this.stripe_.paymentIntents.update(data.id, update)
const { id } = data
const amount = this.totalsService_.getTotal(cart)
return this.stripe_.paymentIntents.update(id, {
amount
})
} catch (error) {
throw error
}