← 全部接入指南
商城外掛 · 站內支付 + HPP

使用 Drupal Commerce 接受加密貨幣付款

適用於指定 Drupal 和 Commerce 分支的原生支付閘道器。

新增介面卡為初始接入版本。正式啟用前,請在自己的測試商城完成安裝和真實付款驗收。

選擇正確的安裝包與 PHP 環境

購物系統本安裝包的 PHP 環境
商業 2.40.x 與 Drupal 9.3–10.x;或商業 3.3.10+ <3.4 和 Drupal 10.3–11.xDrupal 9.3–9.5:PHP 7.4–8.1;Drupal 10:PHP 8.1–8.3;Drupal 11:PHP 8.3–8.4;以實際 Drupal 版本允許的環境為準

使用安裝包與確切商城核心均允許的 PHP 版本,外掛不能使舊商城核心相容新版 PHP。

新包使用可選 request_id 去重功能,需要 MochiPay Web65 或更高版本。已有客戶可繼續使用當前外掛和 API 接入。

01 · 準備 MochiPay 賬戶

  1. 建立賬戶 · 啟用訂閱.
  2. 錢包 · 為準備提供的每種幣種和網路啟用收款錢包,並在結賬前備份恢復資料。
  3. API 憑證 · 商戶 API Key 和 Secret 僅儲存在服務端,不能放入結賬 HTML 或瀏覽器指令碼。

02 · 安裝並啟用原生閘道器

  1. 將 mochipay 解壓到 web/modules/custom/mochipay;若專案根目錄就是網站根目錄,則使用 modules/custom/mochipay。
  2. 執行 drush en mochipay -y,再執行 drush cr。安裝過程保留已有支付嘗試記錄。
  3. 在 Commerce > Configuration > Payment gateways 建立 MochiPay 閘道器。原生閘道器模式保持 Live,此設定與 ON_SITE/HPP 無關。
  4. 啟用閘道器實體及 Enable MochiPay,填寫憑據並儲存。讓 /mochipay/checkout/{gateway-machine-name} 保持公開訪問且不被快取。

每個 ZIP 內的英文 README 包含準確路徑、原生配置、依賴和升級說明,請按對應平臺的檔案操作。

03 · 檢查預設預設值

設定預設值
MochiPay URLhttps://mochi.bz
支付模式ON_SITE
唯一金額調整方向(Unique amount direction)UP
已選幣種與網路USDT/TRC20 · USDC/ERC20 · BTC/Bitcoin · ETH/Ethereum · SOL/Solana
啟用閘道器填寫憑據並準備好收款錢包後再啟用。

填寫 API 憑據,選擇 Unique amount direction 的 UP 或 DOWN,啟用 MochiPay 並儲存。ON_SITE 和六種支付方式已預選;僅向客戶提供已啟用收款錢包的方式,仍需完成原生支付方式與渠道設定。

04 · ON_SITE 和 HPP 使用同一筆支付

ON_SITE

商城內支付彈窗

預設 ON_SITE 彈窗在商城域名下展示準確金額、收款地址、網路、二維碼和支付狀態。

HPP

MochiPay 託管支付頁

HPP 開啟 MochiPay 的 payment_url,結賬後返回商城。可在同一閘道器設定中選擇 HPP。

重新開啟結賬或切換展示模式會複用已儲存的支付訂單。MochiPay API 無需新增 payment_mode 引數。

體驗公開 ON_SITE/HPP 模擬演示 →

05 · 正式使用前驗證測試訂單

  1. 建立小額測試訂單。付款前確認法幣總額、所選幣種、網路及準確加密貨幣金額。
  2. 確認服務端查詢 MochiPay,只有匹配的 PAID 結果才更新原生已付款狀態。返回 URL 或回撥內容本身不能證明付款。
  3. 測試 HPP、ON_SITE、重新開啟結賬及重複通知,確認複用同一訂單且只處理一次支付完成。

這些下載包已完成原始碼與介面檢查及模擬結賬驗證。完整原生商城安裝和真實付款結賬仍需測試環境驗收。

瞭解服務端付款驗證 →

排查問題與下載

若閘道器未顯示,請檢查準確商城分支、PHP、快取、原生支付方式啟用狀態及渠道限制。若訂單一直等待付款,請檢查憑據、有效訂閱、錢包和公開回撥可達性。升級時保留已有支付嘗試記錄。