From 0562eeea484a390ecfbc389640f1dca262ade61d Mon Sep 17 00:00:00 2001 From: BenKalsky Date: Fri, 1 May 2026 17:49:12 +0300 Subject: [PATCH] fix: harden SUMIT checkout routes for production --- README.md | 25 ++++++++++++------ package.json | 2 +- src/client/useSumitCheckout.test.ts | 29 +++++++++++++++++++++ src/client/useSumitCheckout.ts | 15 ++++++++++- src/next/createChargeRoute.test.ts | 40 +++++++++++++++++++++++++++++ src/next/createChargeRoute.ts | 38 +++++++++++++++++++++++++++ src/next/createWebhookRoute.test.ts | 25 +++++++++++++++++- src/next/createWebhookRoute.ts | 16 ++++++++++-- 8 files changed, 177 insertions(+), 13 deletions(-) create mode 100644 src/client/useSumitCheckout.test.ts diff --git a/README.md b/README.md index 2150867..8f9f70d 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,11 @@ export function Checkout() { item: { name: "Pro Plan", description: "Monthly", unitPrice: 19, currency: "USD", durationMonths: 1 }, }), }); - if (!res.ok) checkout.handleError(new Error(await res.text())); + if (!res.ok) { + checkout.handleError(new Error(await res.text())); + return; + } + checkout.handleSuccess(); } return ( @@ -76,10 +80,7 @@ export function Checkout() { environment="production" language="he-IL" onTokenizationStart={checkout.handleStart} - onToken={(token) => { - checkout.handleToken(token); - return handleToken(token); - }} + onToken={handleToken} onError={checkout.handleError} >