终极内购与微交易套件 v2.0

:rocket: 终极内购与微交易套件 v2.0

面向 RPG Maker MZ 的服务器权威货币化与反作弊方案

g1

让我们直面 RPG Maker MZ 冰冷残酷的现实:如果你的微交易、高级货币或 DLC 解锁依赖于客户端开关或 $gameSystem 变量,那么你的玩家并不是在购买你的物品。

他们是在记事本中编辑存档文件,使用 开发者工具 修改变量,或者按下 F12 键给自己发送 999,999 颗宝石。:money_with_wings:

将货币化信任交给客户端不是一种安全策略;它是一种基于荣誉的制度。:stop_sign:

终极内购与微交易套件 v2.0 不再假装运行在开放 NW.js 容器或浏览器 iframe 中的 JavaScript 能够保护你的收入。

它通过 HMAC-SHA256 加密签名,将 RPG Maker MZ 直接与边缘计算的 Cloudflare Worker 后端 连接起来。:locked_with_key:

无论你是出售额外的药水、 cosmetic 外观、属性提升,还是完整的故事扩展,该套件都为你提供商业级基础设施,而无需你编写服务器代码或管理数据库集群。:sparkles:

:credit_card: 多平台支付引擎


__

data/IAP_Catalog.json 中定义一次你的产品目录。

引擎会在启动时自动与边缘服务器同步,并无论游戏运行在何处都清晰地路由交易:

Stripe Checkout(Web / HTML5 / Itch.io): 通过同步安全窗口实现原生弹出窗口,会话自动恢复,以及全球货币处理(USD、EUR、GBP、JPY、CAD、AUD、BRL)。

生产就绪 - Steamworks API(PC 桌面版): 通过 steamworks.js 直接集成,实现原生 Steam 覆盖层结账、微交易收据验证以及 Steam 钱包处理。

已实现且可扩展

模拟模式(开发沙盒): 零摩擦本地测试。在开发期间模拟即时批准、网络超时或支付拒绝,无需花费一分钱。生产就绪

:gear: 技术规格与架构

  • :shield: HMAC-SHA256 反作弊: 零外部 JS 依赖。每个负载都在客户端签名,并使用加密非ces 和时间戳在服务器端进行验证,使重放攻击成为不可能。

  • :high_voltage: Cloudflare Worker 边缘基础设施: 全球低延迟执行,用于永久库存跟踪的 KV 存储,IP 速率限制和收据验证。

  • :wrapped_gift: 6 种奖励类型: 原生处理游戏内货币(“宝石”)、消耗品、永久装备/解锁、角色技能、游戏变量和游戏开关。

  • :package: 7 种产品类别: 货币包、消耗品、武器、护甲、服装、DLC 扩展包和多物品捆绑包。

  • :cloud: 服务器端所有权跟踪: 永久解锁存储在 Cloudflare KV 中——修改本地存档文件不会解锁服务器验证的物品。

  • :counterclockwise_arrows_button: 离线重试队列: 如果玩家在交易过程中丢失互联网连接,待处理的收据将被加密并在 font=courier $gameSystem 中本地排队,并在启动时以指数退避方式重试。

  • :shopping_cart: 内置商店 UI: 包括网格和列表视口、类别过滤、商品详情模态框、支付确认对话框以及滑入式通知。

  • :video_game: 主菜单集成: 可选择自动注入到 RPG Maker MZ 标题屏幕和主菜单命令窗口中。


:laptop: 开发者工具包与 API

通过 11 个原生插件命令和 22 个脚本 API 方法,完全控制游戏经济。

:electric_plug: 插件命令(11 个)

  • OpenShop
  • RefreshCatalog
  • GetBalance
  • SetBalance
  • AddCurrency
  • SubtractCurrency
  • CheckBalance
  • IsOwned
  • Consume
  • GetOwnedCount
  • OpenCheckout

:scroll: 脚本 API(22 个方法 — window.UltimateIAP)

courier openShop(), refreshCatalog(), getBalance(), setBalance(), addCurrency(), subtractCurrency(), checkBalance(), purchase(), consume(), getProduct(), getProductsByCategory(), isOwned(), getOwnedNonConsumables(), getOwnedCount(), setPlayerUUID(), setSteamId64(), getPlayerUUID(), onPurchaseSuccess(), onPurchaseFailed(), onPurchaseError(), retryQueue.process(), retryQueue.getLength()

:label: 版本与定价

:pushpin: 系统要求

  • RPG Maker MZ(v1.7.0 或更高版本)
  • Cloudflare 账户(免费套餐轻松处理每日数千笔交易)
  • Stripe 账户(Web 构建版)和/或 Steamworks 合作伙伴访问权限(Steam 构建版)
  • Node.js 18+(仅用于通过终端部署 Worker 一次)

:high_voltage: 5 分钟快速设置指南

  1. UltimateIAP.js 复制到 js/plugins/ 并在插件管理器中启用它。

  2. IAP_Catalog.json 放入项目的 data/ 文件夹中。

  3. 部署边缘服务器: npx wrangler deploy

  4. 将你的 Worker 端点HMAC 密钥 粘贴到插件参数中。

  5. 通过脚本调用测试沙盒购买:

UltimateIAP.purchase("test_5gems").then(res => console.log(res));

:link: 开始使用

在浏览器中免费试用

在浏览器中试用 此插件

更多插件(如 AI 对话、FOG 小地图等)
请访问我的网站 这里

完整配置/教程指南见 GitHub

由 Rpx Games & Just Dev 用 :heart: 打造