Callback CuentaDigital API – PHP SCRIPT

Voy a poner el codigo para obtener los datos que otorga el callback de cuentadigital.

Antes de empezar vamos a definir “Qué es CuentaDigital
CuentaDigital es una empresa concentradora y administradora de soluciones.

Dicha definición puede encontrarse en su página, pero realmente CuentaDigital es una empresa que se encarga de cobros y pagos online, como U.S.A tiene a paypal, nosotros tenemos a CuentaDigital.
Para los que no saben CuentaDigital puede utilizarse para cobrar nuestros productos y/o servicios a travez de PagoFacil, RapiPago, BaproPagos.
Para hacer envios de dinero a Paypal, Egold, y otras E-Currencies.


Como los pagos por PagoFacil, BaproPagos, RapiPago, se utilizan en la mayoria de los casos para cobrar servicios online, luego de mucho insistirle a Adrian (dueño de cuentadigital), terminó creando un modulo que devuelve los datos de cualquier cupón existente en la base de datos. https://www.cuentadigital.com/area.php?name=CallBack

Habiendo Adrian creado el sistema que devuelve los datos del cupón en formato CVS, decidí entonces hacer pública una clase que devuelve los datos de manera ordenada, y que le servirá a todos para su emprendimiento. Si a alguno le es útil, o tiene dudas al respecto, puede preguntar en este mismo BLOG!

codigo = $codigo;
  #tomamos el archivo con los datos GET correctos
  $a = file_get_contents("https://www.cuentadigital.com/callback.php?id=".$id."&codigo=".$codigo);
  #comprobamos que el archivo no devuelva como valor absoluto 0
  if ($a != 0) {
  $this->existente = 'si';
  #Explodeamos el CVS por comas y lo encerramos en un array.
$b = explode(",",$a);
#Enviamos las diferentes variables necesarias.
  if ($b[4] == "0") { $this->pago = "Completo"; }
  elseif ($b[4] == 1) { $this->pago = "Pendiente"; }
  elseif ($b[4] == 2) { $this->pago = "Cancelado"; }
  $this->pagos = $b[0];
  $this->fecha = $b[1];
  $this->monto = $b[3];

  } // cierro comprobación de existencia del cupón
  else {
  $this->existente = 'no';
  }
}

function datos($dato){
    return $this->$dato;
}

}
# Un pequeño ejemplo del funcionamiento
$cd = new cuentadigital($id,$codigo);
if ($cd->datos("existente") == 'si') {
echo  "El cupón encuentra ".$cd->datos('pago');
echo "";
echo  "El monto del mismo es ".$cd->datos('monto'). '$';
echo "";
echo  "Fue abonado por última vez el ".$cd->datos('fecha');
echo "";
echo  "El cupón con el codigo ".$cd->datos('codigo')." fue abonado ".$cd->datos('pagos')." vez/veces";
echo "";
} else { echo "No che, no existe"; } 

?>

  • No Related Post
bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark
tabs-top

5 comentario to “Callback CuentaDigital API – PHP SCRIPT”

  1. [...] desde cuentadigital para su implementación en diferentes Ecommerce A diferencia de “Callback CuentaDigital“, éste script se encuentra en funcionamiento y sólo es necesaria su aplicación una vez al [...]

  2. Gabriel says:

    Una pregutna master, no hay forma de dar un php que yo pueda entrar y me tire todos los cupones pagos hasta la fecha?

  3. admin says:

    Gabriel,
    Cuentadigital no lo permite. Lo que sí podes hacer es obtener manualmente el CSV, dentro de los X últimos días, y con ello trabajar (código de referencia).-

    Pensá que si tuvieran que enviarte TODOS los pagos reportados, sería un inconveniente para los servidores, al recibir varios hits de ese estilo.

  4. Christian says:

    Hola. Gracias por su trabajo.

    Le consulto a ver si me puede ayudar.

    Si yo quisiera integrar éste módulo en una web como http://www.loderprop.com.ar para que los usuarios registrados puedan generar un cupon de pago de cuenta digital cuando publiquen una nueva publicacion. (entrada en wordpress?

    Donde se pega el código?

    Gracias

  5. lau says:

    hola! estoy intentando implementar el API de paymentary (son los mismos de cuentadigital pero internacional)en mi tienda de wordpress me dijeron que usa el mismo api que de cuentadigital, pero no tengo idea de qué hacer lol me podrías guíar? estoy desesperada porque mis conocimiento de php son muy básicos…
    saludos!

Deja un comentario