Informações da API do revendedor

Os revendedores de crédito podem conectar suas lojas virtuais ao chimeratool.com.cn com muita facilidade por meio da interface da API do revendedor.

Este documento foi criado em 14 de set. de 2016, 14:03:25, e modificado em: 6 de nov. de 2026, 06:07:02.

back iconVoltar
Informações da API do revendedor

Você pode usar nossa classe PHP para se comunicar com os servidores do chimeratool.com.cn: transferir créditos, revogar transferências de créditos, coletar informações sobre sua conta (por exemplo, seu saldo de créditos), listar suas transferências e identificar usuários do chimeratool.

Nossa classe PHP se comunica pelo protocolo HTTPS e usa o método GET para recuperar dados no formato JSON.

Você pode baixar a chamada PHP aqui .

Códigos e mensagens de erro

As chamadas de API podem responder com diferentes códigos de erro, para que você possa identificar o erro facilmente.

Erros de conexão

000

Não foi possível conectar à API

001

Nenhuma resposta do servidor API

Erros de autenticação

100

Falha no login devido a nenhum nome de usuário ou chave de API fornecidos

101

Não é possível autenticar o usuário com o nome de usuário ou chave de API fornecidos

102

O usuário está inativo no momento

103

O usuário está bloqueado (banido)

104

O usuário tem uma mensagem importante não lida do revendedor. Ela pode ser lida em https://chimeratool.com.cn/reseller/ . (precisa estar logado antes de abrir o link) Depois de ler e aceitar, a API funcionará novamente.

105

O usuário não é elegível para o status de revendedor

Erros de transferência

400

O parâmetro 'userId' não está definido

401

O parâmetro 'amount' não está definido

402

o valor 'amount' não é numérico

403

O valor 'amount' deve ser 1.0 ou maior

404

Você não tem créditos suficientes.

405

Não é possível encontrar o usuário identificado pelo 'userId' fornecido

406

Não é possível transferir para você mesmo

407

Ocorreu uma exceção durante o processo. (entre em contato com a equipe de suporte imediatamente)

408

O valor mínimo transferível para um revendedor é de 20.000 créditos

409

O valor máximo transferível é de 18.000 créditos

410

O valor 'userId' deve ser numérico.

Erros de listagem

200

O valor 'limite' não pode ser maior que 200

201

O número da 'página' deve ser um número positivo

202

o número 'limite' deve ser um número positivo

Revogar erros

300

Você tem que definir o parâmetro 'transferId'

301

Não é possível encontrar o registro de transferência com o ID fornecido

302

Não é possível revogar a transferência porque ela tem mais de 1 dia

303

O usuário não tem créditos suficientes para revogar

304

A transferência já foi revogada

Verifique os erros do usuário

500

Não é possível encontrar o usuário com os parâmetros fornecidos

501

O parâmetro 'usuário' não foi fornecido

502

Erros relacionados à permissão do usuário

Verifique os erros do ChimeraCard

600

O parâmetro 'serialnumber' está faltando

601

ChimeraCard não encontrado

602

Erro de status do ChimeraCard

Verifique erros de licenças de usuário

700

O parâmetro 'user' está faltando

701

Usuário não encontrado

702

Erro desconhecido

Erros de licença de venda

801

O parâmetro 'targetid' está faltando

802

O parâmetro 'targettype' está faltando

803

O parâmetro 'licencename' está faltando

804

Não foi possível encontrar a licença

805

erro de tipo de alvo

806

Erro de verificação de alvo

807

Não há crédito suficiente

808

Não foi possível encontrar o User/ChimeraCard

809'targetid' deve ser inteiro

Estender erros de licença

901

O parâmetro 'userlicenceid' está faltando

902

Não foi possível encontrar a licença

903

Erro de verificação do usuário

904

Licença não extensível

905

Não há crédito suficiente

Erros de atualização de licença

1001

O parâmetro 'userlicenceid' está faltando

1002

Não foi possível encontrar a licença

1003

Erro de verificação do usuário

1004

Licença não atualizável

1005

O parâmetro 'licencename' não é válido

1006

Não há crédito suficiente

1007

O mesmo 'nome de licença' que a licença do usuário tem

Erros de revogação de licença

1100

actionID é inválido

1101

ação não encontrada

1102

não é possível revogar a licença porque a transferência é mais antiga que 1 dia

1104

o tipo de ação não é "Venda de licença"

1105

ação já foi revogada

1107

erro desconhecido

 

Funções da API

Todas as funções retornam com um array associativo, que sempre tem um elemento do tipo booleano chamado 'success'. Se seu valor for FALSE, então a chamada da API não foi bem-sucedida e você pode encontrar as chaves 'code' e 'message' no array de resposta também. Os elementos 'code' e 'message' descrevem o erro. Os códigos de erro estão listados acima.

No caso de não haver erro, pode haver várias respostas. A listagem abaixo explica todas as funções junto com seus parâmetros e valores de retorno. A listagem de valores de retorno significa as chaves do array associativo retornado.

ChimeraApi::getTransferList($página = 1, $limite = 50)

Você pode consultar/listar suas transações com este método. Você pode obter os IDs das transações que você gostaria de revogar. A lista gerada é ordenada por data em ordem decrescente.

Parâmetros:

  • $page - página do conjunto de resultados (a primeira página é 1)
  • $limit - número de resultados em uma página (não pode ser maior que 200)

É como uma função de paginação padrão. Se você tem 500 transações e o $limit está definido como 50, então a primeira página mostrará os resultados das transações 1-50, e a segunda página mostrará as transações 51-100.

Retornar:

  • sucesso - indica se a chamada foi bem-sucedida (booleano)
  • transferências - lista de transferências de crédito (matriz associativa)
    • id - ID de transferência (int)
    • data - data da transferência (matriz associativa, objeto DateTime serializado)
    • de - nome do usuário de onde os créditos vieram (string)
    • para - nome do usuário para onde os créditos foram enviados (string)
    • montante - valor do crédito transferido (decimal)
    • revogado - indica que a transação foi revogada (booleano)

ChimeraApi::getInfo()

Fornece informações sobre sua conta.

Parâmetros: -

Retornar:

  • sucesso - indica se a chamada foi bem-sucedida (booleano)
  • creditBalance - seu saldo de crédito atual
  • transfersCount - número de suas transferências de crédito

ChimeraApi::transferCredit($userId, $quantidade)

Transfere o crédito '$amount' da sua conta para '$userId'.

Parâmetros:

  • $userId - ID do usuário para o qual você deseja enviar crédito
  • $amount - número de créditos que você deseja transferir

Retornar:

  • sucesso - indica se a chamada foi bem-sucedida (booleano)
  • transferId - ID da transferência de crédito (inteiro)
  • mensagem - mensagem de sucesso legível por humanos

ChimeraApi::revokeTransfer($transferId)

Revogar a transferência identificada por '$transferId'.

Parâmetros:

  • $transferId - ID da transferência de crédito que você deseja revogar (obtido de transferCredit)

Retornar:

  • sucesso - indica se a chamada foi bem-sucedida (booleano)
  • mensagem - mensagem de sucesso legível por humanos

ChimeraApi::checkUser($nomedeusuário, $email)

Você pode verificar um usuário com esta função. Ela responde com o ID do usuário fornecido.

Parâmetros:

  • $username - nome do usuário

Retornar:

  • sucesso - indica se a chamada foi bem-sucedida (booleano)
  • userId - ID do usuário fornecido

ChimeraApi::checkChimeraCard($númerodesérie)

Você pode verificar um ChimeraCard com esta função.

Parâmetros:

  • $serialnumber - número de série do cartão

Retornar:

  • sucesso - indica se a chamada foi bem-sucedida (booleano)
  • serialnumber - número de série do ChimeraCard (string)
  • haslicence - indica se o ChimeraCard tem uma licença (booleano)
  • licensename - se o ChimeraCard tiver uma licença, o nome da licença (string) estará aqui, caso contrário, nulo

ChimeraApi::checkUserLicences($nomedeusuário, $email)

Verifique as licenças do usuário.

Parâmetros:

  • $username - nome do usuário

Retornar:

  • sucesso - indica se a chamada foi bem-sucedida (booleano)
  • userId - ID do usuário fornecido
  • licenças - licenças de usuário (matriz)

ChimeraApi::sellLicence($targetid, $targettype, $licencename)

Vender uma licença.

Parâmetros:

  • $targetid - id do alvo (userID ou número de série do ChimeraCard)
  • $targettype - 'usuário' ou 'chimeracard'
  • $licencename - nome da licença

Retornar:

  • sucesso - indica se a chamada foi bem-sucedida (booleano)
  • actionId - ID da ação do revendedor (inteiro)

ChimeraApi::extendLicence($userlicenceid)

Estender uma licença.

Parâmetros:

  • $userlicenceid - ID da licença do usuário

Retornar:

  • sucesso - indica se a chamada foi bem-sucedida (booleano)

ChimeraApi::upgradeLicence($userlicenceid, $licencename = 'Pro')

Atualizar uma licença.

Parâmetros:

  • $userlicenceid - ID da licença do usuário
  • $licencename - 'Pro' ou 'Premium', o padrão é 'Pro' (opcional)

Retornar:

  • sucesso - indica se a chamada foi bem-sucedida (booleano)

ChimeraApi::disponíveisLicenças()

Lista as licenças disponíveis

Parâmetros:

  • -

Retornar:

  • licenças - licenças disponíveis (matriz)

ChimeraApi::buyLicencePrices($userId)

Calcula preços de licença para usuário

Parâmetros:

  • $ID do usuário

Retornar:

  • licenças - licenças disponíveis (matriz)

ChimeraApi::getSoldLicenceList($página, $limite)

Retorna a lista de licenças vendidas

Parâmetros:

  • $page - número da página
  • $limit - resultados por página

Retornar:

  • sucesso
  • soldLicences - (matriz)
  • paginação - informações para paginação

ChimeraApi::revokeLicence($actionId)

Revoga uma licença vendida (se possível)

Parâmetros:

  • $actionId - ID da ação (obtido de sellLicence e getSoldLicenceList)

Retornar:

  • sucesso