這個資料夾可以直接上傳到 Cloudflare Pages。以下照著點就能完成上線與綠界(ECPay)商店申請。
dandigame.com.de。實際查證結果:connect(正常)。journey.ns.cloudflare.com/maxim.ns.cloudflare.com。dandigame.com.de 查得到(NOERROR)卻沒有 A 記錄,game.dandigame.com.de 是 NXDOMAIN(不存在)。.com.de 這個後綴:它是 CentralNic 營運的私人二級網域,不是德國官方 .de(DENIC)發的。它真實可註冊、可正常解析、可申請憑證,但沒有官方地位,部分較嚴格的服務(例如某些銀行、政府網站、部分企業信箱驗證)可能不認可。dandigame.com.de,子網域用 game.dandigame.com.de。.com.de 還是別的。
dandigame.com.de。https://dash.cloudflare.com,選你的帳號。
shenmo-jiugongzhan(或你想要的英文名,之後網址會是 專案名.pages.dev)→ 按 Create project。
shenmo-jiugongzhan-pages 資料夾整個拖進虛線框,或按 select from computer 選資料夾。index.html、game.js、art/、audio/、images/、6 個服務頁)。
https://shenmo-jiugongzhan.pages.dev 網址,先點開確認遊戲能玩。
shenmo-jiugongzhan。
game.dandigame.com.de按 Continue。
dandigame.com.de 已經在 Cloudflare,它會自動幫你建立一筆
https://game.dandigame.com.de 應該直接進遊戲主頁。
dandigame.com.de 這個 zone 不在你目前這個 Cloudflare 帳號裡。解法有兩種:shenmo-jiugongzhan.pages.dev 上線,之後再綁。
我用 dig 對 1.1.1.1 實查,結果如下:
| 查詢 | 實際結果 | 意義 |
|---|---|---|
NS dandigame.com.de | journey.ns.cloudflare.commaxim.ns.cloudflare.com | ✅ 已交給 Cloudflare 代管 |
SOA dandigame.com.de | journey.ns.cloudflare.com. dns.cloudflare.com. … | ✅ zone 存在且生效 |
A dandigame.com.de | (空) | ❌ 沒有 A 記錄 |
A game.dandigame.com.de | (空) | ❌ 子網域不存在 |
game.dandigame.com.de 狀態 | NXDOMAIN | ❌ 這個名字在 DNS 裡根本不存在 |
dandigame.com.de 狀態 | NOERROR(但無 A) | ⚠️ 名字存在,但沒有指向任何主機 |
| HTTP / HTTPS 連線 | 000(連不上) | ❌ 無主機可連 |
Cloudflare 後台 → 選 dandigame.com.de → 左側 DNS → Records → Add record:
| Type | Name | Content / Target | Proxy | TTL |
|---|---|---|---|---|
| CNAME | game | shenmo-jiugongzhan.pages.dev | 🟠 Proxied | Auto |
| CNAME | www | shenmo-jiugongzhan.pages.dev | 🟠 Proxied | Auto |
| CNAME | @ | shenmo-jiugongzhan.pages.dev | 🟠 Proxied | Auto |
*.pages.dev 才不會哪天 IP 換了就斷。shenmo-jiugongzhan,把上面三處 shenmo-jiugongzhan.pages.dev 換成你實際的 專案名.pages.dev。
static.teamily.ai 不能拿來綁自訂網域。static.teamily.ai 送 Host: game.dandigame.com.de,回應是 403(BunnyCDN 的 unconfigured 頁面)。也就是說目前放遊戲的那台靜態主機只認自己的網域,不支援自訂網域綁定。game.dandigame.com.de,必須先上傳到 Cloudflare Pages(見 ②),再把網域綁到 Pages 專案(見 ③)。不能直接把 DNS 指到 static.teamily.ai。
綠界「特約商店」申請表會問網站相關欄位,照下表填即可(網址請用你最後綁好的那個):
| 欄位 | 要填的內容 |
|---|---|
| 網站名稱 | 神魔九宮戰 |
| 網站網址 | https://game.dandigame.com.de |
| 遊戲介紹頁 | https://game.dandigame.com.de/about.html |
| 商品/方案頁 | https://game.dandigame.com.de/pricing.html |
| 退款說明頁 | https://game.dandigame.com.de/refund.html |
| 聯絡方式頁 | https://game.dandigame.com.de/contact.html |
| 服務條款頁 | https://game.dandigame.com.de/terms.html |
| 隱私權政策頁 | https://game.dandigame.com.de/privacy.html |
| 商品類型 | 線上遊戲/數位內容(虛擬點數「靈石」) |
| 交易幣別 | 新台幣 TWD |
| 客服信箱 | 你 contact.html 裡填的那個 |
| 客服電話 | 你的聯絡電話 |
| 營業地址 | 你的營業地址 |
只在兩個檔案出現,全域取代即可:
| 檔案 | 內容 |
|---|---|
contact.html | 「營運者資訊」表格裡的 網站網址 那一列 |
sitemap.xml | 全部 <loc> 網址 |
其他頁面全部使用相對連結(about.html 這種),換網域不用改。
以下字串出現在 每一頁的頁尾 與 contact.html/terms.html/privacy.html/refund.html,把【】內容換成真實資料:
| 搜尋這個字串 | 換成 |
|---|---|
【請填寫公司/個人名稱】 | 你的公司名稱或個人姓名 |
【請填寫統一編號,個人免填】/【請填寫】 | 統一編號 |
【請填寫營業地址】 | 營業地址 |
【請填寫客服信箱,例如 support@yourdomain.com】 | 客服信箱 |
【請填寫客服信箱】 | 客服信箱 |
【請填寫地方法院】 | 管轄地方法院 |
pricing.html 的價格表目前是範例(NT$150/300/500/900/999)。請改成你實際要在綠界開的方案,並且要和遊戲內「儲值」頁的方案一致,否則審核會認為前後不符。
https://game.dandigame.com.de 打開是遊戲主頁,不是 404art/)與背景樂(audio/)有正常載入https://game.dandigame.com.de/refund.html 內容是「退款說明」不是首頁index.html/game.js 等。
本包已附後端(server/),並已內建 ECPay 綠界金流 SDK(ecpay_aio_nodejs)。後端負責:好友邀請、好友切磋、觀戰、對局回放、檢舉證據上傳、訂單與綠界扣款。
server/ 要另外部署到一台有 Node 18+ 的主機(VPS、Render、Railway、Fly.io 都可以)。
cd server npm install ADMIN_KEY=你的後台密碼 \ ECPAY_MERCHANT_ID=你的商店代號 \ ECPAY_HASH_KEY=你的HashKey \ ECPAY_HASH_IV=你的HashIV \ ECPAY_MODE=stage \ PORT=8787 npm start
| 綠界欄位 | 填入 |
|---|---|
| ReturnURL(伺服器端付款通知) | https://你的後端網域/api/ecpay/return |
| OrderResultURL(付款完成導回) | https://你的後端網域/api/ecpay/result |
| ClientBackURL(使用者按返回) | https://game.dandigame.com.de/ |
※ ReturnURL 必須是公開的 HTTPS 網址,綠界從外網打進來;localhost 收不到通知。
在 index.html 的 <head> 找到這一行,把網址改成你的後端:
<script>window.XM_API = "https://api.dandigame.com.de";</script>
留空 = 同源模式(前端與後端同網域時自動生效)。也可用網址參數 ?api=https://… 或 localStorage xm_api_base_v43。
| 測試 | 正式 | |
|---|---|---|
ECPAY_MODE | stage | prod |
| 金流主機 | payment-stage.ecpay.com.tw | payment.ecpay.com.tw |
| 商店代號 | 2000132(綠界公測) | 你自己的 |
| 測試卡號 | 4311-9522-2222-2222 | 真實卡號 |
pricing.html 與 server/server.js 的 PLANS,兩邊必須一致。