GS2-Money 스크립트 트리거 레퍼런스

확장 스크립트를 호출하는 이벤트 트리거의 레퍼런스

트리거

createWallet

지갑 신규 생성

동기 실행 스크립트

지갑 신규 생성 처리 전에, 스크립트가 동기 실행됩니다.

Request
타입 설명
namespace Namespace 네임스페이스
wallet Wallet 지갑
Result
타입 필수 기본값 값 제한 설명
permit bool
✓
지갑 생성을 허용할지 여부
initialAmount int
✓
0 ~ 2147483645 지갑의 초기 잔액 - 무료 지급으로 가산됩니다
구현 예제
-- Request
local namespace = args.namespace
local wallet = args.wallet

-- Business logic:
local permit = true
local initialAmount = 0

-- Result
result = {
  permit=permit,
  initialAmount=initialAmount
}

비동기 실행 스크립트

지갑 신규 생성 처리 후에, 스크립트가 비동기 실행됩니다.

Request
타입 설명
namespace Namespace 네임스페이스
wallet Wallet 지갑
구현 예제
-- Request
local namespace = args.namespace
local wallet = args.wallet

-- 비동기 스크립트는 일반적으로 API 응답에 영향을 주지 않습니다.
-- 로그 출력이나 분석, 외부 알림 등에 사용됩니다.

result = {
}

deposit

지갑 잔액 가산

동기 실행 스크립트

지갑 잔액 가산 처리 전에, 스크립트가 동기 실행됩니다.

Request
타입 설명
namespace Namespace 네임스페이스
oldWallet Wallet 가산 전 지갑
newWallet Wallet 가산 후 지갑
price float 구매 가격
depositCount int 지급할 유료 통화 수량
Result
타입 필수 기본값 값 제한 설명
permit bool
✓
지갑 잔액 가산을 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local oldWallet = args.oldWallet
local newWallet = args.newWallet
local price = args.price
local depositCount = args.depositCount

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

지갑 잔액 가산 처리 후에, 스크립트가 비동기 실행됩니다.

Request
타입 설명
namespace Namespace 네임스페이스
oldWallet Wallet 가산 전 지갑
newWallet Wallet 가산 후 지갑
price float 구매 가격
depositCount int 지급할 유료 통화 수량
구현 예제
-- Request
local namespace = args.namespace
local oldWallet = args.oldWallet
local newWallet = args.newWallet
local price = args.price
local depositCount = args.depositCount

-- 비동기 스크립트는 일반적으로 API 응답에 영향을 주지 않습니다.
-- 로그 출력이나 분석, 외부 알림 등에 사용됩니다.

result = {
}

withdraw

지갑 잔액 소비

동기 실행 스크립트

지갑 잔액 소비 처리 전에, 스크립트가 동기 실행됩니다.

Request
타입 설명
namespace Namespace 네임스페이스
oldWallet Wallet 소비 전 지갑
newWallet Wallet 소비 후 지갑
withdrawCount int 소비할 유료 통화 수량
paidOnly bool 유료 통화만을 대상으로 할지 여부
Result
타입 필수 기본값 값 제한 설명
permit bool
✓
지갑 잔액 소비를 허용할지 여부
구현 예제
-- Request
local namespace = args.namespace
local oldWallet = args.oldWallet
local newWallet = args.newWallet
local withdrawCount = args.withdrawCount
local paidOnly = args.paidOnly

-- Business logic:
local permit = true

-- Result
result = {
  permit=permit
}

비동기 실행 스크립트

지갑 잔액 소비 처리 후에, 스크립트가 비동기 실행됩니다.

Request
타입 설명
namespace Namespace 네임스페이스
oldWallet Wallet 소비 전 지갑
newWallet Wallet 소비 후 지갑
withdrawCount int 소비할 유료 통화 수량
paidOnly bool 유료 통화만을 대상으로 할지 여부
구현 예제
-- Request
local namespace = args.namespace
local oldWallet = args.oldWallet
local newWallet = args.newWallet
local withdrawCount = args.withdrawCount
local paidOnly = args.paidOnly

-- 비동기 스크립트는 일반적으로 API 응답에 영향을 주지 않습니다.
-- 로그 출력이나 분석, 외부 알림 등에 사용됩니다.

result = {
}