究極のIAP・マイクロトランザクションスイート v2.0

:rocket: ULTIMATE IAP & MICROTRANSACTION SUITE v2.0

RPG Maker MZ 用のサーバー権限型課金 & アンチチート機能

g1

RPG Maker MZ の冷徹な現実を受け入れましょう:もしマイクログラクション、プレミアム通貨、DLC解除がクライアント側のスイッチや $gameSystem 変数に依存しているなら、プレイヤーはあなたのアイテムを買っているのではなく、

ノートパッドでセーブファイルを書き換えたり、DevToolsを使って変数を改ざんしたり、F12を押して999,999個のジェムを勝手に入手したりしているのです。:money_with_wings:

課金をクライアントに任せることは、セキュリティ戦略ではありません。それは「信頼」に頼るシステムです。:stop_sign:

Ultimate IAP & Microtransaction Suite v2.0 は、オープンなNW.jsコンテナやブラウザのiframe内で動作するJavaScriptが収益を守れるという幻想を終わらせます。

これはRPG Maker MZを、HMAC-SHA256 暗号化署名で保護されたエッジコンピューティングCloudflare Workerバックエンドに直接つなげます。:locked_with_key:

追加のポーション、コスチューム、ステータス強化、あるいは物語の拡張パックを販売している場合でも、このスイートを使えば、サーバーコードを書く必要もデータベースクラスターの管理もしなくても、商業グレードのインフラストラクチャが手に入ります。: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ウォレット処理に直接統合。

実装済みかつ拡張可能

モックモード (開発サンドボックス): 開発中に1円も使わずに、即時承認、ネットワークタイムアウト、または決済拒否をシミュレートできる、摩擦のないローカルテスト。本番環境対応

:gear: 技術仕様 & アーキテクチャ

  • :shield: HMAC-SHA256 アンチチート: 外部JS依存なし。すべてのペイロードはクライアント側で署名され、サーバー側で暗号化ノンスとタイムスタンプを使用して検証され、リプレイ攻撃を不可能にします。

  • :high_voltage: Cloudflare Worker エッジインフラ: グローバルな低レイテンシー実行、永続的な在庫追跡用のKVストレージ、IPレートリミティング、領収書検証。

  • :wrapped_gift: 6種類の報酬タイプ: ゲーム内通貨(「ジェム」)、消耗品、永久装備/アンロック、アクタースキル、ゲーム変数、ゲームスイッチのネイティブ対応。

  • :package: 7つの製品クラス: 通貨バンドル、消耗品、武器、防具、コスチューム、DLC拡張パック、マルチアイテムバンドル。

  • :cloud: サーバー側所有権追跡: 永久アンロックはCloudflare KVに保存されます。ローカルのセーブファイルを変更しても、サーバー検証済みのアイテムはアンロックされません。

  • :counterclockwise_arrows_button: オフライン再試行キュー: プレイヤーが取引中にインターネット接続を失った場合、保留中の領収書は暗号化され、$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アカウント (無料プランで1日数千件の取引を容易に処理可能)
  • Stripeアカウント (Webビルド用) および/または Steamworks パートナーアクセス (Steamビルド用)
  • Node.js 18+ (ターミナル経由でWorkerをデプロイする際に1回のみ使用)

:high_voltage: 5分クイックスタートセットアップ

  1. UltimateIAP.jsjs/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にあります

:heart: Rpx Games & Just Dev によって構築