Skip to main content

Web payment API(s)

*Enter giftcode from web

Description

Allow user use giftcode from web

Request

Protocol

POST

URL

Partner sends to VGP this url

Content-Type

multipart/form-data

Parameter(s)

NoParameterTypeNote
1vgp_idlong (bigint)VGP identification
2server_idStringServer identification
3role_idStringRole ID
4giftcodeStringGiftcode

Response

Content-Type

application/json

Format

{
"code": [code],
"message": [error messange]
}

in which

NoVariableTypeNote
1codeIntegerResult. 0 if successful. Otherwise, error
2error messangeStringError detail

Example

Request

POST http://fakeserver/get-role

Response

{
"code": 0,
"message": "OK"
}
{
"code": 1,
"message": "invalid giftcode"
}

*Payment token retrieval

Description

Get payment token from partner for a specific user

Request

Protocol

POST

URL

Partner sends to VGP this url

Content-Type

multipart/form-data

Parameter(s)

NoParameterTypeNote
1vgpidlong (bigint)VGP identification
2server_idStringServer identification
3role_idStringRole identification
4item_idStringItem ID
5tstamplongunix timestamp at paid time
6ticketStringVerified code which is calculated as below

ticket is calculated from md5 of value below {Payment_Token_Verification}vgpid{vgpid}server_id{server_id}role_id{role_id}item_id{item_id}tstamp{unix_time}

Response

Content-Type

application/json

Format

{
"token":{payment_token},"expired": {expired_date}
}

in which

NoVariableTypeNote
1payment_tokenStringPayment token
2expired_datelongExpired time in Unix time
3codeint0 if success otherwise false
4errorStringerror detail

Example

Request

GET http://fakeserver/get-token

Response

Success

{"token":"vgp123456","expired":1479238963, "code" : 0, "error" : ""}

Failure

{"token":"null","expired":0, "code" : 1, "error" : "Internal Error"}

Roles retrieval

Description

Get roles of specific user in all servers

Request

Protocol

POST

URL

Partner sends to VGP this url

Content-Type

multipart/form-data

Parameter(s)

NoParameterTypeNote
1vgp_idlong (bigint)VGP identification
2timestamplong (bigint)Unix Time

Response

Content-Type

application/json

Format

{
"t": unix_time
"roles":
[{"id":{user_role}, "server_id": {server_id}, "server_name": {server_name} , "name":{role_name}, "lv": {user_level}, "role_time": {role_created_time}},

]
}

in which

NoVariableTypeNote
1user_roleStringRole identification
2role_nameStringRole name
3user_levelIntegerRole level
4Server_idStringserver id
5server_nameStringserver name
6tstamplongunix time
7role_created_timelongRole creation time (unix time)

Example

Request

POST http://fakeserver/get-role

Response

{"timestamp": 122334, "roles":[{"id":"1", "server_id": "1111", 'server_name': "s1" , "name":"Hoa Sơn", "lv":10} ,{"id":"100","server_id": "222",'server_name': "s1", "name":"Cửu Sơn", "lv":100, "role_time": 1758613846}]}