Webpay es un método de pago alternativo de Transbank que proporciona PAYRETAILERS y FLOW, exclusivo de Chile, que permite a los usuarios pagar de forma segura con tarjetas de crédito, débito y prepago. El proceso incluye seleccionar Webpay, ingresar datos de la tarjeta en su plataforma segura, autenticar la identidad y confirmar el pago. Es conocido por su seguridad y fiabilidad.
Integración mediante redirección con PAYRETAILERS
Este método requiere que el usuario esté presente en el momento del pago, el cual deberá procesarse a través de un navegador. En primer lugar debemos generar una orden de pago indicando los siguientes campos sobre el usuario para evitar que el usuario tenga que rellenarlos en un paso posterior.
"extra_data": {
"profile": {
"first_name": "John",
"last_name": "Doe",
"email": "johndoe@gmail.com",
"document_identification_number": "92309089",
"phone": {
"number": "02614235138",
"prefix": "54"
}
},
"billing_address": {
"city": "Castellon",
"country": "CHL",
"address1": "Avinguda del Mar 23",
"zip_code": "12000",
"state_code": "CT"
}
}
Integración mediante redirección con FLOW
Para integrarlo mediante redirección, el usuario deberá estar presente en el momento del pago, el cual deberá procesarse a través de un navegador. En primer lugar debemos generar una orden de pago, indicando el email.
"extra_data": {
"profile": {
"first_name": " ",
"last_name": " ",
"email": "test@gmail.com",
}
}
Como identificador de servicio, debe indicarse el service_uuid del servicio de PAYRETAILERS O FLOW que tengas activado en tu Backend de Paylands → Administrar → Servicios de pago → Listado.
Una vez generada la orden, se debe redirigir al usuario a la pantalla de pago indicando el token de la orden y en la query, el nombre del APM:
Construimos la URL de redirección reemplazando el token por el valor devuelto en la llamada anterior.
https://api.paylands.com/v1/sandbox/payment/process/{token}?apm=WEBPAY
Una vez el usuario sea redirigido a esta pantalla, podrá introducir los datos de tarjeta para completar el pago. Cuando complete el pago, será redirigido de vuelta a la URL OK o KO, dependiendo del resultado del pago.
Pruebas
Para más información sobre cómo probar este método de pago en cada uno de sus proveedores, visitar la documentación de PAYRETAILERS o FLOW.
Campos personalizados
Opcionalmente, en caso de estar utilizando WEBPAY con FLOW, dentro del objeto extra_data
se puede incluir el campo payment_reason
, que permite indicar una descripción del pago.
"extra_data": {
"payment": {
"payment_reason": "Payment description"
}
}