From e7140c1f3a697dc2bd0448ec3cb28fb5c2b00be0 Mon Sep 17 00:00:00 2001 From: OG T Date: Fri, 12 Jun 2026 11:27:18 +0800 Subject: [PATCH] feat: prefer fast checkout for paid intake --- apps/web/src/app/propose/page.tsx | 31 ++++++++++++++++++++++--------- docker-compose.yml | 6 ++++++ 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/apps/web/src/app/propose/page.tsx b/apps/web/src/app/propose/page.tsx index 51890b2..fc908f4 100644 --- a/apps/web/src/app/propose/page.tsx +++ b/apps/web/src/app/propose/page.tsx @@ -85,7 +85,13 @@ export default async function ProposePage({ searchParams }: { searchParams?: Sea const growthKit = referralAgent ? buildAgentGrowthKit({ agentId: referralAgent, campaign, source }) : null; + const stripePaymentAvailable = Boolean(process.env.STRIPE_SECRET_KEY); const walletPaymentAvailable = Boolean(TREASURY_USDC_ADDRESS); + const preferredPaymentMethod = stripePaymentAvailable ? "stripe" : "wallet"; + const quickPaymentLabel = stripePaymentAvailable + ? `${quickPackage.label} 立即刷卡付款` + : `快速取得 ${quickPackage.label} USDC 付款指示`; + const quickPaymentButton = stripePaymentAvailable ? "前往安全刷卡付款" : "直接進入錢包付款"; if (referralAgent) { const requestHeaders = await headers(); @@ -175,18 +181,23 @@ export default async function ProposePage({ searchParams }: { searchParams?: Sea - +
-

快速取得 {quickPackage.label} USDC 付款指示

+

{quickPaymentLabel}

+

+ {stripePaymentAvailable + ? "最短路徑:留下 email 後直接進入 Stripe checkout。" + : "目前正式環境未啟用 Stripe,先使用 Base USDC wallet checkout。"} +

@@ -247,7 +258,7 @@ export default async function ProposePage({ searchParams }: { searchParams?: Sea 2. 付款方式
@@ -376,7 +389,7 @@ export default async function ProposePage({ searchParams }: { searchParams?: Sea type="submit" className="mt-6 inline-flex h-12 w-full items-center justify-center gap-2 rounded-md bg-sky-400 px-5 text-sm font-semibold text-zinc-950 transition hover:bg-sky-300 md:w-auto" > - 取得付款指示 + {stripePaymentAvailable ? "前往付款" : "取得 USDC 付款指示"} diff --git a/docker-compose.yml b/docker-compose.yml index 165855a..e84e6f1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -60,8 +60,14 @@ services: - NEXT_PUBLIC_VIBEWORK_SITE_URL=${NEXT_PUBLIC_VIBEWORK_SITE_URL:-https://vibework.wooo.work} - NEXT_PUBLIC_ASSET_PREFIX=${NEXT_PUBLIC_ASSET_PREFIX:-https://agent.wooo.work} - AGENT_GATEWAY_URL=${AGENT_GATEWAY_URL:-https://agent.wooo.work} + - STRIPE_SECRET_KEY=${STRIPE_SECRET_KEY:-} + - STRIPE_WEBHOOK_SECRET=${STRIPE_WEBHOOK_SECRET:-} - VIBEWORK_TREASURY_USDC_ADDRESS=${VIBEWORK_TREASURY_USDC_ADDRESS:-} - VIBEWORK_TREASURY_WALLET_LABEL=${VIBEWORK_TREASURY_WALLET_LABEL:-USDC Treasury} + - VIBEWORK_TREASURY_USDC_NETWORK=${VIBEWORK_TREASURY_USDC_NETWORK:-Base USDC (native)} + - VIBEWORK_TREASURY_USDC_CHAIN_ID=${VIBEWORK_TREASURY_USDC_CHAIN_ID:-8453} + - VIBEWORK_TREASURY_USDC_TOKEN_ADDRESS=${VIBEWORK_TREASURY_USDC_TOKEN_ADDRESS:-0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913} + - VIBEWORK_TREASURY_USDC_RPC_URL=${VIBEWORK_TREASURY_USDC_RPC_URL:-https://mainnet.base.org} - A2A_GROWTH_ENABLE_OUTBOUND=${A2A_GROWTH_ENABLE_OUTBOUND:-false} - A2A_LEAD_GEN_DRY_RUN=${A2A_LEAD_GEN_DRY_RUN:-true} - A2A_LEAD_GEN_ENABLE_OUTBOUND=${A2A_LEAD_GEN_ENABLE_OUTBOUND:-false}