| |||
DineroMail con PHP Hola estoy tratando de implementar el IPN v2 de dineromail a un sitio web que hice. Soy programador de PHP, pero no logro que me funcione bien. ¿Alguien tiene experiencia con esto? |
| ||||
Respuesta: DineroMail con PHP mostranos los problemas que van surgiendo y lo vamos viendo, yo implemente dineromail hace poco. y detallano un poco que es lo que tenes que hacer precisamente
__________________ ...::: http://www.sebastian-marquez.com.ar/portfolio/ :::... StartUp: http://www.heka.com.ar/ |
| |||
![]() Lo que necesito es que cuando DineroMail me notifique un pago concretado (operacion en estado 2) se actualice un registro en mi base de datos. Por alguna razón esto no sucede, pego aquí el código del archivo que está configurado para recibir las notificaciones de DineroMail. La mayoría de este código lo obtuve de los propios ejemplos de dineromail: include("../admin/includes/conex.php"); $url= 'https://argentina.dineromail.com/Vender/Consulta_IPN.asp'; //URL donde realizo las consultas a DineroMail //Recibe notificaciones automaticas de DineroMail $notificacion; $notificacion = $_REQUEST['Notificacion']; $doc = new SimpleXMLElement($notificacion); //Por cada operacion notificada consulto al servidor de DineroMail para obtener los detalles de cada una //Armo archivo XML con los datos de la consulta $data = 'DATA=<REPORTE><NROCTA>2048305</NROCTA><DETALLE><CONSULTA><CLAVE>dinero1194</CLAVE><TIPO>1</TIPO><OPERACIONES>'; foreach ($doc ->OPERACIONES ->OPERACION as $OPERACION) { $tipo_operacion= $OPERACION->TIPO; $id_operacion= $OPERACION->ID; $data=$data.'<ID>'.$id_operacion.'</ID>'; } $data=$data.'</OPERACIONES></CONSULTA></DETALLE></REPORTE>'; // parsea URL $url = parse_url($url); // obtiene host y path $host = $url['host']; $path = $url['path']; // abre conexion en puerto 80 $fp = fsockopen($host, 80); // request fputs($fp, "POST $path HTTP/1.1\r\n"); fputs($fp, "Host: $host\r\n"); fputs($fp, "Referer: $referer\r\n"); fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); fputs($fp, "Content-length: ". strlen($data) ."\r\n"); fputs($fp, "Connection: close\r\n\r\n"); fputs($fp, $data); $result = ''; while(!feof($fp)) { // resultado del request $result .= fgets($fp); } // cierra conexion fclose($fp); // separa el header del content $result = explode("\r\n\r\n", $result, 2); $header = isset($result[0]) ? $result[0] : ''; $content = isset($result[1]) ? $result[1] : ''; $content=substr($content,5); $content=substr($content,0,-7); $doc2 = new SimpleXMLElement($content); foreach ($doc2 ->DETALLE ->OPERACIONES ->OPERACION as $OPERACION) { $id_operacion= $OPERACION->ID; $estado_operacion=$OPERACION->ESTADO; //Actualizo el estado de la operacion if($estado_operacion==2) { mysql_query("UPDATE planes_periodos_x_anunciante SET pago_confirmado='S' WHERE ventas_nro_venta='$id_operacion'",$link); } } |
| ||||
Respuesta: DineroMail con PHP esta perfecto, te hago una pregunta: vos configuraste en la cuenta del comerciante que cuando se efectue una transaccion las notificaciones se envien a x pagina del sitio? ademas tendrias que hacer un sistema de LOGS, es muy importante saber que pasa, mas que nada cuando se maneja platita! es muy jodido este tema y otra cosa es que tendrias que guardar el estado sea cual sea
__________________ ...::: http://www.sebastian-marquez.com.ar/portfolio/ :::... StartUp: http://www.heka.com.ar/ |
| |||
Respuesta: DineroMail con PHP Si si hice eso patriarka. Configuré una URL para recibir las notificaciones. El código que pequé es el de dicha URL. Inclusive por probar agregué una función mail en el código para darme cuenta cuándo DineroMail me envía notificaciones y pude descubrir que DineroMail realmente llama a mi URL. Pero el código deja de ejecutarse a partir de esta línea: $doc = new SimpleXMLElement($notificacion); de ahí para abajo no pasa más nada. |
| ||||
Respuesta: DineroMail con PHP un ejemplo:
Código PHP:
Ver original
__________________ ...::: http://www.sebastian-marquez.com.ar/portfolio/ :::... StartUp: http://www.heka.com.ar/ |
| ||||
Respuesta: DineroMail con PHP Cita:
Iniciado por Patriarka ![]() un ejemplo:
Código PHP:
Ver original
__________________ ...::: http://www.sebastian-marquez.com.ar/portfolio/ :::... StartUp: http://www.heka.com.ar/ |
Etiquetas: |