GS2-Money2 Script トリガーリファレンス

拡張スクリプトを呼び出す イベントトリガー のリファレンス

トリガー

deposit

ウォレット残高加算

同期実行スクリプト

ウォレット残高加算 処理の前に、スクリプトが同期実行されます。

Request
説明
namespaceNamespaceネームスペース
oldWalletWallet加算前のウォレット
newWalletWallet加算後のウォレット
transactionsDepositTransaction[]発生したトランザクションリスト
countint残高の加算量
Result
必須デフォルト値の制限説明
permitbool
ウォレット残高加算を許可するか
実装例
namespace = args.namespace
oldWallet = args.oldWallet
newWallet = args.newWallet
transactions = args.transactions
count = args.count

result = {
  permit=permit
}

非同期実行スクリプト

ウォレット残高加算 処理の後に、スクリプトが非同期実行されます。

Request
説明
namespaceNamespaceネームスペース
oldWalletWallet加算前のウォレット
newWalletWallet加算後のウォレット
transactionsDepositTransaction[]発生したトランザクションリスト
countint残高の加算量
実装例
namespace = args.namespace
oldWallet = args.oldWallet
newWallet = args.newWallet
transactions = args.transactions
count = args.count

result = {
}

withdraw

ウォレット残高消費

同期実行スクリプト

ウォレット残高消費 処理の前に、スクリプトが同期実行されます。

Request
説明
namespaceNamespaceネームスペース
oldWalletWallet消費前のウォレット
newWalletWallet消費後のウォレット
transactionsDepositTransaction[]発生したトランザクションリスト
countint残高の消費量
Result
必須デフォルト値の制限説明
permitbool
ウォレット残高の消費を許可するか
実装例
namespace = args.namespace
oldWallet = args.oldWallet
newWallet = args.newWallet
transactions = args.transactions
count = args.count

result = {
  permit=permit
}

非同期実行スクリプト

ウォレット残高消費 処理の後に、スクリプトが非同期実行されます。

Request
説明
namespaceNamespaceネームスペース
oldWalletWallet消費前のウォレット
newWalletWallet消費後のウォレット
transactionsDepositTransaction[]発生したトランザクションリスト
countint残高の消費量
実装例
namespace = args.namespace
oldWallet = args.oldWallet
newWallet = args.newWallet
transactions = args.transactions
count = args.count

result = {
}

subscribe

新規契約

同期実行スクリプト

新規契約 処理の前に、スクリプトが同期実行されます。

Request
説明
namespaceNamespaceネームスペース
contentModelStoreSubscriptionContentModel期間課金ストアコンテンツモデル
transactionSubscribeTransaction期間課金状態
userIdstringユーザーID
ttlAtlongGS2-Schedule のトリガーに反映する有効期限
Result
必須デフォルト値の制限説明
実装例
namespace = args.namespace
contentModel = args.contentModel
transaction = args.transaction
userId = args.userId
ttlAt = args.ttlAt

result = {
}

renew

契約更新

同期実行スクリプト

契約更新 処理の前に、スクリプトが同期実行されます。

Request
説明
namespaceNamespaceネームスペース
contentModelStoreSubscriptionContentModel期間課金ストアコンテンツモデル
transactionSubscribeTransaction期間課金状態
userIdstringユーザーID
ttlAtlongGS2-Schedule のトリガーに反映する有効期限
Result
必須デフォルト値の制限説明
実装例
namespace = args.namespace
contentModel = args.contentModel
transaction = args.transaction
userId = args.userId
ttlAt = args.ttlAt

result = {
}

unsubscribe

契約解除

同期実行スクリプト

契約解除 処理の前に、スクリプトが同期実行されます。

Request
説明
namespaceNamespaceネームスペース
contentModelStoreSubscriptionContentModel期間課金ストアコンテンツモデル
transactionSubscribeTransaction期間課金状態
userIdstringユーザーID
Result
必須デフォルト値の制限説明
実装例
namespace = args.namespace
contentModel = args.contentModel
transaction = args.transaction
userId = args.userId

result = {
}

takeOver

割り当てユーザー変更

同期実行スクリプト

割り当てユーザー変更 処理の前に、スクリプトが同期実行されます。

Request
説明
namespaceNamespaceネームスペース
contentModelStoreSubscriptionContentModel期間課金ストアコンテンツモデル
transactionSubscribeTransaction期間課金状態
fromUserIdstringユーザーID
toUserIdstringユーザーID
elapsedHoursint前回割り当てユーザー変更からの経過時間(時)
Result
必須デフォルト値の制限説明
permitbool
割り当てユーザー変更を許可するか
実装例
namespace = args.namespace
contentModel = args.contentModel
transaction = args.transaction
fromUserId = args.fromUserId
toUserId = args.toUserId
elapsedHours = args.elapsedHours

result = {
  permit=permit
}

非同期実行スクリプト

割り当てユーザー変更 処理の後に、スクリプトが非同期実行されます。

Request
説明
namespaceNamespaceネームスペース
contentModelStoreSubscriptionContentModel期間課金ストアコンテンツモデル
transactionSubscribeTransaction期間課金状態
fromUserIdstringユーザーID
toUserIdstringユーザーID
elapsedHoursint前回割り当てユーザー変更からの経過時間(時)
実装例
namespace = args.namespace
contentModel = args.contentModel
transaction = args.transaction
fromUserId = args.fromUserId
toUserId = args.toUserId
elapsedHours = args.elapsedHours

result = {
}

verifyReceipt

レシート検証

同期実行スクリプト

レシート検証 処理の前に、スクリプトが同期実行されます。

Request
説明
namespaceNamespaceネームスペース
storeContentModelStoreContentModelストアコンテンツモデル
receiptReceiptレシート
userIdstringユーザーID
Result
必須デフォルト値の制限説明
permitbool
レシートの検証を許可するか
実装例
namespace = args.namespace
storeContentModel = args.storeContentModel
receipt = args.receipt
userId = args.userId

result = {
  permit=permit
}

非同期実行スクリプト

レシート検証 処理の後に、スクリプトが非同期実行されます。

Request
説明
namespaceNamespaceネームスペース
storeContentModelStoreContentModelストアコンテンツモデル
receiptReceiptレシート
userIdstringユーザーID
実装例
namespace = args.namespace
storeContentModel = args.storeContentModel
receipt = args.receipt
userId = args.userId

result = {
}