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!
#Este script fue creado por Nicolás G. Bogado, dueño de "InvisionArg.Com"
#// El id de usuario de cuenta digital,
#se puede encontrar en https://www.cuentadigital.com/area.php?name=cliente como "Cuenta ID:"
$id = '6545';
#Este es el codigo del cupón de pago, los mismos se encuentran en las cupones correspondientes
#como "Codigo de barras" o si bien se puede incluir el "Codigo opcional" del cupón de pago.
$codigo = "6512165151";
class cuentadigital{
var $codigo;
var $id;
function __construct($id,$codigo){
$this->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"; }
?>
[...] 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 [...]
Una pregutna master, no hay forma de dar un php que yo pueda entrar y me tire todos los cupones pagos hasta la fecha?
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.
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
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!