GameVault

Add player accounts, recharge, withdraw, balances, password reset and forcing players offline.

Base URL
http://domain name/api/external
Authentication
MD5 token (agent_id:timestamp:secret_key)
Sections
11

Global Parameters#

Description of request parameters:

parameter nameExample valuesParameter Description
agent_id1agent id
timestamp1709867667A 13-digit timestamp.
tokenbb2d4c312195711cc2fca531b7d8cc48A 32-character uppercase string,signature=MD5(agent_id:timestamp:secret_key).ToUpper

Add Player Account#

Interface URL:http://domain name/api/external/addUser

Content-Type:multipart/form-data

Request method:POST

Description of the request body parameters:

parameter nameExample valuesParameter typeRequired or notParameter Description
accountTest_userStringYeslogin name
login_pwd123123StringYeslogin password

Return parameter description: (200) Successful

parameter nameExample valuesParameter typeParameter Description
code0NumberResponse Codes
msgSuccessStringReturn to text description
dataObjectReturn data
data.account_nameTest_userStringplayer login name
data.user_id88886468StringPlayer id
count0Number

Return Example: (200) Successful

{
	"code": 0,
	"msg": "Success",
	"data": {
		"account_name": "Test_user",
		"user_id": "88886468"
	},
	"count": 0
}

Return parameter description: (201) Failure

parameter nameExample valuesParameter typeParameter Description
No request parameter KEY/VALUE type

Recharge#

Interface URL:http://domain name/api/external/recharge

Content-Type:multipart/form-data

Request method:POST

Description of the request body parameters:

parameter nameExample valuesParameter typeRequired or notParameter Description
user_id88880188StringYesPlayer id
amount5StringYesrecharge amount
order_id100001StringYesAgent's recharge order ID

Return parameter description: (200) Successful

parameter nameExample valuesParameter typeParameter Description
code0NumberResponse Codes
msgSuccessStringReturn to text description
dataObjectReturn data
data.agent_balance36390057Stringagent balance
data.amount5Stringrecharge amount
data.pay_order_idpay:11:100001Stringagent recharge order id
data.transaction_idpay:11:100001Stringplatform order id
data.transaction_time1709798588StringTrading Order Time
data.user_balance150000Stringuser balance
count0Number

Return Example: (200) Successful

{
	"code": 0,
	"msg": "Success",
	"data": {
		"agent_balance": "36390057",
		"amount": "5",
		"pay_order_id": "pay:11:100001",
		"transaction_id": "pay:11:100001",
		"transaction_time": "1709798588",
		"user_balance": "150000"
	},
	"count": 0
}

Withdraw#

Interface URL:http://domain name/api/external/withdraw

Content-Type:multipart/form-data

Request method:POST

Description of the request body parameters:

parameter nameExample valuesParameter typeRequired or notParameter Description
user_id88880188StringYesPlayer id
amount5StringYesrecharge amount
order_id100002StringYesAgent's withdraw order ID

Return parameter description: (200) Successful

parameter nameExample valuesParameter typeParameter Description
code0NumberResponse Codes
msgSuccessStringReturn to text description
dataObjectReturn data
data.agent_balance36440057Stringagent balance
data.amount5Stringrecharge amount
data.transaction_idwdw:11:100002StringPlatform order id
data.transaction_time1709798910StringTrading Order Time
data.user_balance100000Stringuser balance
data.wdw_order_idwdw:11:100002Stringagent withdraw order id
count0Number

Return Example: (200) Successful

{
	"code": 0,
	"msg": "Success",
	"data": {
		"agent_balance": "36440057",
		"amount": "5",
		"transaction_id": "wdw:11:100002",
		"transaction_time": "1709798910",
		"user_balance": "100000",
		"wdw_order_id": "wdw:11:100002"
	},
	"count": 0
}

Get Player Balance#

Interface URL:http://domain name/api/external/userBalance

Content-Type:multipart/form-data

Request method:POST

Description of the request body parameters:

parameter nameExample valuesParameter typeRequired or notParameter Description
user_id88880212StringYesPlayer id

Return parameter description: (200) Successful

parameter nameExample valuesParameter typeParameter Description
code0NumberResponse Codes
msgSuccessStringReturn to text description
dataObjectReturn data
data.user_balance60Stringuser balance
count0Number

Return Example: (200) Successful

{
	"code": 0,
	"msg": "Success",
	"data": {
		"user_balance": "60"
	},
	"count": 0
}

Get Agent Balance#

Interface URL:http://domain name/api/external/agentBalance

Content-Type:multipart/form-data

Request method:POST

Description of the request body parameters:

parameter nameExample valuesParameter typeRequired or notParameter Description
No request parameter KEY/VALUE type

Return parameter description: (200) Successful

parameter nameExample valuesParameter typeParameter Description
code0NumberResponse Codes
msgSuccessStringReturn to text description
dataObjectReturn data
data.agent_balance3649.0057Stringagent balance
count0Number

Return Example: (200) Successful

{
	"code": 0,
	"msg": "Success",
	"data": {
		"agent_balance": "3649.0057"
	},
	"count": 0
}

Login name to get player ID#

Interface URL:http://domain name/api/external/getUserID

Content-Type:multipart/form-data

Request method:POST

Description of the request body parameters:

parameter nameExample valuesParameter typeRequired or notParameter Description
account_nameuser020301StringYesplayer login name

Return parameter description: (200) Successful

parameter nameExample valuesParameter typeParameter Description
code0NumberResponse Codes
msgSuccessStringReturn to text description
dataObjectReturn data
data.user_id88880212StringPlayer id
count0Number

Return Example: (200) Successful

{
	"code": 0,
	"msg": "Success",
	"data": {
		"user_id": "88880212"
	},
	"count": 0
}

Getting low-balance users#

Interface URL:http://domain name/api/external/external/getLowDepositUsers

Content-Type:multipart/form-data

Request method:POST

Description of the request body parameters:

parameter nameExample valuesParameter typeRequired or notParameter Description
query_date2024-03-07Stringyesquery date
page1Integeryespagination
page_size20IntegeryesNumber of pages

Return Example: (200) Successful

parameter nameExample valuesParameter typeParameter Description
code0NumberResponse Codes
msgSuccessStringReturn to text description
dataObjectReturn data
data.account_nameuser011110Stringplayer login name
data.agent_id11Numberagent id
data.day_recharge10NumberSame Day Recharge
data.user_balance10Stringuser balance
data.user_id88880188StringPlayer id
count1Numbertotal number of articles

Return Example: (200) Successful

{
	"code": 0,
	"msg": "Success",
	"data": [
		{
			"account_name": "user011110",
			"agent_id": 11,
			"day_recharge": 10,
			"user_balance": 10,
			"user_id": 88880188
		}
	],
	"count": 1
}

Reset Player Password#

Interface URL:http://domain name/api/external/resetPassword

Content-Type:multipart/form-data

Request method:POST

Description of the request body parameters:

parameter nameExample valuesParameter typeRequired or notParameter Description
user_id88880212StringYesPlayer id
login_pwd123123StringYeslogin password

Return parameter description: (200) Successful

parameter nameExample valuesParameter typeParameter Description
code0NumberResponse Codes
msgSuccessStringReturn to text description
dataObjectReturn data
count0Number

Return Example: (200) Successful

{
	"code": 0,
	"msg": "Success",
	"data": null,
	"count": 0
}

Force Player Offline#

Interface URL:http://domain name/api/external/playerOffline

Content-Type:multipart/form-data

Request method:POST

Description of the request body parameters:

parameter nameExample valuesParameter typeRequired or notParameter Description
user_id88880212StringYesPlayer id

Return parameter description: (200) Successful

parameter nameExample valuesParameter typeParameter Description
code0NumberResponse Codes
msgSuccessStringReturn to text description
dataObjectReturn data
count0Number

Return Example: (200) Successful

{
	"code": 0,
	"msg": "Success",
	"data": null,
	"count": 0
}

Project Status Code Dictionary#

status codedescription
1Invalid agent ID
2Invalid request parameters
3Invalid token
4Token expired
5Access ip is not white ip
6Insufficient agent balance
7Insufficient user balance
8Invalid user ID
9User account frozen
10User is in game
11Invalid amount
12Recharge failed, please try again later
13Recharge permission denied
14Withdrawal failed, please try again later
15Withdrawal amount exceeds daily limit
16Withdrawal under review
17Withdrawal permission denied
18Account name format error,contain letters, numbers, and underscores
19 Agent no register user permission
20Account name already exists
21System failed
22Num of register ip exceeds the upper limit
23Password digits 6 to 32 characters
400Parameter error