Webcheckout pagina de confirmationUrl

565 views
Skip to first unread message

David Carvajal

unread,
Dec 21, 2014, 10:22:17 PM12/21/14
to desarrollador...@googlegroups.com
Saludos .. Personal de soporte Payu..

Actualmente estoy implementando webcheckout, pero tengo problemas con la confirmación de las pruebas de transacción "confirmationUrl" al parecer mi pagina de confirmación no le llegan los datos enviados por payu...

al principio lo intente varias veces de manera local.
y luego cargue el código al servidor pero aun sigue el mismo problema..

me llego al correo este error. y me gustaría un poco de asesoría en cuanto al tema. 
--------------------

El sistema realizó varios intentos para reportar a la página de confirmación sin embargo un error impidió que este proceso se ejecutara de forma exitosa.

La URL de la página es : http://localhost/afiliadoruninivel/payusistem.php
El código de la órden es : 79284315
El código de la transacción es : b0016e60-8a19-449e-844b-fe4380f7ae5e
El código HTTP es : 0
El mensaje del error es: Exception: org.apache.http.conn.HttpHostConnectException - Message: Connection to http://localhost refused
-----------------------------------------------

muchas gracias por su ayuda---


ADMIN AP

unread,
Dec 23, 2014, 12:12:30 PM12/23/14
to desarrollador...@googlegroups.com
Hola David,

La página de confirmación no puede ser reportada por nuestro sistema si se encuentra en un servidor local. Ésta página debe estar dentro del servidor de la pagina web para que el reporte sea exitoso. 

David Carvajal

unread,
Dec 23, 2014, 3:29:53 PM12/23/14
to desarrollador...@googlegroups.com
Muchas gracias por su respuesta Admin..

Pero ya subi mi pagina a un servidor y hago el mismo procedimiento pero. no recibo respuesta de confirmación..  

realizo captura de variables $_POST -
ESTE ES EL CODIGO QUE USO PARA CAPTURAR LA INFO...

$estado = $_POST['state_pol'];
$codigorespuesta = $_POST['response_code_pol'];
$referenciaunico = $_POST['reference_sale'];
$numtransaccion = $_POST['reference_pol'];
$tipomediopago = $_POST['payment_method_type'];

$numcuotas = $_POST['installments_number'];
$valortotal = $_POST['value'];
$ivavalor = $_POST['tax'];
$fechadetrans = $_POST['transaction_date'];
$correocompra = $_POST['email_buyer'];

$codbancoPSE = $_POST['cus'];
$nombredelbancoPSE = $_POST['pse_bank'];
$sandbox = $_POST['test'];
$descripcionventa = $_POST['description'];
$dirfactura = $_POST['billing_address'];

$dirventa = $_POST['shipping_address'];
$telefono = $_POST['phone'];
$oficinatelefo = $_POST['office_phone'];
$codautorizacion = $_POST['authorization_code'];
$idbanco = $_POST['bank_id'];

$ciudadcompra = $_POST['billing_city'];
$pais = $_POST['billing_country'];
$numcliente = $_POST['customer_number'];
$mensajeerrorbanco = $_POST['error_message_bank'];
$valortasacambio = $_POST['exchange_rate'];

$ipcomprador = $_POST['ip'];
$nombrecortocomprador = $_POST['nickname_buyer'];
$estadosolicitudpago = $_POST['payment_request_state'];
$pseReference1 = $_POST['pseReference1'];
$pseReference2 = $_POST['pseReference2'];

$pseReference3 = $_POST['pseReference3'];
$mensajerespuestapayu = $_POST['response_message_pol'];
$transaction_bank_id = $_POST['transaction_bank_id'];
$transaction_id = $_POST['transaction_id'];

$conexion = mysqli_connect($servidor,$usuario,$contrasenabd,$basedatos);
if (!$conexion)
{
die ('No conexion con Base de Datos');
}

mysqli_query ($conexion,"INSERT INTO estadisticapayu (id,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34) VALUE (NULL,'".$estado."','".$codigorespuesta."','".$referenciaunico."','".$numtransaccion."','".$tipomediopago."','".$numcuotas."','".$valortotal."','".$ivavalor."','".$fechadetrans."','".$correocompra."','".$codbancoPSE."','".$nombredelbancoPSE."','".$sandbox."','".$descripcionventa."','".$dirfactura."','".$dirventa."','".$telefono."','".$oficinatelefo."','".$codautorizacion."','".$idbanco."','".$ciudadcompra."','".$pais."','".$numcliente."','".$mensajeerrorbanco."','".$valortasacambio."','".$ipcomprador."','".$nombrecortocomprador."','".$estadosolicitudpago."','".$pseReference1."','".$pseReference2."','".$pseReference3."','".$mensajerespuestapayu."','".$transaction_bank_id."','".$transaction_id."')");

NO SE SI TENGO ALGO MAL.. MUCHAS GRACIAS. 

ADMIN AP

unread,
Dec 23, 2014, 5:10:55 PM12/23/14
to desarrollador...@googlegroups.com
Hola David, 

Estuve revisando en nuestro sistema, y el reporte a la página de confirmación http://afiliador.vitrinaweb.net/demo/payusistem.php está exitoso. Actualmente estamos reportando todas las variables de manera correcta. Te recomiendo dos cosas para verificar en tu página:

1. Antes de realizar alguna actualización o conexión con la base de datos, crea un log donde puedas observar las variables recibidas. Un txt en tu servidor. 

2. En la conexión de tu BD pude observar la siguiente parte: 
mysqli_query ($conexion,"INSERT INTO estadisticapayu (id,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34) VALUE.......
Debes agregar un S al final de VALUE, es decir que la función INSERT INTO debe ser con VALUES. 

Quedo pendiente en caso que no te funcione. 

David Carvajal

unread,
Dec 25, 2014, 10:34:27 AM12/25/14
to desarrollador...@googlegroups.com
Sr. Admin.. 

ok muchas gracias. si que error tan fatal de mi parte ...
ya logre adaptar esta pasarela con éxito en mi sistema.. 

una ultima consulta al momento de realizar una transacción y la cuenta con payu esta registrada pero no activa que ocurre?

y segundo como es el proceso con los pagos que se efectúan por efecty? este se notifica al sistema al momento de su pago ?..

Muchas gracias por su soporte y felices fiestas.. 

ADMIN AP

unread,
Dec 29, 2014, 3:52:38 PM12/29/14
to desarrollador...@googlegroups.com
Hola David, 

Cuando una cuenta es creada se debe realizar un proceso adicional para activarla, antes que sea activada, tu podrás realizar transacciones que no serán reales porque tendrás el modo de pruebas activo en nuestro sistema. Cuando se active, podrás acceder para cambiar ésta configuración y realizar transacciones en ambiente de producción. 

Para los medios de pago Baloto y Efecty, la transacción se encontrará en estado pendiente hasta que el pagador realice el pago en el punto correspondiente. Tan pronto el pago sea recibido en el punto, nuestro sistema actualizará el estado de la transacción de pendiente a aprobada y de está forma se realizará el reporte a la página de confirmación de los comercios. 
Reply all
Reply to author
Forward
0 new messages