diff --git a/docs/billing-setup.md b/docs/billing-setup.md index 8e5a72b..0bee523 100644 --- a/docs/billing-setup.md +++ b/docs/billing-setup.md @@ -38,6 +38,16 @@ The Capve portal allows billing address/name/email/tax-ID updates, payment metho Checkout collects a billing address and business tax ID, saves the Customer's address/name, uses flexible subscription billing and preserves the existing remaining trial. The signed webhook retrieves current subscription state before updating access. A paid invoice, Checkout completion, or success redirect alone cannot unlock reporting. Invoice/Checkout reconciliation does not advance the subscription-event timestamp, so those independent event streams cannot suppress later subscription updates. Migration 0028 adds a separate reconciliation revision: every successful webhook update increments it, and handlers retry if another handler has changed the revision since they read the account. This also prevents invoice/Checkout snapshots from overwriting one another. Apply the migration before deploying the updated handler. +### Legal links and merchant identity + +The live Capve portal links to `https://capve.app/privacy` and `https://capve.app/terms`. The website's shared footer also links to `/imprint`; all three pages reuse the company details in `src/pages/Legal.tsx`. + +Stripe's account record identifies **CodepushGo, LLC**, a US LLC, at 131 Continental Dr, Suite 305, Newark, DE 19713, United States. The confirmed public support contact is `support@capgo.app`, telephone `+17759865200`. The website's Privacy Policy, Terms and imprint use these details; the earlier Digital Shift OÜ details were incorrect. No registration or tax identification number is published because Stripe did not return one. + +The account business profile already names Capve and links to `https://capve.app/`. The current statement descriptor and card prefix are still `CAPGO`, and the account support URL is empty. The exposed MCP operations can read these account settings but do not provide an account-update operation; update the descriptor to `CAPVE` and support URL in the authenticated Dashboard before activation. Account-level Checkout policy URLs also require Dashboard review; the dedicated portal policy links are configured and verified separately. + +Stripe currently reports charges/payouts enabled, but its requirements list contains outstanding Atlas formation fields. Do not treat those as completed verification: review them in Stripe's Dashboard. Do not invent officers, share counts, formation elections or terms acceptance values. Billing and automatic tax remain disabled; no account legal identity, tax origin, bank details or formation data were changed by this update. + ### Tax activation Stripe Tax Settings already have an active head-office configuration and account default tax code. No tax registrations were recorded when inspected. The existing account-wide settings were preserved. Both new Prices have unspecified tax behavior and the Products inherit the existing account tax category; confirm that classification and tax-inclusive/exclusive treatment before collecting tax. Creating these resources does not establish tax compliance. diff --git a/docs/screenshots/README.md b/docs/screenshots/README.md index e4c241b..71433ef 100644 --- a/docs/screenshots/README.md +++ b/docs/screenshots/README.md @@ -8,3 +8,10 @@ Captured from the local app for PR #43 using an example account, with billing en - `tracking-links-locked.png`: existing affiliate tracking URLs remain available while reporting columns are hidden. The tracking and billing views use a local database trial expiry. URLs and account details shown belong to local example data. + +## Imprint and legal company correction + +Captured from the local app for the follow-up imprint PR. Company address and public contact details match the connected Stripe account's company and business profile. No private owner, bank, tax identifier or verification data is shown. + +- `imprint-desktop.png`: full imprint at a 1440px viewport width. +- `imprint-mobile.png`: full imprint at a 390px viewport width; no horizontal overflow. diff --git a/docs/screenshots/imprint-desktop.png b/docs/screenshots/imprint-desktop.png new file mode 100644 index 0000000..fc205fc Binary files /dev/null and b/docs/screenshots/imprint-desktop.png differ diff --git a/docs/screenshots/imprint-mobile.png b/docs/screenshots/imprint-mobile.png new file mode 100644 index 0000000..31f73ce Binary files /dev/null and b/docs/screenshots/imprint-mobile.png differ diff --git a/docs/stripe-integration-plan.md b/docs/stripe-integration-plan.md index 293208c..cddc8c0 100644 --- a/docs/stripe-integration-plan.md +++ b/docs/stripe-integration-plan.md @@ -25,3 +25,9 @@ The MCP connection cannot issue a restricted runtime API key or install Worker s No active Tax registrations were recorded in Stripe. Existing merchant origin and tax defaults were preserved. Merchant confirmation of actual registrations, product category and price tax treatment is required before automatic tax activation. Sandbox coverage and an actual tax calculation are required before launch; mocked tests do not establish live tax collection. Configure Smart Retries, Stripe payment emails and operational alerts in the Dashboard. Bento remains responsible for Capve trial and reporting-access notices. Operators handle refund/dispute/fraud decisions in Stripe. See the full activation and verification checklist in [billing setup](billing-setup.md). + +## Legal information follow-up + +Stripe's `company.name` confirms CodepushGo, LLC. Its US company address and public support email/phone are the source for the website's Privacy Policy, Terms and new imprint. The previous Digital Shift OÜ details were incorrect and have been removed from the legal pages. No company registration number or tax identifier was inferred or published. Estonia-specific establishment, retention and exclusive-court claims were removed; applicable-law and mandatory consumer rights wording remains. + +The live Capve portal now links to the Privacy Policy at `https://capve.app/privacy` and Terms at `https://capve.app/terms`. Account-level review also found the `CAPGO` statement descriptor, an empty support URL and outstanding Atlas requirements. Those account settings are readable but no update operation is exposed through this MCP connection. See [billing setup](billing-setup.md) for the verified findings and activation requirements. diff --git a/src/App.tsx b/src/App.tsx index 3e815c0..c9980ff 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -11,7 +11,7 @@ import { VerifyEmailPage, } from "./pages/Auth"; import { LandingPage } from "./pages/Landing"; -import { PrivacyPage, TermsPage } from "./pages/Legal"; +import { ImprintPage, PrivacyPage, TermsPage } from "./pages/Legal"; import { NotFoundPage } from "./pages/NotFound"; export function App() { @@ -20,6 +20,7 @@ export function App() { } /> + } /> } /> } /> } /> diff --git a/src/components/SiteFooter.tsx b/src/components/SiteFooter.tsx index a0bec09..68a2265 100644 --- a/src/components/SiteFooter.tsx +++ b/src/components/SiteFooter.tsx @@ -16,7 +16,10 @@ export function SiteFooter() { .

-