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

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

deposit

ウォレット残高加算実行前にGS2-Scriptを呼び出すイベントトリガー

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
}

depositDone

ウォレット残高加算実行後にGS2-Scriptを呼び出すイベントトリガー

Request

説明
namespaceNamespaceネームスペース
oldWalletWallet加算前のウォレット
newWalletWallet加算後のウォレット
transactionsDepositTransaction[]発生したトランザクションリスト
countint残高の加算量

Result

必須デフォルト値の制限説明

実装例

namespace = args.namespace
oldWallet = args.oldWallet
newWallet = args.newWallet
transactions = args.transactions
count = args.count

result = {
}

withdraw

ウォレット残高消費実行前にGS2-Scriptを呼び出すイベントトリガー

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
}

withdrawDone

ウォレット残高消費実行後にGS2-Scriptを呼び出すイベントトリガー

Request

説明
namespaceNamespaceネームスペース
oldWalletWallet消費前のウォレット
newWalletWallet消費後のウォレット
transactionsDepositTransaction[]発生したトランザクションリスト
countint残高の消費量

Result

必須デフォルト値の制限説明

実装例

namespace = args.namespace
oldWallet = args.oldWallet
newWallet = args.newWallet
transactions = args.transactions
count = args.count

result = {
}

subscribe

新規契約時実行時にGS2-Scriptを呼び出すイベントトリガー

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

契約更新時実行時にGS2-Scriptを呼び出すイベントトリガー

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

契約解除時実行時にGS2-Scriptを呼び出すイベントトリガー

Request

説明
namespaceNamespaceネームスペース
contentModelStoreSubscriptionContentModel期間課金ストアコンテンツモデル
transactionSubscribeTransaction期間課金状態
userIdstringユーザーID

Result

必須デフォルト値の制限説明

実装例

namespace = args.namespace
contentModel = args.contentModel
transaction = args.transaction
userId = args.userId

result = {
}

takeOver

割り当てユーザー変更時実行前にGS2-Scriptを呼び出すイベントトリガー

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
}

takeOverDone

割り当てユーザー変更時実行後にGS2-Scriptを呼び出すイベントトリガー

Request

説明
namespaceNamespaceネームスペース
contentModelStoreSubscriptionContentModel期間課金ストアコンテンツモデル
transactionSubscribeTransaction期間課金状態
fromUserIdstringユーザーID
toUserIdstringユーザーID
elapsedHoursint前回割り当てユーザー変更からの経過時間(時)

Result

必須デフォルト値の制限説明

実装例

namespace = args.namespace
contentModel = args.contentModel
transaction = args.transaction
fromUserId = args.fromUserId
toUserId = args.toUserId
elapsedHours = args.elapsedHours

result = {
}