diff --git a/apps/web/components/apps/hitpay/HitpayPaymentComponent.tsx b/apps/web/components/apps/hitpay/HitpayPaymentComponent.tsx index ad712f31d5e1b0..692373f722b19a 100644 --- a/apps/web/components/apps/hitpay/HitpayPaymentComponent.tsx +++ b/apps/web/components/apps/hitpay/HitpayPaymentComponent.tsx @@ -37,13 +37,20 @@ export const HitpayPaymentComponent = (props: IPaymentComponentProps) => { const parsedData = PaymentHitpayDataSchema.safeParse(data); + const getDomainFromCheckoutUrl = (urlString: string) => { + const { hostname } = new URL(urlString); + + return hostname + .replace(/^securecheckout\./, "") + .replace(/^checkout\./, ""); + }; + useEffect(() => { if (parsedData.success) { if (window.self !== window.top && window.top) { if (!isInitialized) { - const subUrl = parsedData.data.url.substring("https://securecheckout.".length); - const arr = subUrl.split("/"); - const domain = arr[0]; + + const domain = getDomainFromCheckoutUrl(parsedData.data.url); init( parsedData.data.defaultLink || "",