From e12333aff2fa5b995ddf8938693023e48c6d4557 Mon Sep 17 00:00:00 2001 From: Eric Lay Date: Wed, 11 Mar 2026 08:52:00 -0500 Subject: [PATCH] Add src/pages/StripeConnect.jsx --- src/pages/StripeConnect.jsx | 157 ++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 src/pages/StripeConnect.jsx diff --git a/src/pages/StripeConnect.jsx b/src/pages/StripeConnect.jsx new file mode 100644 index 0000000..3a582e3 --- /dev/null +++ b/src/pages/StripeConnect.jsx @@ -0,0 +1,157 @@ +import React from "react"; +import { AlertTriangle, Download, ExternalLink, CheckCircle2, Info, Circle } from "lucide-react"; +import { Button } from "@/components/ui/button"; +import { Badge } from "@/components/ui/badge"; +import Sidebar from "@/components/dashboard/Sidebar"; +import TopBar from "@/components/dashboard/TopBar"; + +const steps = [ + { + number: 1, + label: "STEP 1 — DOWNLOAD", + title: "Stripe Express Checklist", + description: "Review what information you'll need before you begin.", + action: "download", + }, + { + number: 2, + label: "STEP 2 — DOWNLOAD", + title: "Stripe Onboarding Instructions", + description: "Read the step-by-step guide before opening Stripe.", + action: "download", + }, + { + number: 3, + label: "STEP 3 — ACTION REQUIRED", + title: "Open Stripe Onboarding", + description: "Complete your Stripe Express account setup.", + action: "open", + highlight: true, + }, +]; + +const recommendations = [ + { color: "blue", text: "Account cannot receive payments - create account link to collect missing information" }, + { color: "blue", text: "Account cannot receive payouts - verify bank account information" }, + { color: "red", text: "Missing required information: Business Category Code (MCC), Business Website URL, Company Address City, Company Address Line 1, Company Address Postal Code, Company Address State, Company Name, Company Owners Information, Company Phone Number, Company Tax ID, Bank Account Information, Owner Email Address, Owner First Name, Owner Last Name, Representative Information..." }, +]; + +export default function StripeConnect() { + const stored = sessionStorage.getItem("demo_user"); + const userData = stored ? JSON.parse(stored) : { + full_name: "Radoslav Nedyalkov", + email: "Eric@rscentral.org", + store_id: "AA1112", + store_name: "Radi Box N Ship", + }; + + return ( +
+ + +
+ + +
+ {/* CTA Banner */} +
+

+ Click here to Set-up your Stripe Payments account to receive compensation for PackageHub programs +

+
+ + {/* Disclaimer */} +
+
+ +
+

Stripe Onboarding Disclaimer

+

+ By clicking on the link below, you will be redirected to a secure webpage hosted by Stripe to complete your{" "} + Stripe Express account setup. Stripe uses industry-standard encryption and security controls to protect your personal, banking, and tax information during data entry and submission. +

+

+ Enrollment in Stripe Express is required to receive electronic program payouts from PackageHub. Electronic payouts provide faster funding, improved accuracy, and simplified reconciliation. +

+

+ By proceeding, you acknowledge your participation in select PackageHub sponsored programs and confirm that you have read and understand the applicable terms and resources available at{" "} + rscentral.org,{" "} + pbcsupport.net, and{" "} + stripe.com. +

+
+
+
+ + {/* Steps */} +
+ {steps.map((step) => ( +
+
+
+ {step.number} +
+
+

+ {step.label} +

+

+ {step.title} +

+

{step.description}

+
+
+ {step.action === "download" ? ( + + ) : ( + + )} +
+ ))} +
+ + {/* Recommendations */} +
+
+
+ 💡 +

Recommendations

+
+ +
+
+ {recommendations.map((rec, i) => ( +
+ +

{rec.text}

+
+ ))} +
+
+
+
+
+ ); +} \ No newline at end of file