From 1b7fa59bf70b67c71709cdaf0f804aaaf2840f84 Mon Sep 17 00:00:00 2001 From: Sebastian Rindom Date: Fri, 26 Feb 2021 13:13:28 +0100 Subject: [PATCH] hotfix(paypal): create new payment session if update fails (#186) --- .../medusa-payment-paypal/src/api/routes/hooks/paypal.js | 5 +++++ .../medusa-payment-paypal/src/services/paypal-provider.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/medusa-payment-paypal/src/api/routes/hooks/paypal.js b/packages/medusa-payment-paypal/src/api/routes/hooks/paypal.js index e0ef09b680..03fa6d3276 100644 --- a/packages/medusa-payment-paypal/src/api/routes/hooks/paypal.js +++ b/packages/medusa-payment-paypal/src/api/routes/hooks/paypal.js @@ -30,6 +30,11 @@ export default async (req, res) => { const purchaseUnit = order.purchase_units[0] const cartId = purchaseUnit.custom_id + if (!cartId) { + res.sendStatus(200) + return + } + const manager = req.scope.resolve("manager") const cartService = req.scope.resolve("cartService") const orderService = req.scope.resolve("orderService") diff --git a/packages/medusa-payment-paypal/src/services/paypal-provider.js b/packages/medusa-payment-paypal/src/services/paypal-provider.js index bf78dbf388..ed868da3c8 100644 --- a/packages/medusa-payment-paypal/src/services/paypal-provider.js +++ b/packages/medusa-payment-paypal/src/services/paypal-provider.js @@ -206,7 +206,7 @@ class PayPalProviderService extends PaymentService { return sessionData } catch (error) { - throw error + return this.createPayment(cart) } }