GS2-Money2 Script トリガーリファレンス
拡張スクリプトを呼び出す イベントトリガー のリファレンス
トリガー
deposit
ウォレット残高加算
同期実行スクリプト
スクリプト、ウォレット残高加算の順に同期実行されます。
Request
| 型 | 説明 | |
|---|---|---|
| namespace | Namespace | ネームスペース |
| oldWallet | Wallet | 加算前のウォレット |
| newWallet | Wallet | 加算後のウォレット |
| transactions | DepositTransaction[] | 発生したトランザクションリスト |
| count | int | 残高の加算量 |
Result
| 型 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|
| permit | bool | ✓ | ウォレット残高加算を許可するか |
実装例
namespace = args.namespace
oldWallet = args.oldWallet
newWallet = args.newWallet
transactions = args.transactions
count = args.count
result = {
permit=permit
}非同期実行スクリプト
ウォレット残高加算の実行後にスクリプトが非同期実行されます。
Request
| 型 | 説明 | |
|---|---|---|
| namespace | Namespace | ネームスペース |
| oldWallet | Wallet | 加算前のウォレット |
| newWallet | Wallet | 加算後のウォレット |
| transactions | DepositTransaction[] | 発生したトランザクションリスト |
| count | int | 残高の加算量 |
Result
| 型 | 必須 | デフォルト | 値の制限 | 説明 |
|---|
実装例
namespace = args.namespace
oldWallet = args.oldWallet
newWallet = args.newWallet
transactions = args.transactions
count = args.count
result = {
}withdraw
ウォレット残高消費
同期実行スクリプト
スクリプト、ウォレット残高消費の順に同期実行されます。
Request
| 型 | 説明 | |
|---|---|---|
| namespace | Namespace | ネームスペース |
| oldWallet | Wallet | 消費前のウォレット |
| newWallet | Wallet | 消費後のウォレット |
| transactions | DepositTransaction[] | 発生したトランザクションリスト |
| count | int | 残高の消費量 |
Result
| 型 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|
| permit | bool | ✓ | ウォレット残高の消費を許可するか |
実装例
namespace = args.namespace
oldWallet = args.oldWallet
newWallet = args.newWallet
transactions = args.transactions
count = args.count
result = {
permit=permit
}非同期実行スクリプト
ウォレット残高消費の実行後にスクリプトが非同期実行されます。
Request
| 型 | 説明 | |
|---|---|---|
| namespace | Namespace | ネームスペース |
| oldWallet | Wallet | 消費前のウォレット |
| newWallet | Wallet | 消費後のウォレット |
| transactions | DepositTransaction[] | 発生したトランザクションリスト |
| count | int | 残高の消費量 |
Result
| 型 | 必須 | デフォルト | 値の制限 | 説明 |
|---|
実装例
namespace = args.namespace
oldWallet = args.oldWallet
newWallet = args.newWallet
transactions = args.transactions
count = args.count
result = {
}subscribe
新規契約
同期実行スクリプト
スクリプト、新規契約の順に同期実行されます。
Request
| 型 | 説明 | |
|---|---|---|
| namespace | Namespace | ネームスペース |
| contentModel | StoreSubscriptionContentModel | 期間課金ストアコンテンツモデル |
| transaction | SubscribeTransaction | 期間課金状態 |
| userId | string | ユーザーID |
| ttlAt | long | GS2-Schedule のトリガーに反映する有効期限 |
Result
| 型 | 必須 | デフォルト | 値の制限 | 説明 |
|---|
実装例
namespace = args.namespace
contentModel = args.contentModel
transaction = args.transaction
userId = args.userId
ttlAt = args.ttlAt
result = {
}renew
契約更新
同期実行スクリプト
スクリプト、契約更新の順に同期実行されます。
Request
| 型 | 説明 | |
|---|---|---|
| namespace | Namespace | ネームスペース |
| contentModel | StoreSubscriptionContentModel | 期間課金ストアコンテンツモデル |
| transaction | SubscribeTransaction | 期間課金状態 |
| userId | string | ユーザーID |
| ttlAt | long | GS2-Schedule のトリガーに反映する有効期限 |
Result
| 型 | 必須 | デフォルト | 値の制限 | 説明 |
|---|
実装例
namespace = args.namespace
contentModel = args.contentModel
transaction = args.transaction
userId = args.userId
ttlAt = args.ttlAt
result = {
}unsubscribe
契約解除
同期実行スクリプト
スクリプト、契約解除の順に同期実行されます。
Request
| 型 | 説明 | |
|---|---|---|
| namespace | Namespace | ネームスペース |
| contentModel | StoreSubscriptionContentModel | 期間課金ストアコンテンツモデル |
| transaction | SubscribeTransaction | 期間課金状態 |
| userId | string | ユーザーID |
Result
| 型 | 必須 | デフォルト | 値の制限 | 説明 |
|---|
実装例
namespace = args.namespace
contentModel = args.contentModel
transaction = args.transaction
userId = args.userId
result = {
}takeOver
割り当てユーザー変更
同期実行スクリプト
スクリプト、割り当てユーザー変更の順に同期実行されます。
Request
| 型 | 説明 | |
|---|---|---|
| namespace | Namespace | ネームスペース |
| contentModel | StoreSubscriptionContentModel | 期間課金ストアコンテンツモデル |
| transaction | SubscribeTransaction | 期間課金状態 |
| fromUserId | string | ユーザーID |
| toUserId | string | ユーザーID |
| elapsedHours | int | 前回割り当てユーザー変更からの経過時間(時) |
Result
| 型 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|
| permit | bool | ✓ | 割り当てユーザー変更を許可するか |
実装例
namespace = args.namespace
contentModel = args.contentModel
transaction = args.transaction
fromUserId = args.fromUserId
toUserId = args.toUserId
elapsedHours = args.elapsedHours
result = {
permit=permit
}非同期実行スクリプト
割り当てユーザー変更の実行後にスクリプトが非同期実行されます。
Request
| 型 | 説明 | |
|---|---|---|
| namespace | Namespace | ネームスペース |
| contentModel | StoreSubscriptionContentModel | 期間課金ストアコンテンツモデル |
| transaction | SubscribeTransaction | 期間課金状態 |
| fromUserId | string | ユーザーID |
| toUserId | string | ユーザーID |
| elapsedHours | int | 前回割り当てユーザー変更からの経過時間(時) |
Result
| 型 | 必須 | デフォルト | 値の制限 | 説明 |
|---|
実装例
namespace = args.namespace
contentModel = args.contentModel
transaction = args.transaction
fromUserId = args.fromUserId
toUserId = args.toUserId
elapsedHours = args.elapsedHours
result = {
}verifyReceipt
レシート検証
同期実行スクリプト
スクリプト、レシート検証の順に同期実行されます。
Request
| 型 | 説明 | |
|---|---|---|
| namespace | Namespace | ネームスペース |
| storeContentModel | StoreContentModel | ストアコンテンツモデル |
| receipt | Receipt | レシート |
| userId | string | ユーザーID |
Result
| 型 | 必須 | デフォルト | 値の制限 | 説明 | |
|---|---|---|---|---|---|
| permit | bool | ✓ | レシートの検証を許可するか |
実装例
namespace = args.namespace
storeContentModel = args.storeContentModel
receipt = args.receipt
userId = args.userId
result = {
permit=permit
}非同期実行スクリプト
レシート検証の実行後にスクリプトが非同期実行されます。
Request
| 型 | 説明 | |
|---|---|---|
| namespace | Namespace | ネームスペース |
| storeContentModel | StoreContentModel | ストアコンテンツモデル |
| receipt | Receipt | レシート |
| userId | string | ユーザーID |
Result
| 型 | 必須 | デフォルト | 値の制限 | 説明 |
|---|
実装例
namespace = args.namespace
storeContentModel = args.storeContentModel
receipt = args.receipt
userId = args.userId
result = {
}