Problemas con confirmationUrl en integracion WebCheckout

1,263 views
Skip to first unread message

federico

unread,
Aug 18, 2016, 11:40:28 AM8/18/16
to Desarrolladores PayU Latam
Hola, quisiera consultar ya que estoy utilizando la integracion de PayU con Web Checkout y las pruebas me estarian funcionando bien, es decir llama a la pagina de PayU y me da las opciones para generar el cupon el llamado lo hago de la sieguiente manera:

<form name="testPayU" id="testPayU" method="post" action="https://sandbox.gateway.payulatam.com/ppp-web-gateway/">
      <input name="merchantId"    type="hidden"  value="<?php print(PAYU_MERCHANTID); ?>"   >
      <input name="accountId"     type="hidden"  value="<?php print(PAYU_ACCOUNTID); ?>" >
      <input name="description"   type="hidden"  value="<?php print($descItem);?>"  >
      <input name="referenceCode" type="hidden"  value="<?php print($referenceCode);?>"  >
      <input name="amount"        type="hidden"  value="<?php print($i_transaccion);?>"   >
      <input name="tax"           type="hidden"  value="0"  >
      <input name="taxReturnBase" type="hidden"  value="0" >
      <input name="currency"      type="hidden"  value="ARS" >
      <input name="signature"     type="hidden"  value="<?php print($signature);?>"  >
      <input name="test"          type="hidden"  value="0" >
      <input name="buyerEmail"    type="hidden"  value="<?php print($dir_mail);?>"  >
      <input name="responseUrl"    type="hidden"  value="http://www.patagondigital.com.ar" >
      <input name="confirmationUrl"    type="hidden"  value="http://www.sistemalewtel.com.ar/confirmationPayU.php" >
      <input name="payerFullName"    type="hidden"  value="<?php print($nombreCliente);?>"  >
      <input name="extra2"    type="hidden"  value="<?php print($extra2);?>"   >
      <input name="Submit"       style="visibility:hidden" type="submit"  value="Enviar" >
    </form>

en $nombreCliente hice las prueba con Villafaniez Emanuel y me genero la OC 7451738, por otro lado probe con el nombre APPROVED y me genero la OC 7451746 , pero en ambos casos no llamo a mi pagina de confirmacion: http://www.sistemalewtel.com.ar/confirmationPayU.php (les adjunte los comprobantes que se generaron) ambos llegaron a mi mail.

La pagina de confirmacion es simple tiene:

<?php

$file = fopen("test.log", "w");

fwrite($file, "ENTRO CONFIRMATION" . PHP_EOL);

fwrite($file, "REQUEST:" . PHP_EOL);
$numero2 = count($_REQUEST);
$tags2 = array_keys($_REQUEST); // obtiene los nombres de las varibles
$valores2 = array_values($_REQUEST);

for($i=0;$i<$numero2;$i++){
    fwrite($file, $tags2[$i]."=".$valores2[$i] . PHP_EOL);   
}

fwrite($file, "POS:" . PHP_EOL);
$numero3 = count($_POST);
$tags3 = array_keys($_POST); // obtiene los nombres de las varibles
$valores3 = array_values($_POST);

for($i=0;$i<$numero3;$i++){
    fwrite($file, $tags3[$i]."=".$valores3[$i] . PHP_EOL);
}

fclose($file);

?>

Esta pagina la pruebo a mano y me genera el log.

Espero la respuesta que puedan darme

Slds.
ReciboPago-RAPIPAGO-7451738.pdf
ReciboPago-RAPIPAGO-7451746.pdf

ADMIN

unread,
Aug 18, 2016, 12:21:12 PM8/18/16
to Desarrolladores PayU Latam
Buenos días Federico,

De antemano te agradecemos por hacer uso de nuestro foro para publicar tus inquietudes.

Con respecto a las peticiones que nos envías te informamos que estas corresponden a transacciones realizadas por el medio de pago efectivo. Debido a esto, inicialmente las transacciones quedan en estado pendiente y es por esta razón que no se hace reporte a la página de confirmación. Se hará el reporte a esta URL una vez que el pago llegue a un estado final (aprobado o rechazado/expirado).

Las transacciones realizadas en efectivo siempre permanecerán pendientes en nuestro ambiente de pruebas, es por eso que para este medio de pago no es posible simular los estados finales en ambiente sandbox, sino únicamente la simulación para tarjetas de crédito.

Esperamos que la información haya sido de utilidad.

federico

unread,
Aug 19, 2016, 4:10:38 PM8/19/16
to Desarrolladores PayU Latam
Gracias por la respuesta, ahi me responden que: Se hará el reporte a esta URL (pagina de confirmacion) una vez que el pago llegue a un estado final (aprobado o rechazado/expirado), este estado Aprobado....en el caso de Rapipago (efectivo) esto es cuando se cancele o efectivice el pago del cupon??

Basicamente, una vez que mi cliente genera el cupon de pago en efectivo (rapipago y pago facil en el 90% de mi grupo de clientes) como puedo asociar ese cupon (numero de OC por lo que pude leer) a la deuda en mi sistema??
como puedo actualizar mi base de datos y asociar en los ejemplos que les pase: a mi reference code 36-143-536 asociarle la OC 7451738 y al reference code 39-147-536 la OC 7451746??

Espero su respuesta, gracias

ADMIN

unread,
Aug 29, 2016, 10:28:35 AM8/29/16
to Desarrolladores PayU Latam
Buenos días Federico,

El reporte a la página de confirmación se realizará una vez que el cliente realice el pago del cupón.

De acuerdo a esto, hay dos opciones para asociar el código de referencia a la orden de compra:
1. Almacenar el código de referencia en el sistema y mapearlo una vez se haga reporte a la página de confirmación. En las variables POST que se envían a esta URL se encuentra el parámetro reference_sale el cual corresponde al reference code, una vez se recibe este valor, se puede comparar con el que se tiene almacenado en el sistema y se asociada la orden de compra reference_pol.
2. Puedes utilizar nuestro API de consulta para obtener información sobre el estado de las transacciones. Es posible consultar por medio del código de referencia una transacción en particular y obtener datos asociados a la misma (como la orden de compra), sin necesidad de esperar el reporte de la página de confirmación. La información asociada a nuestro API de consulta la podrás visualizar en http://developers.payulatam.com/es/api/queries.html.
Reply all
Reply to author
Forward
0 new messages