Buenas,
Ya termine de configurar todo lo necesario para el dispatcher, les queria consultar si se encuentra bien configurado, antes de probarlo.
- Se creo la base como lo menciona el README que se encuentra en el repo testing/templates/dispatcher_utils
- Se configuro en los archivos sq_notification.php y sq_pull.php la conexión de la base
- En sq_back_mp.php se agrego la url de gco
parte de config.ini de gco
; Configuraciones generales de gestores de pago
[gestores_pago]
imagen_producto_default = "http://www.siu.edu.ar/rd/Logos/SIU/logo_siu_sin_bajada_1.png"
url_notificaciones = "http://IP_PUBLICA_DISPATCHER:PUERTO/dispatcher_utils/sq-notification_mp.php?sender=TEST|IP_LOCAL_GCO|"
; Credenciales de la API de Mercado Pago
[mercado_pago]
client_id = "NRO_CLIENTE_ID"
client_secret = "CLIENTE_SECRET"
;url de callback para configurar al momento de generar la preferencia de pago
back_url = "http://IP_PUBLICA_DISPATCHER:PUERTO/dispatcher_utils/sq_back_mp.php?sender=TEST|IP_LOCAL_GCO|"
sq_push.php en gco
<?php
$json = file_get_contents("http://IP_PUBLICA_DISPATCHER:PUERTO/dispatcher_utils/sq_pull.php?sender=TEST|IP_PRIVADA_DISPATCHER:PUERTO|");
$notificacion = json_decode($json, true);
// Create Http context details
$contextData = array(
'header' => "Content-type: application/json");
$url = "http://" . $notificacion['sender_ip'] . "/sq_pagos_backend/notifications/notification?" . $notificacion['query'];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $notificacion['datos']);
$server_output = curl_exec($ch);
curl_close($ch);
header("HTTP/1.1 200 OK");
Server del dispatcher
ls -l dispatcher_utils
-rw-r–r-- 1 www-data www-data 7636 oct 6 11:05 db_pdo.php
-rw-r–r-- 1 www-data www-data 297 oct 6 11:05 interface_db.php
-rw-r–r-- 1 www-data www-data 800 oct 6 11:24 sq_back_mp.php
-rw-r–r-- 1 www-data www-data 1844 oct 6 11:28 sq_notification.php
-rw-r–r-- 1 www-data www-data 1511 oct 6 11:18 sq_pull.php
Una consulta es donde posicionar los archivos de sq_push.php y push.sh aclaración todavia no se ejecuto el push.sh