A single-page app that generates a random payment amount (CNY 3.50 ~ 100.00) and lets you pay via Stripe — without seeing the amount beforehand.
- Random amount between ¥3.50 ~ ¥100.00 generated on page load
- Amount is hidden until you reach the Stripe checkout
- Embedded Stripe Checkout (card + Alipay)
- Thank-you page showing the paid amount
- Neumorphism UI design, responsive for mobile & desktop
| Layer | Technology |
|---|---|
| Frontend | React + Vite |
| Backend | Cloudflare Pages Functions |
| Payment | Stripe Embedded Checkout |
| Hosting | Cloudflare Pages |
- Clone the repo
git clone https://github.com/SeimoDev/GiveMeMoney.git
cd GiveMeMoney
npm install- Create a
.envfile
STRIPE_SECRET_KEY=sk_test_...
VITE_STRIPE_PUBLISHABLE_KEY=pk_test_...- Run locally
npm run dev- Connect the GitHub repo in Cloudflare Pages Dashboard
- Build settings:
- Framework preset:
Vite - Build command:
npm run build - Output directory:
dist
- Framework preset:
- Add environment variables:
STRIPE_SECRET_KEY(Runtime)VITE_STRIPE_PUBLISHABLE_KEY(Build)
├── functions/
│ └── api/
│ └── checkout.js # Stripe Checkout session (CF Workers)
├── src/
│ ├── App.jsx # Main page
│ ├── App.css # Neumorphism styles
│ └── main.jsx # Entry point
├── server.js # Express server (local dev alternative)
└── package.json
MIT
- 页面加载时随机生成 ¥3.50 ~ ¥100.00 的金额
- 点击付款前无法看到金额
- 页内嵌入式 Stripe 支付(银行卡 + 支付宝)
- 支付成功后显示感谢页面及付款金额
- 拟物拟态 UI 设计,适配手机与电脑
| 层级 | 技术 |
|---|---|
| 前端 | React + Vite |
| 后端 | Cloudflare Pages Functions |
| 支付 | Stripe Embedded Checkout |
| 托管 | Cloudflare Pages |
- 克隆仓库
git clone https://github.com/SeimoDev/GiveMeMoney.git
cd GiveMeMoney
npm install- 创建
.env文件
STRIPE_SECRET_KEY=sk_test_...
VITE_STRIPE_PUBLISHABLE_KEY=pk_test_...- 本地运行
npm run dev- 在 Cloudflare Pages 控制台连接 GitHub 仓库
- 构建设置:
- 框架预设:
Vite - 构建命令:
npm run build - 输出目录:
dist
- 框架预设:
- 添加环境变量:
STRIPE_SECRET_KEY(运行时变量)VITE_STRIPE_PUBLISHABLE_KEY(构建变量)
├── functions/
│ └── api/
│ └── checkout.js # Stripe Checkout 会话(CF Workers)
├── src/
│ ├── App.jsx # 主页面
│ ├── App.css # 拟物拟态样式
│ └── main.jsx # 入口文件
├── server.js # Express 服务器(本地开发备选)
└── package.json
MIT
- ページ読み込み時に ¥3.50 ~ ¥100.00 のランダムな金額を生成
- 決済前に金額を確認できない
- ページ内埋め込み型 Stripe 決済(カード + Alipay)
- 決済完了後に支払い金額を表示する感謝ページ
- ニューモーフィズム UI デザイン、モバイル・デスクトップ対応
| レイヤー | 技術 |
|---|---|
| フロントエンド | React + Vite |
| バックエンド | Cloudflare Pages Functions |
| 決済 | Stripe Embedded Checkout |
| ホスティング | Cloudflare Pages |
- リポジトリをクローン
git clone https://github.com/SeimoDev/GiveMeMoney.git
cd GiveMeMoney
npm install.envファイルを作成
STRIPE_SECRET_KEY=sk_test_...
VITE_STRIPE_PUBLISHABLE_KEY=pk_test_...- ローカルで実行
npm run dev- Cloudflare Pages ダッシュボードで GitHub リポジトリを接続
- ビルド設定:
- フレームワークプリセット:
Vite - ビルドコマンド:
npm run build - 出力ディレクトリ:
dist
- フレームワークプリセット:
- 環境変数を追加:
STRIPE_SECRET_KEY(ランタイム)VITE_STRIPE_PUBLISHABLE_KEY(ビルド)
MIT