Información de API de revendedor
Los revendedores de crédito pueden conectar sus tiendas web a chimeratool.com.cn muy fácilmente a través de la interfaz API de revendedor.
Este documento se creó: 14 sept 2016, 14:03:25, y se modificó: 6 nov 2026, 6:07:02.

Puede utilizar nuestra clase PHP para comunicarse con los servidores de chimeratool.com.cn: transferir créditos, revocar transferencias de créditos, recopilar información sobre su cuenta (por ejemplo, su saldo de crédito), enumerar sus transferencias e identificar usuarios de chimeratool.
Nuestra clase PHP se comunica a través del protocolo HTTPS y utiliza el método GET para recuperar datos en formato JSON.
Puedes descargar la llamada PHP aquí .
Códigos y mensajes de error
Las llamadas a la API pueden responder con diferentes códigos de error, por lo que puede identificar el error fácilmente.
Errores de conexión
000 | No se pudo conectar a la API |
001 | No hay respuesta del servidor API |
Errores de autenticación
100 | El inicio de sesión falló debido a que no se proporcionó un nombre de usuario o una clave API |
101 | No se puede autenticar al usuario con el nombre de usuario o la clave API proporcionados |
102 | El usuario está actualmente inactivo |
103 | El usuario está bloqueado (baneado) |
104 | El usuario tiene un mensaje importante de revendedor sin leer. Puede leerlo en https://chimeratool.com.cn/reseller/ (debe iniciar sesión antes de abrir el enlace). Después de leerlo y aceptarlo, la API volverá a funcionar. |
105 | El usuario no es elegible para el estado de revendedor |
Errores de transferencia
400 | El parámetro 'userId' no está configurado |
401 | El parámetro 'cantidad' no está configurado |
402 | El valor de 'cantidad' no es numérico |
403 | El valor de 'cantidad' debe ser 1,0 o mayor |
404 | No tienes suficientes créditos. |
405 | No se puede encontrar el usuario identificado por el 'userId' proporcionado |
406 | No se puede transferir a ti mismo |
407 | Ocurrió una excepción durante el proceso. (contacte con el equipo de soporte inmediatamente) |
408 | El monto mínimo transferible a un revendedor es de 20000 créditos |
409 | El importe máximo transferible es de 18.000 créditos. |
410 | El valor 'userId' debe ser numérico. |
Errores en el listado
200 | El valor 'límite' no puede ser mayor que 200 |
201 | El número de 'página' debe ser un número positivo |
202 | El número 'límite' debe ser un número positivo |
Revocar errores
300 | Debes configurar el parámetro 'transferId' |
301 | No se puede encontrar el registro de transferencia con el ID proporcionado |
302 | No se puede revocar la transferencia porque tiene más de 1 día |
303 | El usuario no tiene suficientes créditos para revocar |
304 | La transferencia ya está revocada |
Comprobar errores de usuario
500 | No se puede encontrar el usuario con los parámetros proporcionados |
501 | No se proporcionó el parámetro 'usuario' |
502 | Errores relacionados con los permisos de usuario |
Comprobar errores de ChimeraCard
600 | Falta el parámetro 'serialnumber' |
601 | No se encontró la tarjeta Chimera |
602 | Error de estado de ChimeraCard |
Comprobar errores de licencias de usuario
700 | Falta el parámetro 'usuario' |
701 | Usuario no encontrado |
702 | Error desconocido |
Errores en la licencia de venta
801 | Falta el parámetro 'targetid' |
802 | Falta el parámetro 'targettype' |
803 | Falta el parámetro 'licencename' |
804 | No se pudo encontrar la licencia |
805 | error de tipo de destino |
806 | Error de comprobación de objetivo |
807 | No hay suficiente crédito |
808 | No se pudo encontrar el Usuario/ChimeraCard |
| 809 | 'targetid' debe ser un número entero |
Errores de extensión de licencia
901 | Falta el parámetro 'userlicenceid' |
902 | No se pudo encontrar la licencia |
903 | Error de comprobación de usuario |
904 | Licencia no prorrogable |
905 | No hay suficiente crédito |
Errores de actualización de licencia
1001 | Falta el parámetro 'userlicenceid' |
1002 | No se pudo encontrar la licencia |
1003 | Error de comprobación de usuario |
1004 | Licencia no actualizable |
1005 | El parámetro 'licencename' no es válido |
1006 | No hay suficiente crédito |
1007 | El mismo 'nombre de licencia' que tiene la licencia de usuario |
Errores en la revocación de licencia
1100 | actionID no es válido |
1101 | Acción no encontrada |
1102 | No se puede revocar la licencia porque la transferencia tiene más de 1 día |
1104 | El tipo de acción no es "Venta de licencia" |
1105 | La acción ya está revocada |
1107 | error desconocido |
Funciones API
Todas las funciones devuelven una matriz asociativa, que siempre tiene un elemento de tipo booleano llamado "success". Si su valor es FALSE, entonces la llamada a la API no se realizó correctamente y también puede encontrar las claves "code" y "message" en la matriz de respuesta. Los elementos "code" y "message" describen el error. Los códigos de error se enumeran arriba.
En caso de que no haya ningún error, puede haber varias respuestas. La lista siguiente explica cada función junto con sus parámetros y valores de retorno. La lista de valores de retorno indica las claves de la matriz asociativa devuelta.
ChimeraApi::getTransferList($página = 1, $límite = 50)
Con este método, puede consultar o listar sus transacciones. Puede obtener los identificadores de las transacciones que desea revocar. La lista generada está ordenada por fecha en orden descendente.
Parámetros:
- $page - página del conjunto de resultados (la primera página es 1)
- $limit - número de resultados en una página (no puede ser mayor a 200)
Es como una función de paginación estándar. Si tiene 500 transacciones y el límite está establecido en 50, la primera página mostrará los resultados de las transacciones 1 a 50, y la segunda página mostrará las transacciones 51 a 100.
Devolver:
- éxito - indica si la llamada fue exitosa (booleano)
- transferencias - lista de transferencias de créditos (matriz asociativa)
- id - ID de transferencia (int)
- fecha - fecha de transferencia (matriz asociativa, objeto DateTime serializado)
- from - nombre del usuario de donde provienen los créditos (cadena)
- para - nombre del usuario a quien se enviaron los créditos (cadena)
- cantidad - importe del crédito transferido (decimal)
- revocado - indica que la transacción fue revocada (booleano)
ChimeraApi::getInfo()
Proporciona información sobre su cuenta.
Parámetros: -
Devolver:
- éxito - indica si la llamada fue exitosa (booleano)
- creditBalance - su saldo de crédito actual
- transfersCount - número de sus transferencias de crédito
ChimeraApi::transferCredit($userId, $monto)
Transfiere el crédito '$amount' de tu cuenta a '$userId'.
Parámetros:
- $userId - ID del usuario al que desea enviar crédito
- $amount - número de créditos que desea transferir
Devolver:
- éxito - indica si la llamada fue exitosa (booleano)
transferId - ID de la transferencia de crédito (entero)
- mensaje - mensaje de éxito legible para humanos
ChimeraApi::revokeTransfer($transferId)
Revocar la transferencia identificada por '$transferId'.
Parámetros:
- $transferId - ID de la transferencia de crédito que desea revocar (obtener de transferCredit)
Devolver:
- éxito - indica si la llamada fue exitosa (booleano)
- mensaje - mensaje de éxito legible para humanos
ChimeraApi::checkUser($nombre de usuario, $correo electrónico)
Puedes verificar un usuario con esta función. Responde con el ID del usuario indicado.
Parámetros:
- $username - nombre del usuario
Devolver:
- éxito - indica si la llamada fue exitosa (booleano)
- userId - ID del usuario indicado
ChimeraApi::checkChimeraCard($número de serie)
Puedes verificar una ChimeraCard con esta función.
Parámetros:
- $serialnumber - número de serie de la tarjeta
Devolver:
- éxito - indica si la llamada fue exitosa (booleano)
- serialnumber - número de serie de la ChimeraCard (cadena)
- haslicence - indica si la ChimeraCard tiene licencia (booleano)
- licensename: si la ChimeraCard tiene una licencia, el nombre de la licencia (cadena) está aquí; de lo contrario, es nulo.
ChimeraApi::checkUserLicences($nombre de usuario, $correo electrónico)
Comprobar licencias de usuario.
Parámetros:
- $username - nombre del usuario
Devolver:
- éxito - indica si la llamada fue exitosa (booleano)
- userId - ID del usuario indicado
- licencias - licencias de usuario (matriz)
ChimeraApi::sellLicence($id de destino, $tipo de destino, $nombre de licencia)
Vender una licencia.
Parámetros:
- $targetid - id del objetivo (ID de usuario o número de serie de ChimeraCard)
- $targettype - ya sea 'usuario' o 'chimeracard'
- $licencename - nombre de la licencia
Devolver:
- éxito - indica si la llamada fue exitosa (booleano)
actionId - ID de la acción del revendedor (entero)
ChimeraApi::extendLicence($idlicenciausuario)
Extender una licencia.
Parámetros:
- $userlicenceid - ID de la licencia del usuario
Devolver:
- éxito - indica si la llamada fue exitosa (booleano)
ChimeraApi::upgradeLicence($idlicenciausuario, $nombrelicencia = 'Pro')
Actualizar una licencia.
Parámetros:
- $userlicenceid - ID de la licencia del usuario
- $licencename - ya sea 'Pro' o 'Premium', el valor predeterminado es 'Pro' (opcional)
Devolver:
- éxito - indica si la llamada fue exitosa (booleano)
ChimeraApi::licenciadisponible()
Lista de licencias disponibles
Parámetros:
- -
Devolver:
- licencias - licencias disponibles (matriz)
ChimeraApi::buyLicencePrices($userId)
Calcula los precios de licencia para el usuario
Parámetros:
- $ID de usuario
Devolver:
- licencias - licencias disponibles (matriz)
ChimeraApi::getSoldLicenceList($página, $límite)
Devuelve la lista de licencias vendidas
Parámetros:
- $page - número de página
- $limit - resultados por página
Devolver:
- éxito
- Licencias vendidas - (matriz)
- paginación - información para paginación
ChimeraApi::revokeLicence($actionId)
Revoca una licencia vendida (si es posible)
Parámetros:
- $actionId - ID de la acción (obtener de sellLicence y getSoldLicenceList)
Devolver:
- éxito
