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残高の加算量
Result
必須デフォルト値の制限説明
実装例
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残高の消費量
Result
必須デフォルト値の制限説明
実装例
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前回割り当てユーザー変更からの経過時間(時)
Result
必須デフォルト値の制限説明
実装例
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
Result
必須デフォルト値の制限説明
実装例
namespace = args.namespace
storeContentModel = args.storeContentModel
receipt = args.receipt
userId = args.userId

result = {
}