From e7d5cbfb2eab32c84bcdf77a142fceac18061063 Mon Sep 17 00:00:00 2001 From: Du Peng Date: Fri, 26 Aug 2022 12:04:19 +0200 Subject: [PATCH] show an error if payment success but payment_state != paid --- .../src/javascript/components/cart/store-cart.tsx | 8 ++++++-- app/frontend/src/javascript/models/order.ts | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/frontend/src/javascript/components/cart/store-cart.tsx b/app/frontend/src/javascript/components/cart/store-cart.tsx index 427f64f7c..aaf540f22 100644 --- a/app/frontend/src/javascript/components/cart/store-cart.tsx +++ b/app/frontend/src/javascript/components/cart/store-cart.tsx @@ -72,8 +72,12 @@ const StoreCart: React.FC = ({ onError, currentUser }) => { * Open/closes the payment modal */ const handlePaymentSuccess = (data: Order): void => { - setPaymentModal(false); - window.location.href = '/#!/store'; + if (data.payment_state === 'paid') { + setPaymentModal(false); + window.location.href = '/#!/store'; + } else { + onError('Erreur inconnue after payment, please conntact admin'); + } }; /** diff --git a/app/frontend/src/javascript/models/order.ts b/app/frontend/src/javascript/models/order.ts index d36036a9a..80d6d239e 100644 --- a/app/frontend/src/javascript/models/order.ts +++ b/app/frontend/src/javascript/models/order.ts @@ -11,6 +11,7 @@ export interface Order { operator_profile_id?: number, reference?: string, state?: string, + payment_state?: string, total?: number, created_at?: TDateISO, order_items_attributes: Array<{