OpenAPIOpenAPI
  • English
  • 繁體中文
  • Indonesia
  • हिंदी
  • Русский
  • Tiếng Việt
  • German
  • português
  • English
  • 繁體中文
  • Indonesia
  • हिंदी
  • Русский
  • Tiếng Việt
  • German
  • português
  • 911Proxy OpenAPI

911Proxy OpenAPI

A chave de autenticação app_key pode ser visualizada na página inicial do centro pessoal após o login.

Por favor, guarde a chave com segurança, pois ela possui permissões de administrador da sua conta.

URLs Base:

https://api.911proxy.com

Métodos de Autenticação

Autenticação por App Key

Parâmetro POST:

app_key: {your_app_key}

Ou como parâmetro de consulta:

?app_key={your_app_key}

Formato de Resposta

Todas as interfaces retornam um formato JSON unificado:

{
	"code": 200,
	"message": "Operação bem-sucedida",
	"data": {}
}
  • code: Código de status, 200 indica sucesso, outros valores indicam falha
  • message: Mensagem de resposta (em chinês)
  • data: Dados de resposta

Authentication

Esta interface suporta os seguintes dois métodos de autenticação:

1. Bearer Token (JWT)

Passar o Token através do HTTP Header.

Exemplo de Header:

Authorization: Bearer <your_jwt_token>

Autenticação por API Key

Esta interface utiliza o método de autenticação por API Key.

O cliente precisa incluir o parâmetro app_key na solicitação, caso contrário, a solicitação será rejeitada.

Exemplo:

GET /api/example?app_key=your_app_key

POST /api/example?app_key=your_app_key
Content-Type: application/json

Gerenciamento de Contas Proxy

GET Lista de Contas Proxy

GET /api-gate-way/whitelist-account/list

Exemplo de Retorno

Resposta de Sucesso (200)

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"id": 0,
				"username": "string",
				"password": "string",
				"created_at": "string",
				"remark": "string",
				"product_type": 9,
				"usage_flow": 0,
				"limit_flow": 102400,
				"status": 0
			}
		]
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» coderesponseCodefalsenoneCódigo de status, 200 sucesso, 3 app_key inválida
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[object]falsenonenone
»»» idintegerfalsenoneNúmero da conta
»»» usernamestringfalsenoneNome da conta proxy
»»» passwordstringfalsenoneSenha da conta proxy
»»» created_atstringfalsenoneData de adição
»»» remarkstringfalsenoneObservação
»»» product_typeproductTypesfalsenoneTipo de plano: 9 Plano de Tráfego Residencial Dinâmico, 11 IP Residencial Dinâmico, 14 IP de Data Center Estático, 25 IP Residencial Estático
»»» usage_flowintegerfalsenoneTráfego utilizado, unidade: KB
»»» limit_flowintegerfalsenoneLimite de tráfego personalizado: unidade GB, máximo 102400, 0 sem limite
»»» statusintegerfalsenoneStatus de ativação: 1 ativado, 0 desativado

Valores de Enumeração

PropriedadeValor
product_type9
product_type11
product_type14
product_type25

POST Adicionar Conta Proxy

POST /api-gate-way/whitelist-account/add

Parâmetros do Body da Solicitação

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01:pass,user02:pass,user03:pass",
	"remark": "",
	"product_type": 9
}

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountsbodystringNãoConta e senha, preencha no formato username:password. Conta e senha suportam apenas números e letras, proibido inserir símbolos especiais ou espaços, separados por dois pontos. Suporta adição em lote, separados por vírgula em inglês (,).
» remarkbodystringNãoDescrição da conta proxy
» product_typebodyproductTypesNãoTipo de plano: 9 Plano de Tráfego Residencial Dinâmico, 11 IP Residencial Dinâmico, 14 IP de Data Center Estático, 25 IP Residencial Estático

Valores de Enumeração

PropriedadeValor
» product_type9
» product_type11
» product_type14
» product_type25

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

POST Excluir Conta Proxy

POST /api-gate-way/whitelist-account/delete

Observe que após a exclusão não é possível recuperar, o tráfego utilizado não poderá ser consultado. A exclusão tem um tempo de espera de aproximadamente 5 minutos, durante este período ainda podem ocorrer cobranças.

Parâmetros do Body da Solicitação

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01,user02"
}

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountsbodystringNãoConta proxy, suporta apenas números e letras. Suporta operação em lote, separados por vírgula em inglês (,)

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

POST Desativar Conta Proxy

POST /api-gate-way/whitelist-account/disable

A desativação tem um tempo de espera de aproximadamente 5 minutos, durante este período ainda podem ocorrer cobranças.

Parâmetros do Body da Solicitação

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01,user02"
}

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountsbodystringNãoConta proxy, suporta apenas números e letras. Suporta operação em lote, separados por vírgula em inglês (,)

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

POST Ativar Conta Proxy

POST /api-gate-way/whitelist-account/enable

Parâmetros do Body da Solicitação

{
	"app_key": "stringstringstringstringstringst",
	"accounts": "user01,user02"
}

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountsbodystringNãoConta proxy, suporta apenas números e letras. Suporta operação em lote, separados por vírgula em inglês (,)

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

POST Alterar Senha da Conta Proxy

POST /api-gate-way/whitelist-account/change-password

Observe que após a alteração há um tempo de espera de 5 minutos, durante este período a senha antiga ainda pode ser usada normalmente.

Parâmetros do Body da Solicitação

{
	"app_key": "stringstringstringstringstringst",
	"account": "user",
	"password": "pass"
}

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountbodystringNãoConta proxy, suporta apenas números e letras.
» passwordbodystringNãoNova senha da conta proxy, suporta apenas números e letras.

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

POST Alterar Observação da Conta Proxy

POST /api-gate-way/whitelist-account/change-remark

Parâmetros do Body da Solicitação

{
	"app_key": "stringstringstringstringstringst",
	"account": "user",
	"remark": ""
}

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountbodystringNãoConta proxy, suporta apenas números e letras.
» remarkbodystringNãoNova observação da conta proxy, máximo 32 caracteres chineses ou 64 caracteres em inglês.

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

POST Alterar Limite de Tráfego da Conta Proxy

POST /api-gate-way/whitelist-account/change-limit

Observe que as estatísticas de tráfego podem ter um atraso de até 5 minutos, ou seja, o consumo real de tráfego pode exceder este limite.

Parâmetros do Body da Solicitação

{
	"app_key": "stringstringstringstringstringst",
	"account": "user",
	"limit": 0
}

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectNãonone
» app_keybodystringNãoChave de autorização
» accountbodystringNãoConta proxy, suporta apenas números e letras.
» limitbodyintegerNãoLimite de tráfego, unidade: GB, 0 para sem limite

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": null
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» datanullfalsenonenone

Consulta de Logs de Tráfego

GET Tráfego Utilizado Resumido por Dia

GET /api-gate-way/user-usage-flow/total

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
app_keyquerystring(password)SimChave de autenticação
start_timequerystring(Y-m-d H:i:s)NãoHora de início, pode ser preciso até segundos. Observe que o registro de logs tem um atraso de até 5 minutos. Padrão: últimos 7 dias.
end_timequerystring(Y-m-d H:i:s)NãoHora de término, pode ser preciso até segundos. Observe que o registro de logs tem um atraso de até 5 minutos. Padrão: hora atual.
usernamequerystringNãoNome da subconta, padrão consulta todas as contas, pode especificar subconta. Observe que se você adicionou subcontas com o mesmo nome, esta consulta retornará todos os registros de uso das contas proxy com o mesmo nome.
product_typequerynumberNãoTipo de plano

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"day": "2022-08-01",
				"flow": 0
			}
		]
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[object]falsenonenone
»»» daystringfalsenoneData
»»» flowintegerfalsenoneTráfego consumido, unidade KB

Consulta de Planos

GET Lista de Planos Adquiridos

GET /api-gate-way/user-product/list

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
app_keyquerystring(password)SimChave de autenticação
trade_noquerystringNãoNúmero do pedido, insira o número completo do pedido. Não suporta busca difusa.
pagequerynumberNãoPaginação, padrão: 1
sizequerynumberNãoQuantidade de itens por página, padrão: 20
product_typequerynumberNãoTipo de plano

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"id": 0,
				"created_at": "2022-05-13 12:14:15",
				"expired_at": "2022-05-13 12:14:15",
				"product_type": 9,
				"trade_no": "2022051312134339861461465434",
				"order": {
					"created_at": "2022-05-13 12:13:43",
					"pay_at": "2022-05-13 12:13:43",
					"title": "入门级"
				}
			}
		],
		"page": 1,
		"page_size": 20,
		"total_count": 0,
		"total_page": 0
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[object]falsenonenone
»»» idintegerfalsenoneNúmero do plano
»»» created_atstringfalsenoneData de ativação do plano
»»» expired_atstringfalsenoneData de expiração do plano, após expirar o tráfego não pode ser usado.
»»» product_typeproductTypesfalsenoneTipo de plano: 9 Plano de Tráfego Residencial Dinâmico, 11 IP Residencial Dinâmico, 14 IP de Data Center Estático, 25 IP Residencial Estático
»»» trade_nostringfalsenoneNúmero de transação do pedido
»»» orderobjectfalsenonenone
»»»» created_atstringfalsenoneData de criação do pedido
»»»» pay_atstringfalsenoneData de pagamento do pedido
»»»» titlestringfalsenoneDescrição do pedido
»» pageintegerfalsenonePágina atual
»» page_sizeintegerfalsenoneTamanho da página
»» total_countintegerfalsenoneQuantidade total de registros
»» total_pageintegerfalsenoneQuantidade total de páginas

Valores de Enumeração

AtributoValor
product_type9
product_type11
product_type14
product_type25

GET Resumo de Pacotes do Usuário

GET /api-gate-way/user-product/summary

Obtém as informações de resumo estatístico dos pacotes do usuário, incluindo quantidade total, quantidade ativa, quantidade próxima do vencimento, quantidade vencida, etc.

Parâmetros da Requisição

Nome do ParâmetroTipoObrigatórioDescrição
app_keystring(password)SimChave de autenticação
product_typeintegerNãoTipo de produto, suporta apenas: 9 (Pacote de Tráfego Dinâmico), 12 (Pacote de Tráfego IDC de Longo Prazo)

Resposta

{
	"code": 200,
	"msg": "Sucesso",
	"data": {
		"total": 1048576,
		"total_count": 5,
		"effective": 524288,
		"effective_count": 3,
		"effective_total": 786432,
		"effective_used": 262144,
		"temporary": 102400,
		"temporary_count": 1,
		"expired": 51200,
		"expired_count": 1,
		"used": 473088
	}
}

Estrutura de Dados da Resposta

Código de Status 200

CampoTipoDescrição
totalintegerQuantidade total de tráfego/IP (unidade: KB)
total_countintegerNúmero total de pacotes
effectiveintegerQuantidade restante ativa (unidade: KB)
effective_countintegerNúmero de pacotes ativos
effective_totalintegerQuantidade total ativa (unidade: KB)
effective_usedintegerQuantidade já utilizada nos pacotes ativos (unidade: KB)
temporaryintegerQuantidade total próxima do vencimento (vence em até 7 dias, KB)
temporary_countintegerNúmero de pacotes próximos do vencimento (em até 7 dias)
expiredintegerQuantidade restante vencida (unidade: KB)
expired_countintegerNúmero de pacotes vencidos
usedintegerQuantidade total utilizada (unidade: KB)

Extração de IP

GET Extrair IP

GET /api-gate-way/ip/v3

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
app_keyquerystring(password)NãoChave de acesso
ccquerystringNãoPaís ou região
statequerystringNãoProvíncia ou estado
cityquerystringNãoCidade
formatquerystringNãoFormato de obtenção
lbquerystringNãoSeparador, válido apenas para formato text
numquerynumberNãoQuantidade a extrair
lifequerynumberNãoPeríodo de manutenção - minutos
epquerystringNãoRede proxy

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			[
				"150.109.114.72:1140",
				"150.109.114.72:1141",
				"150.109.114.72:1142",
				"150.109.114.72:1143",
				"150.109.114.72:1144",
				"150.109.114.72:1145",
				"150.109.114.72:1146",
				"150.109.114.72:1147",
				"150.109.114.72:1148",
				"150.109.114.72:1149"
			]
		]
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[any]falsenonenone

GET Lista de Cidades

GET /api-gate-way/ip/dynamic-citys

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"name_zh_cn": "美国",
				"name_en": "United States",
				"continent_code": "NA",
				"country_code": "US",
				"items": [
					{
						"city": null,
						"state": null,
						"continent_code": null,
						"country_code": null
					}
				]
			}
		]
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[object]falsenoneLista
»»» name_zh_cnstringfalsenoneNome do país ou região
»»» name_enstringfalsenoneNome do país ou região
»»» continent_codestringfalsenoneCódigo do continente
»»» country_codestringfalsenoneCódigo do país ou região
»»» items[object]falsenoneProvíncia ou estado
»»»» citystringfalsenoneNome da cidade
»»»» statestringfalsenoneCódigo do nome da província ou estado
»»»» continent_codestringfalsenoneCódigo do continente
»»»» country_codestringfalsenoneCódigo do país ou região

GET Busca de Cidades

GET /api-gate-way/ip/dynamic-citys/search

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
country_codequerystringSimCódigo do país ou região
statequerystringSimCódigo do estado ou província

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": ["string"]
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[string]falsenoneLista

GET Lista de Estados

GET /api-gate-way/ip/dynamic-states

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": [
			{
				"name_zh_cn": "美国",
				"name_en": "United States",
				"continent_code": "NA",
				"country_code": "US",
				"items": [
					{
						"state": null,
						"continent_code": null,
						"country_code": null
					}
				]
			}
		]
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[object]falsenoneLista
»»» name_zh_cnstringfalsenoneNome do país ou região
»»» name_enstringfalsenoneNome do país ou região
»»» continent_codestringfalsenoneCódigo do continente
»»» country_codestringfalsenoneCódigo do país ou região
»»» items[object]falsenoneProvíncia ou estado
»»»» statestringfalsenoneCódigo do nome da província ou estado
»»»» continent_codestringfalsenoneCódigo do continente
»»»» country_codestringfalsenoneCódigo do país ou região

GET Busca de Estado/Província

GET /api-gate-way/ip/dynamic-states/search

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
country_codequerystringSimCódigo do país ou região

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "string",
	"data": {
		"list": ["string"]
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSolicitação bem-sucedidaInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[string]falsenoneLista

GET Extrair Lista de IPs Estáticos Adquiridos

GET /api-gate-way/ip/get-static-ip

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
country_codequerystringNãoCódigo do país ou região
product_typequerynumberNãoTipo de produto, 25: IP Residencial Estático, 14: IP de Data Center
trade_noquerystringNãoFiltrar IP por número do pedido
pagequerynumberNãoNúmero da página
sizequerynumberNãoQuantidade por página
statusquerynumberNãoStatus, 1: válido, 2: inválido, 3: expirando em breve, 4: em manutenção

Valores de Enumeração

PropriedadeValor
product_type14
product_type25
status1
status2
status3
status4

Exemplo de Retorno

Resposta 200

{}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKnoneInline

Estrutura de Dados de Retorno

GET Obter Quantidade de IPs Estáticos Disponíveis por Região

GET /api-gate-way/static-ip-region

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
ispquerystringNãoTipo de IP

Descrição do Tipo de IP

Tipo de IPDescrição
1IP Estático Residencial
0IP Estático de Data Center

Exemplo de Retorno

Resposta 200

{
	"code": 200,
	"msg": "请求成功",
	"data": {
		"list": [
			{
				"code": "US",
				"number": 55
			}
		]
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKnoneInline

Estrutura de Dados de Retorno

Código de Status 200

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» list[object]falsenonenone
»»» codestringfalsenoneCódigo do país ou região
»»» numberintegerfalsenoneQuantidade

Gerenciamento de Pedidos

GET Lista de Pedidos

GET /api-gate-way/order/list

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
page_noqueryintegerNãonone
page_sizequeryintegerNãonone
trade_noquerystringNãoNúmero do pedido
statusqueryintegerNãoStatus do pedido
product_typequeryintegerNãoTipo de produto

Descrição Detalhada

status: Status do pedido

StatusDescrição
0Aguardando pagamento
1Pago
2Cancelado por timeout de pagamento
3Reembolsado

product_type: Tipo de produto

Tipo de produtoDescrição
3Recarga de saldo
9Plano de tráfego dinâmico
11Plano global dinâmico por tempo V2
12Plano de tráfego IDC de longa duração
13Plano de tráfego IP estático residencial
14Plano IP estático de data center
15Plano de tráfego ISP de longa duração
16Plano de tráfego estático
17Plano de quantidade de IP dinâmico
18web-scraper
19Renovação de IP estático
20Cota de troca de IP estático
21Plano de tráfego estático v2
24Pacote adicional de tráfego estático
25Plano IP estático residencial
26Pedido complementar - Alguns canais de pagamento exigem que o usuário preencha manualmente o valor, como: criptomoeda. Se houver pagamento insuficiente, é necessário entrar em contato com o suporte para fazer o pagamento complementar através deste tipo de produto
27Serp
28Video

Valores de Enumeração

PropriedadeValor
status0
status1
status2
status3
product_type3
product_type9
product_type11
product_type12
product_type14
product_type16
product_type17
product_type18
product_type19
product_type21
product_type24
product_type25
product_type26
product_type27
product_type28

Exemplo de Retorno

Resposta 200

{
	"code": 0,
	"message": "操作成功",
	"data": {
		"list": [
			{
				"id": 0,
				"trade_no": "string",
				"product_id": 0,
				"product_name": "string",
				"total_fee": 0.1,
				"pay_fee": 0.1,
				"status": 0,
				"created_at": "2019-08-24T14:15:22Z"
			}
		],
		"pagination": {
			"total": 0,
			"page_no": 0,
			"page_size": 0,
			"total_pages": 0
		}
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSucessoInline

Estrutura de Dados de Retorno

POST Criar Pedido

POST /api-gate-way/order/create

Devido à grande variedade de planos e diferentes configurações para cada plano, preencha os parâmetros de acordo com a situação real. O preenchimento inadequado dos parâmetros pode resultar em falha na criação do pedido.

exemplos:

Renovar IP Estático

{
    "pid": x, // Contate o suporte para obter
    "upids": "1,2,3,4,5,6", // Obtenha o ID correspondente de /api-gate-way/ip/get-static-ip
    "pm_id": 1 // Obtenha de /api-gate-way/payment/list
    "coupon_sn: "xxx", // Opcional - cupom
  }

Parâmetros do Body da Solicitação

{
	"pid": 0,
	"upids": "string",
	"amount": 0,
	"pm_id": 0,
	"region_list": "string",
	"coupon_sn": "string",
	"use_invitation_registration_discount": true,
	"renew_duration": 0,
	"product_sku_bandwidth_id": 0,
	"product_sku_concurrency_id": 0,
	"recharge_amount": 0
}

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectSimnone
» pidbodyintegerSimID do plano
» upidsbodystringNãoLista de IDs de planos para renovação
» amountbodynumberNãoQuantidade de planos para nova compra
» pm_idbodyintegerSimID do método de pagamento
» region_listbodystringNãoEspecificar região + quantidade ao comprar IP estático
» coupon_snbodystringNãoNúmero do cupom
» use_invitation_registration_discountbodybooleanNãoUsar desconto de registro por convite
» renew_durationbodyintegerNãoDuração da renovação - opcional para IP estático
» product_sku_bandwidth_idbodyintegerNãoPlano 11: ID do plano de largura de banda
» product_sku_concurrency_idbodyintegerNãoPlano 11: ID do plano de concorrência
» recharge_amountbodyintegerNãoPlano 3: Valor da recarga

Exemplo de Retorno

Resposta 200

{
	"code": 0,
	"message": "操作成功",
	"data": {
		"id": 0,
		"trade_no": "string",
		"product_id": 0,
		"product_name": "string",
		"total_fee": 0.1,
		"pay_fee": 0.1,
		"status": 0,
		"created_at": "2019-08-24T14:15:22Z"
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKCriado com sucessoInline

Estrutura de Dados de Retorno

POST Cancelar Pedido

POST /api-gate-way/order/close

Parâmetros do Body da Solicitação

{
	"trade_no": "string"
}

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
bodybodyobjectSimnone
» trade_nobodystringSimnone

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKOperação bem-sucedidaNone

Gerenciamento de Usuários

GET Obter Informações do Usuário - Ainda não disponível

GET /api-gate-way/user/info

Exemplo de Retorno

Resposta 200

{
	"code": 0,
	"message": "操作成功",
	"data": {
		"id": 0,
		"email": "[email protected]",
		"phone": "string",
		"balance": 0.1,
		"status": 0,
		"is_real_name": true,
		"created_at": "2019-08-24T14:15:22Z"
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKSucessoInline

Estrutura de Dados de Retorno

Gerenciamento de Pagamentos

GET Obter Lista de Métodos de Pagamento

GET /api-gate-way/payment/groups

Parâmetros da Solicitação

NomeLocalizaçãoTipoObrigatórioDescrição
trade_noquerystringNãoNúmero do pedido - pode ser passado ao obter métodos de pagamento específicos para determinados pedidos

Exemplo de Retorno

Resposta 200

{
	"code": 0,
	"message": "操作成功",
	"data": {
		"list": [
			{
				"name": "支付方式分组",
				"logos": ["https://example.com/logo1.png", "https://example.com/logo2.png"],
				"items": [
					{
						"id": 1,
						"title": "title1",
						"logo": "https://example.com/logo1.png",
						"group": "online",
						"disabled": false,
						"min": 10,
						"max": 5000
					}
				]
			}
		]
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKObtido com sucessoInline

Estrutura de Dados de Retorno

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
»» namestringfalsenoneNome do grupo
»» logosstring[]falsenoneLista de ícones do grupo
»» itemsobject[]falsenoneLista de itens do grupo
»»» idintegerfalsenoneID do método de pagamento
»»» titlestringfalsenoneNome do método de pagamento
»»» logostringfalsenoneLogo do método de pagamento
»»» groupstringfalsenoneIdentificador do grupo do método de pagamento
»»» disabledbooleanfalsenoneSe está desabilitado (padrão false)
»»» minnumberfalsenoneValor mínimo
»»» maxnumberfalsenoneValor máximo

Marketing

GET Proporção de Bônus de Recarga

GET /api-gate-way/activity/balance-recharge-gift-ratio

Proporção de bônus de recarga

Exemplo de Retorno

Resposta 200

{
	"code": 0,
	"msg": "操作成功",
	"data": {
		"list": [
			{
				"amount": 100,
				"ratio": 1.2
			}
		]
	}
}

Resultado do Retorno

Código de StatusSignificado do CódigoDescriçãoModelo de Dados
200OKOKInline

Estrutura de Dados de Retorno

NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
» codeintegerfalsenoneCódigo de status, 200 sucesso, 3 app_key inválida, 156 conta não verificada
» msgstringfalsenoneMensagem de status
» dataobjectfalsenonenone
» list[object]falsenonenone
»» amountintegerfalsenoneValor da recarga
»» rationumberfalsenoneProporção de recarga

Descrição das Estruturas de Dados (Schemas)

productTypes (Tipos de Planos)

CampoTipoDescrição
product_typeintegerTipo de plano

Descrição dos valores possíveis:

ValorSignificado
9Plano de Tráfego Residencial Dinâmico
11IP Residencial Dinâmico
14IP de Data Center Estático
25IP Residencial Estático

API Key (Chave de Autenticação)

Usada para autenticação de interface, passe através do parâmetro Query.

Nome do ParâmetroLocalizaçãoTipoObrigatórioDescrição
app_keyquerystringSimChave de autenticação

Campos de Resposta Comuns

responseCode

CampoTipoExemploDescrição
codeinteger200Código de status (200 sucesso, 3 indica app_key inválida)

responseMsg

CampoTipoExemploDescrição
messagestringsuccessMensagem de resposta

Resposta de Sucesso (SuccessResponse)

{
	"code": 0,
	"message": "操作成功",
	"data": {}
}

Resposta de Erro (ErrorResponse)

{
	"code": 400,
	"message": "参数错误",
	"errors": {}
}

User

{
	"id": 0,
	"email": "[email protected]",
	"phone": "string",
	"balance": 0.1,
	"status": 0,
	"is_real_name": true,
	"created_at": "2019-08-24T14:15:22Z"
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
emailstring(email)falsenonenone
phonestringfalsenonenone
balancenumber(float)falsenonenone
statusintegerfalsenonenone
is_real_namebooleanfalsenonenone
created_atstring(date-time)falsenonenone

Order

{
	"id": 0,
	"trade_no": "string",
	"product_id": 0,
	"product_name": "string",
	"total_fee": 0.1,
	"pay_fee": 0.1,
	"status": 0,
	"created_at": "2019-08-24T14:15:22Z"
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
trade_nostringfalsenonenone
product_idintegerfalsenonenone
product_namestringfalsenonenone
total_feenumber(float)falsenonenone
pay_feenumber(float)falsenonenone
statusintegerfalsenonenone
created_atstring(date-time)falsenonenone

Product

{
	"id": 0,
	"name": "string",
	"type": 0,
	"price": 0.1,
	"description": "string"
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
namestringfalsenonenone
typeintegerfalsenonenone
pricenumber(float)falsenonenone
descriptionstringfalsenonenone

WhiteIp

{
	"id": 0,
	"ip": "string",
	"remark": "string",
	"created_at": "2019-08-24T14:15:22Z"
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
ipstringfalsenonenone
remarkstringfalsenonenone
created_atstring(date-time)falsenonenone

WhitelistAccount

{
	"id": 0,
	"username": "string",
	"limit": 0,
	"used": 0,
	"status": 0
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
usernamestringfalsenonenone
limitintegerfalsenonenone
usedintegerfalsenonenone
statusintegerfalsenonenone

Coupon

{
	"id": 0,
	"name": "string",
	"code": "string",
	"discount": 0.1,
	"expire_time": "2019-08-24T14:15:22Z"
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
namestringfalsenonenone
codestringfalsenonenone
discountnumber(float)falsenonenone
expire_timestring(date-time)falsenonenone

Article

{
	"id": 0,
	"title": "string",
	"content": "string",
	"created_at": "2019-08-24T14:15:22Z"
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
idintegerfalsenonenone
titlestringfalsenonenone
contentstringfalsenonenone
created_atstring(date-time)falsenonenone

Pagination

{
	"total": 0,
	"page_no": 0,
	"page_size": 0,
	"total_pages": 0
}
NomeTipoObrigatórioRestriçãoNome em ChinêsDescrição
totalintegerfalsenonenone
page_nointegerfalsenonenone
page_sizeintegerfalsenonenone
total_pagesintegerfalsenonenone