Dudas acerca de integración por SDK con php

564 views
Skip to first unread message

Alfredo González

unread,
Mar 28, 2017, 4:26:22 PM3/28/17
to Desarrolladores PayU Latam
Buenos dias,
tengo unas dudas referentes a la integración de php con el SDK, las formulo a continuación: 

1._ En mi sitio, con el certificado SSL es o no es necesario enviar la información por POST? entiendo que no porque con SSL ya viaja encriptada, me refiero especificamente al paso de parámetros desde un formulario de mi sitio donde el usuario inserta sus datos, hasta el archivo donde lleno el array $parameters para que se vaya a la url de payu.

2._ El valor PayUParameters::PAYER_COOKIE=> de donde puedo obtenerlo con php? esto puede ser generado con el date(); de php? pueden ser un poco mas especificos de como obtenerlo.

3._ La respuesta de la tarjeta de crédito en que formato me viene? XML? JSON? hasta el momento solo he obtenido "<b>Fatal error</b>: Uncaught exception 'PayUException' with message 'El número de la tarjeta de crédito no es válido, tarjeta crédito: [4024 0*********1667], tipo: [VISA]' in /home/xxxxxxx/public_html/lib/PayU/util/PayUApiServiceUtil.php:67" con un número de tarjeta de crédito ficticio generado mediante un generador

4._Es absolutamente necesario tener una IP dedicada para el sitio? o puede estar en un servidor compartido? cual es la razón?

Muchas gracias de antemano y quedo pendiente ante su respuesta

ADMIN

unread,
Mar 29, 2017, 6:20:41 PM3/29/17
to Desarrolladores PayU Latam
Buenas tardes Alfredo,

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

1. El método POST es necesario para el envío de la información configurada en el array $parameters a nuestro API. El servicio está configurado para recibir peticiones a través del método POST, independiente del certificado SSL.

2. El valor de la cookie (PayUParameters::PAYER_COOKIE) no tiene un formato específico. Puedes obtenerlo con el date() de PHP o con la variable de sesión de tu navegador. Este valor se utiliza para tener información respecto a la sesión manejada en el pago.

3. El error obtenido se genera debido al formato en el que se está enviando el número de tarjeta de crédito. El mismo debe ser enviado con formato numérico, sin letras, espacios ni caracteres especiales. Por ejemplo "4111111111111111".

4. No es necesario tener una IP dedicada para el sitio. Con respecto al parámetro PayUParameters::IP_ADDRESS, este hace referencia a la ip del equipo desde el cual se realiza el pago (equipo del tarjeta habiente).

Esperamos que la información haya sido de utilidad.
Reply all
Reply to author
Forward
0 new messages