Lista de Comandos Disponibles

mikrowisp

Programador
Equipo Mikrowisp
Se incorporó
7 Junio 2015
Mensajes
306
Puntos
18
Requisitos:
  • Usuario de acceso al sistema con acceso al API (editar operador-->activar Api).
  • Si vamos a realizar la conexión desde un servidor externo(hosting,servidor vps,etc) debemos tener configurado el acceso por IP publica o dominio a nuestro sistema Mikrowisp.

1.- Crear Factura (factura de servicio)
PHP:
<?php

//-->URl de api de mikrowisp (Ejm: http://ip-publica-privada/admin/api.php
$urlapi='http://ip-de-mikrowisp/admin/api.php';

//-->Datos a enviar
$postfields = array(
    'userapi' => 'admin', //--->* Usuario de acceso al sistema.
    'passwordapi' => md5('admin'), //--> * Contraseña Acceso al sistema.
    'comando' => 'CrearFactura', //-->* Comando a ejecutar.
    'idcliente' => '000003', //--> ID del cliente (Ejm: 000001).
    'vencimiento' => '2016-11-01' //--> Fecha de vencimiento formato YYYY-mm-dd
);
//-->LLamar a la API
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$urlapi);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postfields));
$response = curl_exec($ch);
if (curl_error($ch)) {
    die('No puede conectarse:a ' . curl_errno($ch) . ' - ' . curl_error($ch));
}

curl_close($ch);

// decodificar la respuesta JSON
$jsonData = json_decode($response, true);
// Ver salida de datos
echo '<pre>';
print_r($jsonData);
echo '</pre>';

?>

2.- Obtener datos de una Factura o Última factura de un cliente

PHP:
<?php

//-->URl de api de mikrowisp (Ejm: http://ip-publica-privada/admin/api.php
$urlapi='http://ip-de-mikrowisp/admin/api.php';

//-->Datos a enviar
$postfields = array(
    'userapi' => 'admin', //--->* Usuario de acceso al sistema.
    'passwordapi' => md5('admin'), //--> * Contraseña Acceso al sistema.
    'comando' => 'RevisarFactura', //-->* Comando a ejecutar.
    'nfactura' => '00000001', //--> ID de Factura (Dejar vacío si vamos a buscar por Id cliente).
    'idcliente' => '' //--> ID del clientes si deseamos mostrar su última Factura (Ejm: 000001)
);
//-->LLamar a la API
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$urlapi);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postfields));
$response = curl_exec($ch);
if (curl_error($ch)) {
    die('No puede conectarse:a ' . curl_errno($ch) . ' - ' . curl_error($ch));
}

curl_close($ch);

// decodificar la respuesta JSON
$jsonData = json_decode($response, true);
// Ver salida de datos
echo '<pre>';
print_r($jsonData);
echo '</pre>';

?>
3.-Pagar Factura y Activación de cliente suspendido
PHP:
<?php

//-->URl de api de mikrowisp (Ejm: http://ip-publica-privada/admin/api.php
$urlapi='http://ip-de-mikrowisp/admin/api.php';

//-->Datos a enviar
$postfields = array(
    'userapi' => 'admin', //--->* Usuario de acceso al sistema.
    'passwordapi' => md5('admin'), //--> * Contraseña Acceso al sistema.
    'comando' => 'PagarFactura', //-->* Comando a ejecutar.
    'nfactura' => '00000048', //-->* ID de Factura.
    'idtransaccion' => '12345', //-->Nº de transacción (opcional).
    'monto' => '630', //-->Monto a pagar(sin formato ejm: 500 o 500.35).
    'pasarela' => 'Mi pasarela', //-->Tipo de pago (oficina,pagina web,etc).
    'descripcion' => 'notas del pago' //-->Alguna nota o descripción del pago
);
//-->LLamar a la API
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$urlapi);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postfields));
$response = curl_exec($ch);
if (curl_error($ch)) {
    die('No puede conectarse:a ' . curl_errno($ch) . ' - ' . curl_error($ch));
}

curl_close($ch);

// decodificar la respuesta JSON
$jsonData = json_decode($response, true);
// Ver salida de datos
echo '<pre>';
print_r($jsonData);
echo '</pre>';
?>
4.- Obtener datos de un Cliente
PHP:
<?php

//-->URl de api de mikrowisp (Ejm: http://ip-publica-privada/admin/api.php
$urlapi='http://ip-de-mikrowisp/admin/api.php';

//-->Datos a enviar
$postfields = array(
    'userapi' => 'admin', //--->* Usuario de acceso al sistema.
    'passwordapi' => md5('admin'), //--> * Contraseña Acceso al sistema.
    'comando' => 'RevisarCliente', //-->* Comando a ejecutar.
    'idcliente' => '000003' //--> ID del cliente (Ejm: 000001).
);
//-->LLamar a la API
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$urlapi);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postfields));
$response = curl_exec($ch);
if (curl_error($ch)) {
    die('No puede conectarse:a ' . curl_errno($ch) . ' - ' . curl_error($ch));
}

curl_close($ch);

// decodificar la respuesta JSON
$jsonData = json_decode($response, true);
// Ver salida de datos
echo '<pre>';
print_r($jsonData);
echo '</pre>';

?>
5.- Listar todas las facturas de un cliente
PHP:
<?php

//-->URl de api de mikrowisp (Ejm: http://ip-publica-privada/admin/api.php
$urlapi='http://ip-de-mikrowisp/admin/api.php';

//-->Datos a enviar
$postfields = array(
    'userapi' => 'admin', //--->* Usuario de acceso al sistema.
    'passwordapi' => md5('admin'), //--> * Contraseña Acceso al sistema.
    'comando' => 'ListarFacturas', //-->* Comando a ejecutar.
    'estado' => 0, //--> Estado de la factura 0= Todas, 1= No pagadas 2= Facturas pagadas.
    'idcliente' => '000001' //--> ID del clientes si deseamos mostrar su última Factura (Ejm: 000001)
);
//-->LLamar a la API
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$urlapi);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postfields));
$response = curl_exec($ch);
if (curl_error($ch)) {
    die('No puede conectarse:a ' . curl_errno($ch) . ' - ' . curl_error($ch));
}

curl_close($ch);

// decodificar la respuesta JSON
$jsonData = json_decode($response, true);
// Ver salida de datos
echo '<pre>';
print_r($jsonData);
echo '</pre>';

?>
 

acearre

New Member
Se incorporó
30 Enero 2017
Mensajes
4
Puntos
1
Localización
Guatemala
Muy útil este API. Sin embargo tengo las siguientes dudas:

1) Es posible solo Registrar Pagos sin activar al cliente suspendido? Esto en caso que aún tenga saldo pendiente, para que quede suspendido.

2)Adicional, hay más comandos implementados para este API en las versiones posteriores? o únicamente existen los publicados en este tema aún?

Saludos
 

deivid-net

New Member
Se incorporó
7 Junio 2018
Mensajes
2
Puntos
1
Localización
Rosario,Santa Fe,Argentina
1_ esta bueno el api solo que le agregaria mas datos de clientes y que tambien se pueda editar los mismos

2_ faltaria un comando para que se pueda tomar datos de clientes como el trafico y que se pueda hacer un login sin usar el portal
 

Elara

New Member
Se incorporó
5 Abril 2018
Mensajes
1
Puntos
1
Localización
Chile
Muy bueno los API, con estos pude certificar la mayor pasarela de pago en Chile "WebPay".
 
Subir