ULTIMATE IAP & MICROTRANSACTION SUITE v2.0
RPG Maker MZ 用のサーバー権限型課金 & アンチチート機能

RPG Maker MZ の冷徹な現実を受け入れましょう:もしマイクログラクション、プレミアム通貨、DLC解除がクライアント側のスイッチや $gameSystem 変数に依存しているなら、プレイヤーはあなたのアイテムを買っているのではなく、
ノートパッドでセーブファイルを書き換えたり、DevToolsを使って変数を改ざんしたり、F12を押して999,999個のジェムを勝手に入手したりしているのです。![]()
課金をクライアントに任せることは、セキュリティ戦略ではありません。それは「信頼」に頼るシステムです。![]()
Ultimate IAP & Microtransaction Suite v2.0 は、オープンなNW.jsコンテナやブラウザのiframe内で動作するJavaScriptが収益を守れるという幻想を終わらせます。
これはRPG Maker MZを、HMAC-SHA256 暗号化署名で保護されたエッジコンピューティングCloudflare Workerバックエンドに直接つなげます。![]()
追加のポーション、コスチューム、ステータス強化、あるいは物語の拡張パックを販売している場合でも、このスイートを使えば、サーバーコードを書く必要もデータベースクラスターの管理もしなくても、商業グレードのインフラストラクチャが手に入ります。![]()
マルチプラットフォーム決済エンジン
__
data/IAP_Catalog.json で製品カタログを一度定義するだけです。
エンジンは起動時にエッジサーバーと自動同期し、ゲームがどこで実行されていても取引を適切にルーティングします:
Stripe Checkout (Web / HTML5 / Itch.io): 同期安全なウィンドウによるネイティブポップアップ、セッションの自動回復、グローバル通貨対応(USD, EUR, GBP, JPY, CAD, AUD, BRL)。
本番環境対応 - Steamworks API (PCデスクトップ): steamworks.js 経由でネイティブSteamオーバーレイでのチェックアウト、マイクログラクション領収書の検証、Steamウォレット処理に直接統合。
実装済みかつ拡張可能
モックモード (開発サンドボックス): 開発中に1円も使わずに、即時承認、ネットワークタイムアウト、または決済拒否をシミュレートできる、摩擦のないローカルテスト。本番環境対応
技術仕様 & アーキテクチャ
-
HMAC-SHA256 アンチチート: 外部JS依存なし。すべてのペイロードはクライアント側で署名され、サーバー側で暗号化ノンスとタイムスタンプを使用して検証され、リプレイ攻撃を不可能にします。 -
Cloudflare Worker エッジインフラ: グローバルな低レイテンシー実行、永続的な在庫追跡用のKVストレージ、IPレートリミティング、領収書検証。 -
6種類の報酬タイプ: ゲーム内通貨(「ジェム」)、消耗品、永久装備/アンロック、アクタースキル、ゲーム変数、ゲームスイッチのネイティブ対応。 -
7つの製品クラス: 通貨バンドル、消耗品、武器、防具、コスチューム、DLC拡張パック、マルチアイテムバンドル。 -
サーバー側所有権追跡: 永久アンロックはCloudflare KVに保存されます。ローカルのセーブファイルを変更しても、サーバー検証済みのアイテムはアンロックされません。 -
オフライン再試行キュー: プレイヤーが取引中にインターネット接続を失った場合、保留中の領収書は暗号化され、$gameSystem内でローカルにキューされ、起動時に指数関数的バックオフで再試行されます。 -
組み込みショップUI: グリッドとリスト表示、カテゴリフィルタリング、アイテム詳細モーダル、決済確認ダイアログ、スライドイン通知を含みます。 -
メインメニュー統合: RPG Maker MZのタイトル画面およびメインメニューコマンドウィンドウへのオプション自動挿入。
開発者ツールキット & API
11個のネイティブプラグインコマンドと22個のスクリプトAPIメソッドを通じて、ゲームの経済を完全に制御できます。
プラグインコマンド (11個)
OpenShopRefreshCatalogGetBalanceSetBalanceAddCurrencySubtractCurrencyCheckBalanceIsOwnedConsumeGetOwnedCountOpenCheckout
スクリプト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()
エディション & 価格
システム要件
- RPG Maker MZ (v1.7.0 以上)
- Cloudflareアカウント (無料プランで1日数千件の取引を容易に処理可能)
- Stripeアカウント (Webビルド用) および/または Steamworks パートナーアクセス (Steamビルド用)
- Node.js 18+ (ターミナル経由でWorkerをデプロイする際に1回のみ使用)
5分クイックスタートセットアップ
-
UltimateIAP.jsをjs/plugins/にコピーし、プラグインマネージャーで有効にします。 -
IAP_Catalog.jsonをプロジェクトのdata/フォルダーに配置します。 -
エッジサーバーをデプロイします:
npx wrangler deploy -
プラグインパラメータにWorkerエンドポイントとHMACシークレットキーを貼り付けます。
-
スクリプト呼び出しでサンドボックス購入をテストします:
UltimateIAP.purchase("test_5gems").then(res => console.log(res));
始めましょう
ブラウザで無料体験
ブラウザでこのプラグインを試す
他のプラグイン(AIダイアログ、FOGミニマップなど)については
私のサイトこちらをご覧ください
完全な設定/チュートリアルガイドはGitHubにあります
Rpx Games & Just Dev によって構築


