diff --git a/packages/medusa-payment-stripe/src/subscribers/cart.js b/packages/medusa-payment-stripe/src/subscribers/cart.js index 95356a0667..c636ac5a0d 100644 --- a/packages/medusa-payment-stripe/src/subscribers/cart.js +++ b/packages/medusa-payment-stripe/src/subscribers/cart.js @@ -24,7 +24,9 @@ class CartSubscriber { const customer = await this.customerService_.retrieve(customer_id) - const stripeSession = payment_sessions.find(s => s.provider_id === "stripe") + const stripeSession = payment_sessions.find( + (s) => s.provider_id === "stripe" + ) if (!stripeSession) { return Promise.resolve() @@ -34,9 +36,12 @@ class CartSubscriber { stripeSession.data ) - let stripeCustomer = await this.stripeProviderService_.retrieveCustomer( - customer.metadata.stripe_id - ) + let stripeCustomer + if (customer.metadata && customer.metadata.stripe_id) { + stripeCustomer = await this.stripeProviderService_.retrieveCustomer( + customer.metadata.stripe_id + ) + } if (!stripeCustomer) { stripeCustomer = await this.stripeProviderService_.createCustomer(