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

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

トリガー

deposit

ウォレット残高加算

同期実行スクリプト

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

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

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

非同期実行スクリプト

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

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

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}

withdraw

ウォレット残高消費

同期実行スクリプト

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

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

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

非同期実行スクリプト

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

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

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}

subscribe

新規契約

同期実行スクリプト

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

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

-- Business logic:

-- Result
result = {
}

renew

契約更新

同期実行スクリプト

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

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

-- Business logic:

-- Result
result = {
}

unsubscribe

契約解除

同期実行スクリプト

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

Request
説明
namespaceNamespaceネームスペース
contentModelStoreSubscriptionContentModel期間課金ストアコンテンツモデル
transactionSubscribeTransaction期間課金状態
userIdstringユーザーID
実装例
-- Request
local namespace = args.namespace
local contentModel = args.contentModel
local transaction = args.transaction
local userId = args.userId

-- Business logic:

-- Result
result = {
}

takeOver

割り当てユーザー変更

同期実行スクリプト

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

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

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

非同期実行スクリプト

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

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

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}

verifyReceipt

レシート検証

同期実行スクリプト

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

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

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

非同期実行スクリプト

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

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

-- Asynchronous scripts typically do not affect the API response.
-- Use for logging, analytics, external notifications, etc.

result = {
}