Updates method to reflect correct payment provider API

This commit is contained in:
Sebastian Rindom committed 2020-05-27 22:53:26 +02:00
1 parent 022367a9d8
commit de35931d7a
5 files changed
+75 -13

No files matched your search

+3 -2
View File
@@ -23,7 +23,8 @@
"client-sessions": "^0.8.0",
"cross-env": "^5.2.1",
"eslint": "^6.8.0",
"jest": "^25.5.2"
"jest": "^25.5.2",
"medusa-test-utils": "^0.3.0"
},
"scripts": {
"build": "babel src -d dist",
@@ -41,4 +42,4 @@
"body-parser": "^1.19.0"
},
"gitHead": "35e0930650d5f4aedf2610749cd131ae8b7e17cc"
}
}
@@ -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
}