上架与收款学堂
给新手:一步一步办网站、Google Play、Apple App Store、收款和事后事务。官方连接都在这一页。结账现在未接通,本课不假装已经能收钱。
产品 · 键共振 Destiny
价目已定 · 结账未通
公网预览已开
进度载入中…
公网已开(当前预览)
完整网站已经放到公网。点下面连接即可在手机或别人的电脑打开。这是临时隧道,机器休眠后地址会变。keyresonance.com 上仍是旧落地页。正式域名要等你把 Cloudflare 密钥交给我,我才能代你发布。
地址:https://appreciate-tion-pgp-demographic.trycloudflare.com
今天先做这三件
- 读完下面「第〇课」,看清哪些已经备好、哪些必须你自己办。
- 按你所在地,先开三个账号:Google Play 开发者、Apple Developer、Stripe。
- 网站可以先上:本站是静态页,用 Cloudflare/Netlify 绑域名即可。商店提审要等签名包和真收款测通。
第〇课 · 先看清现状(不跳步)
你不是从零写产品。网站、价目、法务草稿已经在仓库里。缺的是:你的真实身份账号、域名托管、商店开发者资格、签名包、真结账管道。这些必须用你自己的身份证/银行卡/公司材料去办,我无法代你登录。
| 事项 | 现在 | 本站连接 |
|---|---|---|
| 网站预览 | 可开 | 主页 · 泽森排盘 |
| 价目/SKU | 已定型 $4.99/$24.99 等 | 价目页 |
| 结账按钮 | 未接通 · 点了只提示「结账链接未接通」 | 本课第5课 |
| 隐私/协议/免责 | 已写草稿 · 上架前建议律师看 | 隐私 · 协议 · 免责 |
| Android 包名 | 已写 com.jasonli.keyresonance.key_resonance_destiny | 签名仍是调试钥匙,不能直接提审 |
| iOS 工程 | 本仓库还没有 ios/ 目录 | 须在 Mac 上补平台再打 IPA |
| 商店截图/512 图标 | 待补 | 上架清单 |
第1课 · 先办身份与账号(官方入口)
按顺序办。个人名也能上架;若用公司名,Google/Apple 都可能要 D‑U‑N‑S 号。
1A. Google 账号与 Play 开发者
- 满 18 岁。用真实姓名的 Google 账号,打开两步验证。
- 打开 Play Console 注册,接受《开发者分发协议》,付一次性 25 美元(预付卡通常不收)。
- 选「个人」或「机构」。2023-11-13 之后的个人账号,公开发布前须封闭测试:至少 12 名测试者连续 14 天。
- 按提示交身份证件。资料无效时,注册费一般不退。
Play Console 注册 打开 Play Console 官方:如何开通 Console 开发者分发协议 个人账号封闭测试 12 人/14 天 Play 内容政策
1B. Apple 开发者与 App Store Connect
- Apple 账号打开双重认证。个人用护照/驾照在 Apple Developer App 里核验最快。
- 加入 Apple Developer Program,年费约 99 美元/年(按地区显示当地货币)。
- 公司主体:先查/申请免费 D‑U‑N‑S,网站必须能打开且域名像你的机构。
- 通过后,用 App Store Connect 建 App、填银行与税务、配内购。
加入 Apple Developer Program Apple Developer 账户 App Store Connect 官方:注册须知 用 Developer App 注册/核验 官方:D‑U‑N‑S 号 App Review 审核指南
1C. Stripe(网站收款用;商店内购另走苹果/谷歌)
- 用与银行卡一致的法定姓名注册 Stripe,完成身份核验(KYC)。
- 打开本站 Stripe Dashboard 连接页,核对 Account/Webhook 是否 live · enabled。
- 网站结账已接通:Checkout Worker(
/api/*)+ Webhook(/api/stripe-webhook)。价目页可直接购买。
本站:Stripe Dashboard 连接 打开 Stripe 后台 Webhooks 官方:Checkout 官方:Webhook 本站价目(可购买)
第2课 · 先把网站放到公网
本站是纯静态文件(website/),不用先装 Flutter。当前公网预览已开(见页顶)。要把 keyresonance.com 换成这一版:Cloudflare Pages 发布 website/ → 在域名里绑自定义域。
- 买域名(任意注册商)。商店和 Stripe 都要能打开的官网。
- 选一家静态托管:Cloudflare Pages、Netlify 或 GitHub Pages。
- 发布目录选
website/。首页应能打开/index.html。 - 在域名 DNS 把根域名指到托管商。隐私政策要有公网 HTTPS 地址,商店才会收。
- 上线后自检:主页、排盘、价目、隐私、本学堂都能打开。
Cloudflare Pages Cloudflare 控制台 Netlify GitHub Pages 文档 本站部署说明 DEPLOY.md 下载完整工程包
本机先看:python3 -m http.server 8765 --directory website,然后打开本页。
第3课 · Google Play 上架(Android)
商店要的是 AAB(Android App Bundle),不是随便一个 APK。本仓库能打 AAB 的脚本在 tool/store_build.sh,但正式包必须换成你自己的签名钥匙。
- 在电脑装 Flutter 与 Android SDK。官方:安装 Flutter。
- 做发布签名(keystore),不要用现在的调试签名。官方:Flutter 发布到 Android · 应用签名。
- 正式构建:
BUILD_AAB=1 ./tool/store_build.sh。产物:build/app/outputs/bundle/release/app-release.aab。 - Play Console → 创建应用 → 填商店列表。文案底稿:打开看商店文案。
- 分类建议 Lifestyle/Reference。年龄分级、数据安全表必填。官方:数据安全表。
- 个人新账号:先封闭测试 12 人×14 天,再申请生产发布。
- 若卖数字内容:建付款资料/商家档案。官方:Play 付款资料。应用内商品走 Google Play Billing,不是网页 Stripe 按钮。
- 佣金通常约 15%–30%,以 Google 当期政策为准:服务费说明。
包名已定:com.jasonli.keyresonance.key_resonance_destiny。上架后不要改。
第4课 · Apple App Store 上架(iPhone)
本仓库目前没有 ios/ 文件夹。要上架苹果,须在 Mac + Xcode 上补 iOS 平台,再打 IPA/用 Transporter 或 Xcode 上传。
- 在 Mac 安装 Xcode,登录你的付费开发者账号。
- 在工程根执行
flutter create --platforms=ios .补平台(补完再对 Bundle ID、签名、权限说明)。官方:Flutter 发布到 iOS。 - Bundle ID 建议与安卓对应,例如
com.jasonli.keyresonance.destiny。在 Apple Developer → Identifiers 创建。 - App Store Connect 新建 App,填名称、副标题、描述、截图、隐私链接(必须是公网 HTTPS)。
- 隐私营养标签:App 隐私详情。
- 付费功能用 StoreKit 内购,不在 App 里用外链 Stripe 收「解锁 App 功能」的钱(审核常拒)。官方:In-App Purchase · 订阅。
- 银行与税务:税务与银行总览。
- 提交审核。命理/预测类须写清「文化参照、非医疗法律投资建议」,与本站免责声明一致。
第5课 · 收款怎么接(现在还不能收)
三条路,不要混:
| 卖什么 | 该用谁收款 | 现在 |
|---|---|---|
| 网站上的专业板/键共振 | Stripe Checkout + 你的后端/Worker 发 session,Webhook 记「已付」 | 未接通 |
| Google Play 里解锁功能 | Play Billing 商品/订阅 | 未上架 |
| App Store 里解锁功能 | StoreKit 内购/订阅 | 无 iOS 工程 |
价目冻结(以价目页为准):专业板 $4.99 · 键共振买断 $24.99 · 月 $9.99 · 年 $79 · 单次判局 24h $1.99。代码里的 Stripe Price 必须在你自己的后台点开核对。
网站要接通时,最少还要做:
- Stripe 后台确认 Product/Price,或按价目新建后改代码。
- 写一个只负责「创建 Checkout Session」的接口(Cloudflare Worker 亦可),密钥放环境变量,不要写进网页。
- 配 Webhook:只在
checkout.session.completed后把档位写成已购。禁止前端自己写「付款成功」。 - 测通用 Stripe 测试卡。官方测试卡:Stripe 测试。
- 正式包关掉
?unlock=master演示解锁。
本课与价目页的按钮不会变成「已付款」。在 Worker/IAP 测通之前,结账必须保持未接通。
第6课 · 法务、税务、客服、退款(相关事务)
下面是办事入口,不是律师或会计师意见。你所在地(美国/中国/其它)规则不同,以官方页和当地顾问为准。
法务(商店必填链接)
把这三页部署到 HTTPS 公网,填进 Play/App Store/Stripe。
联系邮箱现写 jasonli1203@icloud.com。上架前确认这就是对外客服邮箱。
税务与主体
- 美国个人/公司常见:申请 EIN,再填 Apple/Google/Stripe 税务表。官方:IRS 申请 EIN · 自雇税务中心。
- Apple 税务与银行:App Store Connect 税务总览。
- Google 付款/税务:Play 付款资料。
- Stripe 身份与税务:Stripe Tax。
- 中国大陆主体另需营业执照、对公账户、可能的ICP/支付合规;以当地工商与税务局为准,本课不代填。
退款、争议、客服
- App Store 退款由苹果处理:申请退款 · 开发者侧:管理退款请求。
- Play 退款:用户退款说明 · 开发者:Play 订单与退款。
- Stripe 退款:Refunds。
- 准备一句对外客服话术:排盘是文化结构参照,不替代医疗/法律/投资;结账未通期间不要承诺「付款后即时解锁」。
第7课 · 提审之后还要做的事
全部官方连接(汇总)
同一链接在各课已出现。这里方便收藏。
Play 注册 Play Console 开通说明 12 人测试 内容政策 数据安全 付款资料
Apple
Developer 注册 App Store Connect D‑U‑N‑S 审核指南 内购 隐私标签
Stripe 与网站托管
Stripe 注册 Checkout Webhook Cloudflare Pages Netlify GitHub Pages
税务
不接:假结账 · 铁口承诺 · 代填你的身份证或银行卡。参数冻结 2026-08-11。