Integración WebCheckout
La Integración WebCheckout le permite a tus clientes seleccionar los ítems que desean comprar en tu tienda y realizar el pago en nuestra pasarela de pagos (WebCheckout).
En esta página
Implementa PayU con el modelo agregador o gateway, utilizando los acuerdos financieros de PayU o los tuyos. Selecciona la integración que mejor se acople a tus necesidades:

El WebCheckout de PayU Checkout es una integración que te permite cobrar a través del formulario web de PayU desde cualquier dispositivo de forma fácil, rápida y segura.

A través de las integraciones API o SDK, puedes recibir pagos de forma segura desde cualquier lugar que desees, en tu propia página web o en tu aplicación móvil.
Independiente de la integración que escojas, puedes requerir alguna de las siguientes variables en la invocación de los métodos.
Ingresa a PayU.com y haz clic en la opción de log in en a parte superior de la página. O si lo prefieres, puedes ingresar a https://merchants.payulatam.com/.
Haz clic en Configuración y luego selecciona Configuración técnica.


La variable signature es utilizada para validar los pago realizados a través de la plataforma, asegurando su autenticidad. Esta variable es un valor tipo string encriptado utilizando el algoritmo MD5 o el SHA y tiene la siguiente estructura.
ApiKey~merchantId~referenceCode~tx_value~currency
Construyamos la variable signature utilizando los siguientes valores de prueba:
4Vj8eK4rloUd272L48hsrarnUA508029TestPayU3USDLa cadena es la concatenación de estos valores con el caracter virgulilla (~):
4Vj8eK4rloUd272L48hsrarnUA~508029~TestPayU~3~USD
Luego de aplicar el algoritmo MD5, el valor de la variable signature es:
ba9ffa71559580175585e45ce70b6c37
La variable deviceSessionId es un código con la información del dispositivo donde se genera la transacción y provee un identificador único para el mismo. Esta variable no permite identificar atacantes.
<script type="text/javascript" src="https://maf.pagosonline.net/ws/fp/tags.js?id=${deviceSessionId}80200"></script>
<noscript>
<iframe style="width: 100px; height: 100px; border: 0; position: absolute; top: -5000px;" src="https://maf.pagosonline.net/ws/fp/tags.js?id=${deviceSessionId}80200"></iframe>
</noscript>
deviceSessionId por cada transacción. Para generar el deviceSessionId obten el session_id de la cookie y concaténalo junto con la fecha y hora actual en milisegundos Then, encrypt the result using MD5.Ejemplo en PHP
$deviceSessionId = md5(session_id().microtime())
Por ejemplo, si el $deviceSessionId es d66f949f19b33e88c202b579cfc549b3, el script es:
<script type="text/javascript" src="https://maf.pagosonline.net/ws/fp/tags.js?id=d66f949f19b33e88c202b579cfc549b380200"></script>
<noscript>
<iframe style="width: 100px; height: 100px; border: 0; position: absolute; top: -5000px;" src="https://maf.pagosonline.net/ws/fp/tags.js?id=d66f949f19b33e88c202b579cfc549b380200"></iframe>
</noscript>
$deviceSessionId en la variable correspondiente a tu integración:transaction.deviceSessionIdPayU.PARAMETERS.DEVICE_SESSION_IDPayUParameters::DEVICE_SESSION_IDLa Integración WebCheckout le permite a tus clientes seleccionar los ítems que desean comprar en tu tienda y realizar el pago en nuestra pasarela de pagos (WebCheckout).
La integración API de PayU le permite a tu negocio procesar transacciones desde diferentes tipos de aplicaciones (web, mobile, IVR, etc).
El SDK (Software Development Kit) de PayU provee una solución simple para integraciones complejas.
Puedes utilizar una URL de Respuesta para redirigir al pagador de vuelta a tu sitio web y mostrar el resultado de la transacción. Esto mejora la experiencia del usuario al completar el flujo de pago.
La URL de Confirmación es un webhook servidor a servidor que automatiza la sincronización de los resultados de las transacciones con sus sistemas internos.