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.

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
