🎉 Unified iGaming API v2.8 Live — 260+ Providers, Instant Seamless Wallet & Sub-45ms Turnaround! Explore API Docs →
GSC+ Official Specification • API Version 2.0.6 • 100% Parameter Complete

GSC+ API Documentation (v2.0.6)

Standardized integration reference for the GSC+ Game Aggregation Gateway. Includes all Single/Seamless Wallet Webhook specifications, Operator Direct APIs (3.1 to 3.13), and complete Appendix Tables (Product Codes, Currencies, Languages, Wager & Transaction Schemas).

Interactive GSC+ Live API Console & Launch Sandbox

Test real API endpoints with MD5 signature validation and launch live gameplay sessions.

POST /v1/api/launch-game
Gateway Ready: 200 OK

Version Information

v2.0.6 Specification
Version Revision Date Key Change Logs & Additions
v2.0.6 2024-11 • Added 3.13 Auto Deposit endpoint.
• Added entry_type parameter in 3.6 Product List API.
• Added creation_time parameter in 3.4 Game List.
• Added default full display without paging for 3.4 & 3.6 when size is omitted.
Section 1

1. Summary & Protocol Specification

GMT+8 Second Timestamp

When integrating with GSC+ as an operator or platform, provide your supported currencies, platform server IP whitelist, and Webhook Callback URL. GSC+ issues an Operator Code (4-character unique alphanumeric) and Secret Key.

Production API Base URL https://api.novisoft.us/v1/api
Staging / Test Base URL https://staging.gsimw.com/v1/api
MD5 Signature Algorithm:
sign = md5(operator_code + request_time + method_name + secret_key)

Example: md5("ABCD" + "1698219740" + "getbalance" + "YOUR_SECRET_KEY") → 369af7416deef76a9cc4f019b8559f99 (lowercase 32-char hex).

Section 2

2. Single / Seamless Wallet Callbacks

Webhook requests dispatched from GSC+ Aggregator Gateway to the operator's registered callback URL.

POST 2.1 Balance Callback (/balance)

Queried before entering a game or placing a bet to verify player balance.

FieldTypeRequiredDescription
batch_requestsArrayYesArray of member balance inquiry objects
batch_requests.member_accountstringYesMember account unique ID (max 50 chars)
batch_requests.currencystringYesPlayer currency code
batch_requests.product_codeintegerYesProduct ID being accessed
request_timeintegerYesTimestamp in seconds
signstringYesMD5 signature
Gateway Request:
{
  "batch_requests": [
    {
      "member_account": "player_001",
      "currency": "USD",
      "product_code": 1006
    }
  ],
  "request_time": "1694617425",
  "sign": "369af7416deef76a9cc4f019b8559f99"
}
Operator Expected Response:
{
  "code": 0,
  "message": "SUCCESS",
  "data": [
    {
      "member_account": "player_001",
      "balance": 1500.50,
      "currency": "USD",
      "status": 0
    }
  ]
}

POST 2.2 Withdraw / Bet (/withdraw)

Deducts wager amount from member wallet. Action types include BET, TIP, ROLLBACK, ADJUSTMENT.

FieldTypeRequiredDescription
batch_requestsArrayYesBatch deduction operations
batch_requests.transactionsArrayYesTransaction objects (id, action, amount, bet_amount, valid_bet_amount, round_id, wager_code)
request_timeintegerYesTimestamp in seconds
signstringYesMD5 signature
Gateway Request:
{
  "batch_requests": [
    {
      "member_account": "player_001",
      "product_code": 1006,
      "game_code": "vs20olympgate",
      "transactions": [
        {
          "id": "TX_BET_99812",
          "action": "BET",
          "amount": "-10.00",
          "currency": "USD",
          "valid_bet_amount": "10.00",
          "bet_amount": "10.00",
          "wager_code": "WGR_77182",
          "wager_status": "BET",
          "round_id": "RND_0012"
        }
      ]
    }
  ],
  "request_time": "1694617425",
  "sign": "369af7416deef76a9cc4f019b8559f99"
}
Operator Response:
{
  "code": 0,
  "message": "SUCCESS",
  "data": [
    {
      "member_account": "player_001",
      "balance": 1490.50,
      "currency": "USD",
      "status": 0
    }
  ]
}

POST 2.3 Deposit / Settlement (/deposit)

Credits winnings, promotions, or refunds. Action types: SETTLED, JACKPOT, BONUS, PROMO, LEADERBOARD, ROLLBACK, CANCEL, ADJUSTMENT.

⚠️ Critical Business Rules from Specification:
  1. Accept Settled Deposits Without Prior Bets: You must accept settled deposits even if there are no existing bets in your system, as some providers issue additional promotional bonuses. Rejecting settlements will prevent players from receiving promotional prize payouts.
  2. WBET Special Settlement Rule: The WBET product uses a special mechanism where winnings are not distributed via the /deposit API. Instead, the operator must handle the payout manually after receiving the /push-bet-data notification.
Gateway Request:
{
  "batch_requests": [
    {
      "member_account": "player_001",
      "product_code": 1006,
      "game_code": "vs20olympgate",
      "transactions": [
        {
          "id": "TX_WIN_99813",
          "action": "SETTLED",
          "amount": "25.00",
          "currency": "USD",
          "prized_amount": "25.00",
          "wager_code": "WGR_77182",
          "wager_status": "SETTLED",
          "round_id": "RND_0012"
        }
      ]
    }
  ],
  "request_time": "1694617425",
  "sign": "369af7416deef76a9cc4f019b8559f99"
}
Operator Response:
{
  "code": 0,
  "message": "SUCCESS",
  "data": [
    {
      "member_account": "player_001",
      "balance": 1515.50,
      "currency": "USD",
      "status": 0
    }
  ]
}

POST 2.4 Push Bet Data (/push-bet-data)

Asynchronously delivers finalized wager tickets and round logs for auditing and sports payouts. Does not directly change balance.

FieldTypeDescription
wagersArrayArray of settled wager objects containing member_account, bet_amount, valid_bet_amount, prize_amount, round_id, wager_code, channel_code
request_timeintegerTimestamp in seconds
signstringMD5 signature
Section 3

3. Operator Direct API Endpoints (3.1 to 3.13)

Endpoints called directly by your platform server to the GSC+ Aggregator Gateway.

POST 3.1 Launch Game (Launch Game)

/v1/api/launch-game

Creates an authenticated game session and returns the secure URL to embed in iframe or mobile webview.

Operator Payload:
{
  "operator_code": "ABCD",
  "member_account": "player_001",
  "product_code": 1006,
  "game_code": "vs20olympgate",
  "currency": "USD",
  "language": "en",
  "ip": "203.0.113.195",
  "sign": "369af7416deef76a9cc4f019b8559f99",
  "request_time": "1694617425",
  "is_demo": 0
}
Gateway Response:
{
  "code": 0,
  "message": "SUCCESS",
  "data": {
    "url": "https://games.novisoft.us/play/session_9a8f.../",
    "session_id": "sess_9a8f4c2e",
    "product_code": 1006,
    "game_code": "vs20olympgate"
  }
}

POST 3.2 Wager List (Wager List)

/v1/api/wager-list

Retrieves paginated bet records within a specified time range (start_time, end_time in timestamp format).

{
  "operator_code": "ABCD",
  "start_time": 1694610000,
  "end_time": 1694617425,
  "size": 50,
  "offset": 0,
  "sign": "369af7416deef76a9cc4f019b8559f99",
  "request_time": 1694617425
}

POST 3.3 Wager (Single Wager Inquiry)

/v1/api/wager

Query the real-time status and payout details of a specific bet ticket using its unique wager_code.

{
  "operator_code": "ABCD",
  "wager_code": "WGR_77182991",
  "sign": "369af7416deef76a9cc4f019b8559f99",
  "request_time": 1694617425
}

POST 3.4 Game List (Game List)

/v1/api/game-list

Returns game metadata, localized names, icons, RTP, and Free Round support for specified provider product codes.

POST 3.5 Game History (Game History)

/v1/api/game-history

Generates a secure round replay URL for players or dispute auditing.

POST 3.6 Product List (Product List)

/v1/api/product-list

Lists all enabled provider studios, their categories, status, and entry type configurations.

POST 3.7 Turn on Super Lobby

/v1/api/super-lobby

Launch a unified aggregation lobby displaying all provider games in a single iframe session.

POST 3.8 Create Free Round for Player

/v1/api/free-round/create

Awards Free Spins to a player on supported products (e.g. Pragmatic Play, WOW, Aviator).

{
  "operator_code": "ABCD",
  "member_account": "player_001",
  "product_code": 1006,
  "game_code": "vs20olympgate",
  "rounds": 10,
  "betValues": { "betPerLine": 0.20 },
  "expire_at": "2026-12-31 23:59:59",
  "sign": "369af7416deef76a9cc4f019b8559f99",
  "request_time": 1694617425
}

POST 3.9 Cancel Free Round (CancelFreeRound)

/v1/api/free-round/cancel

Cancels an active, uncompleted Free Round bonus order using its bonus_code.

GET 3.10 Get Player Free Round Bonus (GetPlayerFRB)

/v1/api/free-round/player-bonus

Query active Free Round bonus grants, remaining free spins, and expiry date for a player.

GET 3.11 Get Game Bet Scales (GetGamesBetScales)

/v1/api/game-bet-scales

Queries supported bet amount tiers per line or total bet scales per game and currency.

POST 3.12 Operator Wallet Balance Inquiry

/v1/api/wallet/balance

Retrieve your current platform available balance and GGR quota credits directly via API.

{
  "code": 0,
  "message": "Success",
  "data": {
    "operator_code": "ABCD",
    "balance": 5000.00,
    "currency": "USD",
    "quota_credits": 50000.00,
    "wallet_type": "seamless",
    "status": "active"
  }
}

POST 3.13 Auto Deposit (Recharge Order)

/v1/api/auto-deposit

Generates a third-party gateway payment URL (USDT / local currency) for automated balance quota top-up.

Section 4

4. Complete Appendix & Reference Specification

Every code, schema parameter, currency ratio, studio ID, and status definition from the official specification.

4.1 Seamless Wallet & Carrier Return Codes

Seamless Wallet Codes (API Level):
CodeDescription
0Success
999Internal Server Error
1000API member does not exist
1001API member balance is insufficient
1002API proxy key error
1003Duplicate API transactions
1004API signature is invalid
1005API not getting game list
1006API bet does not exist
2000API product is under maintenance
Carrier / Transport Codes:
CodeDescription
200Success
999Internal Server Error
10002Invalid parameter

4.2 & 4.3 Pagination Schema & Game Types

Pagination Object:
NameTypeDescription
sizeintegerNumber of records requested
totalintegerTotal number of records in interval
offsetintegerStart record offset index
Game Type Enum:
SLOT LIVE_CASINO SPORT_BOOK VIRTUAL_SPORT LOTTERY QIPAI P2P FISHING COCK_FIGHTING BONUS ESPORT POKER OTHERS/OTHER LIVE_CASINO_PREMIUM

4.4 Complete Product Code Directory (163 Providers)

All studio ID codes available for launch, game-list, and wagers.

Product ID Studio Name / Code
1009 CQ9
1020 WM Casino
1022 Sexy_gaming
1033 SV388cockfighting
1050 PlayStar
1055 MrSlotty
1056 TrueLab
1058 BGaming
1060 Volt Entertainment
1062 Fazi
1064 Netgame
1065 Kiron
1067 RedRake
1070 Booongo
1080 (Product Discontinuation )
1097 Venus
1098 FuntaGaming
1101 Felix
1102 ZeusPlay
1138 KAGaming
1139 Spribe
1149 Fastspin
1148 AI Live Casino
1006 WOW Gaming
1011 Pragmatic Play
1016 Play Tech
1091 YeeBet
1018 Jili tcg
1012 live_22
1052 SBO
1085 DreamGaming
1049 JDB
1153 Evoplay
1154 Hacksaw
1157 Bigpot
1161 IMoon
1166 TADA
1167 NO LIMIT CITY (ASIA)
1172 BIG TIME GAMING (ASIA)
1183 WORLD ENTERTAINMENT
1152 FB SPORT
1168 1XBET
1169 Netent(ASIA)
1040 Red Tiger(ASIA)
1184 WBET
1079 RICH88
1046 Fachai
1185 IBC-SABA
1002 SA Gaming
1038 Evolution Gaming(ASIA)
1191 King855/CT855
1007 King855/CT855
1156 PG Soft
1158 Betfair
1004 Pascal Gaming
1160 BigGaming
1163 EPICWIN
1162 NOVOMATIC
1165 Octoplay
1164 aviatrix
1170 DIGITAIN
1171 smartsoft
FIABLE GAMES (Product delisted)
1173 Evolution (LATAM)
1174 Netent (LATAM)
1175 Red Tiger (LATAM)
1176 no limit city (LATAM)
1177 big time gaming(LATAM)
1115 BOOMING GAMES
1186 ENDORPHINA
1187 WINFINITY
1192 AMIGO GAMING
1197 Habanero
1194 PRETTY GAMING
1203 PlayAce
1221 SPADE GAMING
1204 ADVANTPLAY
1222 TF Gaming
1220 ASTAR
1205 AMBPOKER
1206 SlotXO(AMB)
1207 PG SOFT (AMB)
1225 JOKER
1229 PANDA SPORTS
1223 ALLBET
1224 GEMINI
1230 BETSOLUTIONS
1231 SIMPLE PLAY
1232 QQKENO
1233 NEX4D
1227 UG
1237 KAIYUANGAMING
1239 Hotdog
1228 CMD
1238 KA Gaming (Direct Line)
1240 TCG SEA LOTTO
1241 TCG LOTTO
1244 BETBY
1242 PLAYTECH(Q6)
1235 IM SPORTS
1236 IM ESPORTS
1250 UUSlots
1258 LE GAMING
1251 Micro Gaming
1249 3SING
1253 Gaming Panda
1261 ATG
1255 DRAGOON SOFT
1256 YGR
1257 BOLE GAMING
1259 5G
1252 Q Tech
1263 Oriental Gaming
1247 DB LOTTERY
1254 AVIATOR
1262 BNG
1274 EVOPLAY YFG
1266 VG棋牌
1260 BGAMING
1268 MegaWin
1269 MT LIVE
1273 PNG
1264 Vimplay
1271 GX WICKETS
1243 BTI
1270 LUCKYSPORTS
1275 YGGDRASIL YGG
1276 AVATAR UX YGG
1277 WINFAST YGG
1278 RELAX GAMING YGG
1281 SABAPLAY
1284 ROYAL SLOT GAMING
1290 YEEBET2
1272 TURBO
1286 AI GAMING
1291 AWC SEXY BACCARAT (QF)
1279 EZUGI
1294 ACEWIN (YZ)
1282 EVOLUTION XSO
1283 Pragmatic Play XSO
1285 S plus
1280 Mancala Gaming
1305 V-POWER
1303 GA28
1300 CROWD PLAY
1310 MEGAH5
1301 DB LIVE CASINO
1309 BESPOKE
1293 CREEDROOMZ
1316 NEXTSPIN
1302 DB SLOTS
1317 FASTSPIN
1292 XPRO(XPG)
1315 BARBARA BANG GAME
1314 GGSOFT
1318 BT GAMING
1320 PEGASUS
1339 predix
1341 155.io
1342 5G(HQ)
1308 INOUT
1322 KISSH5
1345 Magic Poker

4.5 & 4.6 Transaction & Wager Object Parameters

Transaction Object Parameters:
ParameterTypeDescription
idstringUnique Transaction ID
actionstringBET, TIP, SETTLED, ROLLBACK, CANCEL, etc.
amountstringSigned amount (+ deposit, - deduction)
currencystringISO or Scaled Currency Code
valid_bet_amountstringEffective bet amount
bet_amountstringGross bet amount
prized_amountstringPayout / Win amount
tip_amountstringTip amount
wager_codestringBet ID in Seamless
wager_statusstringBET, BONUS, SETTLED, RESETTLED, VOID
round_idstringProvider game round ID
payloadJSONProvider specific metadata
settled_atint64Reward timestamp (ms)
product_codeintUnique Studio ID
game_codestringGame Code (or null)
Wagers Object (for Push Bet Data):
ParameterTypeDescription
member_accountstringOperator member account
bet_amountdecimalTotal bet amount
valid_bet_amountdecimalEffective deducted bet
prize_amountdecimalWinning amount (0 if lost)
tip_amountstringTip amount
wager_typestringNORMAL or FREEROUND
wager_codestringCode for checking bet
wager_statusstringBET, BONUS, SETTLED, etc.
round_idstringTurn ID in game
channel_codestringChannel code (e.g. gscp)
game_typestringGame category
settled_atint64Settlement timestamp
created_atint64Bet created timestamp
payloadjsonProvider info

4.7 & 4.8 Wager Statuses & Transaction Action Types

Wager Status:
StateDescription
BETThe bet is in the active betting stage.
BONUSMultiple prizes are distributed in the same round.
SETTLEDBet is settled and completed.
RESETTLEDBet has been resettled (e.g. sports score corrections).
VOIDBet has been cancelled / voided.

💡 NOTE: RESETTLED requests in sports betting may cause a player's balance to adjust downwards if a previous payout was adjusted.

Transaction Action Types & Operator Actions:
Action CodeOperator Action
BETDeduct amount from player's wallet.
FREEBETIncrease player's wallet amount.
SETTLEDWin or draw payout. Increase player wallet.
ROLLBACKCancel bet/win. If positive, increase wallet; if negative, deduct.
CANCELCancel bet. Increase player wallet.
ADJUSTMENTAdjust amount. Increase if positive, deduct if negative.
JACKPOTJackpot win. Increase player wallet.
BONUSBonus payout. Increase player wallet.
TIPTip dealer. Deduct amount from player wallet.
PROMOEvent reward. Increase player wallet.
LEADERBOARDLeaderboard reward. Increase player wallet.
BET_PRESERVEReserve balance for upcoming bet. Deduct wallet.
PRESERVE_REFUNDRefund reserved amount. Increase wallet.

4.9 Complete Currency Codes & Ratio Table (220 Currencies)

When the currency ratio is 1:1000 or 1:100, operators perform conversion before responding with balances.

Currency Code Ratio (Conversion)
AED 1:1
AFN 1:1
ALL 1:1
AMD 1:1
ANG 1:1
AOA 1:1
ARS 1:1
AUD 1:1
AWG 1:1
AZN 1:1
BAM 1:1
BBD 1:1
BDT 1:1
BDT2 1:1000
BGN 1:1
BHD 1:1
BIF 1:1
BMD 1:1
BND 1:1
BOB 1:1
BRL 1:1
BRL2 1:1000
BSD 1:1
BTC 1:1
BTN 1:1
BWP 1:1
BYN 1:1
BZD 1:1
CAD 1:1
CDF 1:1
CDF2 1:1000
CHF 1:1
CLF 1:1
CLP 1:1
CNY 1:1
CNY2 1:1000
COP 1:1
COP2 1:1000
CRC 1:1
CSD 1:1
CUC 1:1
CUP 1:1
CVE 1:1
CZK 1:1
DJF 1:1
DKK 1:1
DOGE 1:1
DOP 1:1
DZD 1:1
EGP 1:1
ERN 1:1
ETB 1:1
ETH 1:1
EUR 1:1
EUR2 1:1000
FJD 1:1
FKP 1:1
FRF 1:1
FTN 1:1
GBP 1:1
GC 1:1
GEL 1:1
GGP 1:1
GHS 1:1
GIP 1:1
GMD 1:1
GNF 1:1
GTQ 1:1
GYD 1:1
HKD 1:1
HKD2 1:1000
HNL 1:1
HRK 1:1
HTG 1:1
HUF 1:1
IDR 1:1
IDR2 1:1000
IDR3 1:100
ILS 1:1
IMP 1:1
INR 1:1
INR2 1:1000
IQD 1:1
IRR 1:1
IRR2 1:1000
ISK 1:1
JEP 1:1
JMD 1:1
JOD 1:1
JPY 1:1
JPY2 1:1000
KES 1:1
KGS 1:1
KHR 1:1
KHR2 1:1000
KRW 1:1
KRW2 1:1000
KSH 1:1
KWD 1:1
KZT 1:1
LAK 1:1
LAK2 1:1000
LBP 1:1
LBP2 1:1000
LKR 1:1
LRD 1:1
LSL 1:1
LTC 1:1
LYD 1:1
MAD 1:1
MAD2 1:1000
MBTC 1:1
MDL 1:1
METH 1:1
MGA 1:1
MKD 1:1
MMK 1:1
MMK2 1:1000
MMK3 1:100
MNT 1:1
MNT2 1:1000
MOP 1:1
MRU 1:1
MVR 1:1
MWK 1:1
MXBT 1:1
MXN 1:1
MXN2 1:1000
MYR 1:1
MYR2 1:1000
MYR3 1:100
MZN 1:1
NAD 1:1
NGN 1:1
NGN2 1:1000
NIO 1:1
NOK 1:1
NOT 1:1
NPR 1:1
NPR2 1:1000
NTD 1:1
NZD 1:1
OMR 1:1
PAB 1:1
PEN 1:1
PGK 1:1
PHP 1:1
PHP2 1:1000
PKR 1:1
PKR2 1:1000
PLN 1:1
PTI 1:1
PTV 1:1
PYG 1:1
PYG2 1:1000
QAR 1:1
RON 1:1
RSD 1:1
RUB 1:1
RWF 1:1
SAR 1:1
SBD 1:1
SC 1:1
SCR 1:1
SDG 1:1
SEK 1:1
SGD 1:1
SGD2 1:1000
SHP 1:1
SLL 1:1
SOS 1:1
SRD 1:1
SSP 1:1
STD 1:1
STN 1:1
SVC 1:1
SYP 1:1
SZL 1:1
THB 1:1
THB2 1:1000
TJS 1:1
TMT 1:1
TND 1:1
TON 1:1
TOP 1:1
TRY 1:1
TRY2 1:1000
TTD 1:1
TWD 1:1
TWD2 1:1000
TWD5 130:1
TZS 1:1
TZS2 1:1000
UBTC 1:1
UGX 1:1
UGX2 1:1000
USD 1:1
USD2 1:1000
USDC 1:1
USDT 1:1
USDT2 1:1000
UXBT 1:1
UYU 1:1
UZS 1:1
UZS2 1:1000
VES 1:1
VND 1:1
VND2 1:1000
VND3 1:100
VUV 1:1
WST 1:1
XAF 1:1
XCD 1:1
XDR 1:1
XOF 1:1
XPF 1:1
YER 1:1
ZAR 1:1
ZMW 1:1
ZWL 1:1

4.10 & 4.11 Language Codes (0-43) & Games Object Definition

Language Code Table:
CodeLanguage
0 English
1 Traditional Chinese
2 Simplify Chinese
3 Thai
4 Indonesia
5 Japanese
6 Korea
7 Vietnamese
8 Deutsch
9 Espanol
10 Francais
11 Russia
12 Portuguese
13 Burmese
14 Danish
15 Finnish
16 Italian
17 Dutch
18 Norwegian
19 Polish
20 Romanian
21 Swedish
22 Turkish
23 Bulgarian
24 Czech
25 Greek
26 Hungarian
27 Brazilian Portugese
28 Slovak
29 Georgian
30 Latvian
31 Ukrainian
32 Estonian
33 Filipino
34 Cambodian
35 Lao
36 Malay
37 Cantonese
38 Tamil
39 Hindi
40 European Spanish
41 Azerbaijani
42 Brunei Darussalam
43 Croatian
Games Object Attributes:
FieldTypeDescription
game_codestringUnique code for launch
game_namestringDisplay name
game_typestringSLOT, LIVE_CASINO, etc.
product_codeint32Studio ID
statusstringACTIVATED, DEACTIVATED, MAINTAINED
support_currencystringSigned currencies
allow_free_roundint1 = supports Free Spins
lang_namestringLocalized game name
lang_iconstringLocalized banner image URL
created_atint64Creation timestamp (ms)

4.12 & 4.13 FreeRound Parameter Settings & Automatic Recharge Currency List

FreeRound Bet Settings:
Product IDStudioParameter Mode
1006Pragmatic PlaybetValues.betPerLine
1148WOW GamingbetValues.totalBetAmount
1254AVIATORbetValues.totalBetAmount
Automatic Recharge Min/Max List:
CurrencyMin AmountMax Amount
BRL 2745 ~ 274500
AUD 765 ~ 7650
BDT 61295 ~ 612950
BDT2 61.295 ~ 612.95
CNY 3585 ~ 35850
CNY2 3.585 ~ 35.85
HKD 3925 ~ 39250
HKD2 3.925 ~ 39.25
IDR 8117950 ~ 81179500
IDR2 8117.95 ~ 81179.5
INR 42765 ~ 427650
INR2 42.765 ~ 427.65
KRW 682450 ~ 6824500
KRW2 682.45 ~ 6824.5
MMK 1049625 ~ 10496250
MMK2 1049.625 ~ 10496.25
MMK3 10496.25 ~ 104962.5
MYR 2100 ~ 21000
MYR2 2.1 ~ 21
PHP 28170 ~ 281700
PHP2 28.17 ~ 281.7
SGD 635 ~ 6350
THB 16210 ~ 162100
THB2 16.21 ~ 162.1
USDT 500 ~ 5000
USDT2 0.5 ~ 5
VND 13065080 ~ 130650800
VND2 13065.08 ~ 130650.8
Section 5

5. Integration Code in All Major Languages

Production-ready code samples for Operator API Gateway calls & Seamless Wallet Webhook implementations.

<?php
/**
 * GSC+ v2.0.6 - PHP Game Launch Integration
 */
$operatorCode = "YOUR_OPERATOR_CODE";
$secretKey    = "YOUR_SECRET_KEY";
$requestTime  = time();
$method       = "launchgame";

// 1. Calculate GSC+ MD5 Signature: md5(operator_code + request_time + method + secret_key)
$signature = md5($operatorCode . $requestTime . $method . $secretKey);

// 2. Prepare Payload
$payload = [
    "operator_code"  => $operatorCode,
    "member_account" => "player_usr_1001",
    "product_code"   => 1006, // Pragmatic Play
    "game_code"      => "vs20olympgate",
    "currency"       => "USD",
    "language"       => "en",
    "ip"             => $_SERVER['REMOTE_ADDR'] ?? "127.0.0.1",
    "sign"           => $signature,
    "request_time"   => (string)$requestTime,
    "is_demo"        => 0
];

// 3. Send HTTP POST Request
$ch = curl_init("https://api.novisoft.us/v1/api/launch-game");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => ['Content-Type: application/json', 'Accept: application/json'],
    CURLOPT_POSTFIELDS     => json_encode($payload),
    CURLOPT_TIMEOUT        => 10
]);

$response = curl_exec($ch);
curl_close($ch);

$result = json_decode($response, true);

if (isset($result['code']) && $result['code'] === 0) {
    header("Location: " . $result['data']['url']);
    exit;
} else {
    echo "Error: " . ($result['message'] ?? 'Launch Failed');
}
?>