GS2-Money2 Script トリガーリファレンス
拡張スクリプトを呼び出す イベントトリガー のリファレンス
deposit
ウォレット残高加算実行前にGS2-Scriptを呼び出すイベントトリガー
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
}
depositDone
ウォレット残高加算実行後にGS2-Scriptを呼び出すイベントトリガー
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
ウォレット残高消費実行前にGS2-Scriptを呼び出すイベントトリガー
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
}
withdrawDone
ウォレット残高消費実行後にGS2-Scriptを呼び出すイベントトリガー
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
新規契約時実行時にGS2-Scriptを呼び出すイベントトリガー
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
契約更新時実行時にGS2-Scriptを呼び出すイベントトリガー
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
契約解除時実行時にGS2-Scriptを呼び出すイベントトリガー
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
割り当てユーザー変更時実行前にGS2-Scriptを呼び出すイベントトリガー
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
}
takeOverDone
割り当てユーザー変更時実行後にGS2-Scriptを呼び出すイベントトリガー
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
レシート検証実行前にGS2-Scriptを呼び出すイベントトリガー
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
}
verifyReceiptDone
レシート検証実行後にGS2-Scriptを呼び出すイベントトリガー
Request
| 型 | 説明 |
|---|
| namespace | Namespace | ネームスペース |
| storeContentModel | StoreContentModel | ストアコンテンツモデル |
| receipt | Receipt | レシート |
| userId | string | ユーザーID |
Result
実装例
namespace = args.namespace
storeContentModel = args.storeContentModel
receipt = args.receipt
userId = args.userId
result = {
}