Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de Integraci N Webpay v1 PDF
Manual de Integraci N Webpay v1 PDF
SOAP WEBPAY
TRANSBANK S.A.
DOCUMENTO DE ESPECIFICACIONES (V 1.0)
CONTENIDO ÍNDICE INTERACTIVO
Haz click en número de capítulo o
de página para acceder directamente.
1 CONTROL DE CAMBIOS 5
2 PREFACIO 5
5 2.1 Acerca de esta guía
5 2.2 Audiencia
5 2.3 Feedback para esta documentación
3 SOBRE WEBPAY 6
4 CONSIDERACIONES GENERALES 10
10 4.1 Comunicación
10 4.2 Seguridad
10 4.3 Deberes de los comercios
10 4.3.1 Validación de mensajes de solicitud y respuesta
10 4.3.2 Actualizaciones de plugins y SDK
9 TRANSACCIÓN ONECLICK 32
12 ANEXOS 41
1 CONTROL DE CAMBIOS
2 PREFACIO
3 SOBRE WEBPAY
Dentro de los atributos más relevantes de Webpay se pueden comercio por eventuales fraudes o desconocimientos de
mencionar: compra.
• Permite realizar transacciones seguras y en línea a través de
Internet. • La seguridad es reforzada por medio de la utilización de
servidores seguros, protegidos con TLS 1.2
• En transacciones con Webpay Plus se solicita al tarjetahabiente
autenticarse con su emisor, protegiendo de esta forma al • Firma digital.
Una transacción normal corresponde a una solicitud de autorización financiera de un pago con tarjetas de crédito o
Normal débito. El tarjetahabiente ingresa al sitio del comercio, selecciona productos o servicio, y el ingreso asociado a los datos
de la tarjeta de crédito o débito lo realiza en forma segura en Webpay.
Una transacción Mall corresponde a múltiples solicitudes de autorización financiera de distintos códigos de comercios
pertenecientes a un comercio padre. Cada transacción constituye un pago con tarjetas de crédito o débito en una
Mall
tienda en particular. El tarjetahabiente ingresa al sitio del comercio padre, selecciona productos o servicio de distintas
tiendas, y el ingreso asociado a los datos de la tarjeta de crédito o débito lo realiza en forma segura en Webpay.
Una transacción OneClick permite que el tarjetahabiente registre su tarjeta de crédito nacional una única vez y los
pagos los realice en un solo click en la tienda de comercio electrónico. El registro de la tarjeta queda almacenado en
One Click Webpay en forma segura y asociado al login de usuario de la tienda, de esta forma cada vez que un tarjetahabiente
realiza una compra en la tienda, basta con que inicie sesión en esta y presione pagar para enviar todos los datos
asociados a la transacción.
3.3 Autorización y captura de transacciones de crédito la cuenta de crédito asociada a la tarjeta del titular. Ambas fases
Las transacciones Webpay cuentan con 2 fases, autorización pueden ocurrir en el mismo instante o en forma desfasada. Estas
y captura. La autorización se encarga de validar si es posible modalidades, por separado, solo son válidas para tarjetas de
realizar el cargo a la cuenta asociada a la tarjeta de crédito crédito. En el caso de compras con tarjeta de débito siempre es
realizando en el mismo acto la reserva de monto de la transacción. en modalidad autorización y captura simultanea no siendo posible
La captura hace efectiva la reserva hecha previamente o cargo en separar ambos procesos.
Autorización
Es la utilizada cuando la transacción es validada en línea por Transbank. El cargo del pago se hace simultáneamente
y captura
simultanea en la tarjeta de crédito o débito del cliente.
Es utilizada cuando el comercio por diversas razones, ejemplo: verificación de stock, no puede realizar la transacción
en tiempo real, aquí lo que se hace es retener el valor de la compra del saldo de la tarjeta de crédito del cliente sin
consumir definitivamente el cupo de la tarjeta de crédito hasta que el comercio confirma la compra, vía captura, y lo
comunique a Transbank.
Existe un tiempo máximo de 7 días para realizar esto último, de no ser así la retención de la tarjeta de crédito del cliente
será reversada.
Esta modalidad sólo está disponible para pagos de crédito y no así para pagos con tarjetas de débito.
Los tipos de pago soportados para esta modalidad son solo los siguientes:
- Venta Normal
- 2 cuotas sin interés
- 3 cuotas sin interés
- N Cuotas
3.4 Anulación de transacciones querer hacerlo se debe entregar el dinero en efectivo al cliente.
Webpay permite, por medio de servicios Web, anular una
transacción de crédito que fue autorizada. Las transacciones crédito se pueden anular bajo el siguiente criterio:
Esta operación contempla anular total o parcialmente una Producto Código Anulación Anulación
Total Parcial
transacción. Para ello se deberá indicar los datos asociados a la
transacción de autorización o captura en línea sobre los cuales se Venta Normal VN
El comercio conoce el producto aplicado en una transacción al Para que la transacción sea autenticada, el comercio debe tener
obtener la respuesta de autorización original desde Transbank. habilitado Webpay Plus o 3D Secure.
Este dato debe ser almacenado por el comercio para poder
aplicar la lógica de anulación parcial y/o total. 3.7 Compatibilidad con navegadores Web
Transbank garantiza el correcto funcionamiento de Webpay bajo
Las anulaciones no pueden ser aplicadas, por ahora, en los siguientes dispositivos y navegadores:
comercios OneClick.
Clientes PC:
3.5 Monedas soportadas • Internet Explorer 9 o superior
Actualmente Webpay soporta los siguientes tipos de monedas: • Microsoft Edge
• Pesos Chilenos (CLP) • Mozilla Firefox 48 o superior
• Dólares norteamericanos (USD) • Chrome 52 o superior
• Safari 7 o superior
3.6 Autenticación del tarjetahabiente
Webpay permite autenticar al tarjetahabiente durante el proceso de Smartphone / Dispositivos móviles:
pago, agregando mayor seguridad y evitando desconocimientos • Blackberry 9900, 9700
de compra. Las modalidades de autenticación existentes son los • iPhone e iPod en cualquiera de sus versiones
siguientes: • Android en cualquiera de sus versiones
3.8 Tipos de pago (productos) tenga activado el comercio, en general se soportan los siguientes
Los tipos de pago disponibles actualmente a través de Webpay tipos de pago:
dependen del tipo de tarjeta usada por el tarjetahabiente y los que
Abreviación
Tipo de Pago Descripción
tipo de pago
N CUOTAS Corresponde al pago de un producto o servicio en N cuotas iguales sin interés para
CRÉDITO (SIN el TH. El número de cuotas puede ir de 2 hasta "N" cuotas. Con "N" máximo 12, y NC
INTERÉS) definido por el Comercio.
CUOTAS SIN Corresponde al pago de un producto o servicio en N cuotas iguales sin interés para el
INTERÉS DEL TH. Esto es una promoción del emisor de la tarjeta. Puede ir de 2 hasta 48 cuotas. El VC
EMISOR Emisor escoge el rango en promoción.
Cuotas normales o cuotas fijas van de 2 hasta 48 y se les aplica el interés definido por
CUOTAS
cada Emisor. Si éste se encuentra adherido a diferimiento puede ofrecer desde 1 hasta VC
NORMALES
3 meses de diferido (sin impacto para el Comercio).
Nota: Para dudas con respecto a los abonos para el comercio, dirigirse al Manual de Comercios de Webpay.
4 CONSIDERACIONES GENERALES
Dado lo anterior es que, al utilizar cualquier software distribuido Cabe recordar que Webpay posee 2 ambientes: integración/
por Transbank, asume que el comercio acepta esta y otras testing y producción. En ambos casos, Webpay posee un
consideraciones publicadas en certificado distinto para cada ambiente, por lo que debe procurar
www.transbankdevelopers.cl no confundir el escenario en que se encuentra el comercio.
4.2 Seguridad
Los servicios Web de Webpay están protegidos para garantizar 4.3.2 Actualizaciones de plugins y SDK
que solamente miembros autorizados por Transbank hagan uso Si el comercio está utilizando una solución basada en Plugins
de las operaciones disponibles. El mecanismo de seguridad o SDK, debe atento a las actualizaciones que periódicamente
implementado está basado en un canal de comunicación seguro Transbank realizarán, los que pueden responder a mantener
TLS 1.2 y WS-Security, los cuales proporcionan autenticación, compatibilidad con los CMS o Shoppping Cart para su
confidencialidad e integridad a los Servicios Web. Con lo anterior, compatibilidad, modificaciones por seguridad, adición de
la seguridad se encuentra basada en: propiedades o funciones, o correcciones a las comunicaciones.
• Canal seguro a través de TLS 1.2 para la comunicación del La comunicación oficial siempre se realizará a través del sitio
cliente con Webpay.
www.transbankdevelopers.cl
• Mensajes requerimientos y respuestas firmados digitalmente.
La API SOAP de Webpay está basada en el estándar conocido El comercio debe generar un certificado digital, el cual puede ser
*1 como Servicios Web*1, el que incluye el protocolo SOAP (Simple auto-firmado, teniendo especial cuidado de usar el common name
Object Access Protocol) 1.1, WSDL (Web Services Definition (CN) igual al código de comercio entregado por Transbank,
Language), proporcionando un alto grado de interoperabilidad, ejemplo: cn = 597029124456.|
un protocolo estándar para invocación de servicios remotos e
independencia de la plataforma y el lenguaje de desarrollo. El comercio debe enviar a Transbank el certificado digital (parte
pública) que utilizará para validar que el requerimiento viene
El tipo de transacción, la posibilidad de permitir el pago con crédito realmente desde el comercio. No se requiere la llave privada de
y débito, y los productos cuotas, dependerán del tipo de producto este y siempre debe ser custodiada por el comercio.
contratado por el comercio y del emisor de la tarjeta utilizada en
la compra. En los siguientes capítulos se entrega información Transbank entregará su certificado a los comercios en el
específica para cada tipo de transacción. proceso de integración, de testing y de puesta en producción,
de forma independiente para que puedan realizar la validación
5.1 Aspectos de Seguridad de API SOAP de la firma en la respuesta.
5.1.1 Información general
Los servicios Web de Webpay están protegidos para garantizar Todos los métodos, en su requerimiento y respuesta van con
que solamente miembros autorizados por Transbank hagan uso firma digital (WS-Security) del cuerpo del mensaje ({http://
de las operaciones disponibles. El mecanismo de seguridad schemas.xmlsoap.org/soap/envelope/}Body). El comercio
implementado está basado en un canal de comunicación seguro firma con su certificado el requerimiento y valida la respuesta
TLS 1.2 y WS-Security, los cuales proporcionan autenticación, con el certificado de Transbank.
confidencialidad e integridad a los Servicios Web. Con lo
anterior, la seguridad se encuentra basada en: 5.1.2 Generación de llave y certificado auto-firmado
• Canal seguro a través de TLS 1.2 para la comunicación del 1. Crear llave privada
cliente con Webpay.
openssl genrsa -out 597029124456.key 2048
• Mensajes requerimientos y respuestas firmados digitalmente.
2. Crear requerimiento de certificado
REQUERIMIENTO
6.1 Etapas de integración de Webpay ambiente de integración, ya vienen preinstalados, por lo que
Para que el comercio incorpore Webpay como medio de pago, es no requiere de una configuración adicional.
necesario que realice las siguientes etapas:
• Etapa de Integración Cabe destacar, las tienda de pruebas soporta los medios
• Etapa de Validación de Integración de pago débito y crédito en transacción normal y captura
• Etapa de Puesta en producción simultánea, en moneda pesos chilenos, que es el producto
Webpay más utilizado en el mercado.
Cada una de las etapas es necesaria para que el comercio realice
una correcta implementación de Webpay, priorizando la seguridad Cualquier duda con este aspecto, o algún requerimiento
e integridad transaccional. en particular respecto de la tienda de integración,
contacte a la mesa de soporte al 800 44 11 44 o al correo
6.1.1 Etapa de integración
soporte@transbank.cl
La etapa de integración corresponde al proceso en que el
comercio desarrolla su solución de medio de pago, consumiendo 6.1.1.2 Datos de prueba para el ambiente de integración
los servicios de la API Webpay. Para utilizar el ambiente de integración, necesitará tarjetas
de pruebas, las que se encuentran predefinidas para los
En este caso, el comercio utiliza un código de comercio escenarios de éxito y fracaso.
de integración que provee Transbank, junto con todas las
credenciales necesarias para realizar la conexión y el correcto En ambos casos, y tanto para débito y crédito, las
consumo de servicios. transacciones son autenticadas, por lo que deben utilizarse
los siguientes datos.
En el caso que el comercio desee utilizar los plugins o los SDK
que provee Transbank, éstos ya incorporan dichas credenciales. Para el caso de pruebas con tarjetas de crédito, se tiene lo
Si el comercio desea desarrollar su propia solución, entonces siguiente:
debe utilizar las credenciales correspondientes que las puede
obtener desde transbankdevelopers.cl o solicitándolas a Marca VISA MASTERCARD
Nº de Tarjeta 4051885600446623 5186059559590568
soporte@transbank.cl
Año Expiración Cualquiera Cualquiera
6.1.1.1 Credenciales Mes Expiración Cualquiera Cualquiera
Para comenzar el proceso de integración, visite CVV 123 123
y descargue el plugin correspondiente a su Shopping Cart o Para el caso de transacciones con tarjeta de débito:
CMS, el SDK de su preferencia, o el package con credenciales
APRUEBA RECHAZA
correspondientes si desea utilizar desarrollo propio.
TARJETA 4051885600446620 5186059559590560
Procure cumplir con los requisitos técnicos que allí se RUT 11.111.111-1 11.111.111-1
especifican y seguir las instrucciones de instalación PASSWORD 123 123
detalladas para cada caso.
6.1.2 Etapa de validación de Integración
Cada plugin viene de la forma ‘listo para usar’ en ambiente de Durante la validación de la integración se pretende verificar que
integración / validación, cumpliendo con los requerimientos el comercio transacciona de manera segura y sin problemas,
técnicos, de seguridad y de despliegue de información por lo que se solicitarán una serie de pruebas y su posterior
requeridos por Webpay, por lo que no debería modificar nada. envío de evidencias para validar la integración.
La tienda de pruebas que viene por defecto con los plugins
tiene el código de comercio 597020000541, y su llave privada, Esta validación es requisito necesario para dejar al comercio
certificado público y el certificado público de Webpay, para el en producción y no se permitirá que un comercio utilice
productivamente el servicio Webpay sin poseer una validación. Estos pasos incluyen cambio en el ambiente sobre el que
transacciones, pasando de integración a producción, además
Por otro lado, Transbank no validará ninguna integración a de las instrucciones de creación de llave privada productiva y
algún comercio que no posea código de comercio productivo. certificado público autofirmado asociado a dicha llave, como
Para obtenerlo, siga las instrucciones en cómo hacerse asimismo el cambio en el certificado público de transbank del
cliente en el portal ambiente productivo.
www.transbank.cl
o contacte a su ejecutivo comercial. Para dudas sobre las llaves y certificados, ver anexo “Creación
de llaves y ambiente de integración”
En esta etapa, el comercio envía las evidencias a
soporte@transbank.cl Durante el paso a producción se le exigirá realizar, al menos,
una transacción de prueba, con la que finalizará oficialmente la
mediante el formulario correspondiente, indicando claramente puesta en producción.
las órdenes de compra, fecha y hora de las transacciones.
Como Webpay utiliza WS_Security, es que es en esta etapa 2) Ambiente de producción: Este ambiente es en el cual
en que se intercambian, comercio y Transbank, los certificados finalmente operará productivamente el comercio. En este
públicos productivos, manteniendo ambas partes sus ambiente puede hacer pruebas con tarjetas de crédito o débito
respectivas llaves privadas. De esta manera, es que ambas reales. Las credenciales de este ambiente son entregadas al
partes firman sus comunicaciones y la contraparte validará las momento que se coordina el paso a producción.
firmas con los certificados ya intercambiados.
Cada uno de estos ambientes maneja distintas URLs (endpoints),
Una vez que soporte le comunique formalmente que la distintos códigos de comercios, distintas tarjetas de prueba y
integración está aprobada, deberá seguir los pasos que le indican distintos certificados, por lo que es importante tener la claridad
para pasar a producción y poder comenzar a transaccionar de que, al realizar el cambio de ambiente un ambiente a otro, se
manera real. consideren los puntos anteriores.
7.1 Descripción de la Transacción de Autorización Normal ingreso asociado a los datos de la tarjeta de crédito o débito lo
Una transacción de autorización normal (o transacción normal), realiza en forma segura en Webpay.
corresponde a una solicitud de autorización financiera de un pago
con tarjetas de crédito o débito, en donde quién realiza el pago El flujo de páginas para la transacción es el siguiente:
ingresa al sitio del comercio, selecciona productos o servicio, y el
2 initTransaction()
4 Redirect(token...)
5 Request(token)
6 Formulario Webpay()
7 Pagar()
8 Autoriza()
9 Redirect()
10 Request(token)
11 getTransactionResult(token...)
12 Response()
13 acknowledge Transaction(token)
14 Redirection(token)
15 Request(token)
16 Comprobante Webpay()
17 Request(token)
18 Pagina final()
7.2.2 Descripción de la secuencia autorización sea persistida en los sistemas del comercio, ya que
1. Una vez seleccionado los bienes o servicios, tarjetahabiente este método se puede invocar una única vez por transacción.
decide pagar a través de Webpay.
12. Comercio recibe el resultado de la invocación del método
2. El comercio inicia una transacción en Webpay, invocando el getTransactionResult().
método initTransaction(…).
13. Para que el comercio informe a Webpay que el
3. Webpay procesa el requerimiento y entrega como resultado de la transacción se ha recibido sin problemas,
resultado de la operación el token de la transacción y el sistema del comercio debe consumir el tercer método
URL de redireccionamiento a la cual se deberá redirigir al acknowledgeTransaction(). Si esto fue ejecutado
tarjetahabiente. correctamente el producto puede ser liberado al cliente.
9. Una vez resuelta la autorización, Webpay retorna el control 15. Webpay recibe un requerimiento con la variable token_ws
al comercio, realizando un redireccionamiento HTTP/HTTPS
hacia la página de transición del comercio, en donde se envía por 16. Webpay identifica la transacción y despliega el comprobante
método POST el token de la transacción en la variable token_ws. de pago al tarjetahabiente.
El comercio debe implementar la recepción de esta variable.
17. Una vez visualizado el comprobante de pago por un
10. El navegador Web del tarjetahabiente realiza una petición periodo acotado de tiempo, el tarjetahabiente es redirigido de
HTTP/HTTPS al sitio del comercio, en base a la redirección vuelta al sitio del comercio, por medio de redireccionamiento
generada por Webpay en el punto 9. con el token en la variable token_ws enviada por método
POST hacia la página final informada por el comercio en el
11. El sitio del comercio recibe la variable token_ws e invoca el método initTransaction.
segundo método Web, getTransactionResult () (mientras
*2 se despliega la página de transición*2), para obtener el resultado 18. Sitio del comercio despliega página final de pago*3. *3
*2 El detalle de la página de transición se encuentra descrito en Anexo A, *3 El detalle de la página de final se encuentra descrito en Anexo A,
del documento de descripción general de la API SOAP. 12.1.2 del documento de descripción general de la API SOAP.
7.3.1 Diagrama
El siguiente diagrama ilustra la secuencia de una transacción
normal donde el TH anula la transacción en el formulario de
pago de Webpay y cómo participan los distintos actores en
esta situación.
2 initTransaction()
4 Redirect(token...)
5 Request(token)
6 Formulario Webpay()
7 Anular()
8 Redirect()
9 Request(token)
10 Pagina final()
Ilustración 3: Diagrama de secuencia de pago en una transacción normal anulada en formulario de pago
7.3.2 Descripción secuencia de pago para transacción anulada resultado de la autorización. En este caso debe obtener una
en formulario de pago: excepción, pues el pago fue abortado.
1. Pasos de 1 a 6 son idénticos a la secuencia normal.
10. El comercio debe informar al tarjeta habiente que su pago
7. Tarjetahabiente hace clic en “anular”, en formulario Webpay. no se completó, según anexo glosa transacción no autorizada.
8. Webpay retorna el control al comercio, realizando un 7.4 Flujo Alternativo: Secuencia de pago en una transacción
redireccionamiento HTTP/HTTPS hacia la página de final del normal con evento de timeout
comercio, en donde se envía por método POST el token de la
transacción en la variable TBK_TOKEN. 7.4.1 Diagrama
El siguiente diagrama ilustra la secuencia de pago y cómo
9. El comercio con la variable TBK_TOKEN debe, invocar el participan los distintos actores en una transacción normal con
segundo método Web, getTransactionResult () (mientras evento de timeout.
*4 se despliega la página de transición*4), para obtener el
2 initTransaction()
4 Redirect(token...)
5 Request(token)
6 Formulario Webpay()
7 Timeout()
7.4.2 Descripción de secuencia alternativa, timeout: 7.5 Descripción de métodos del Servicio Web de Transacción
1. Pasos de 1 a 6 son idénticos a la secuencia normal. de Autorización Normal
7. Tarjetahabiente se encuentra en formulario Webpay, pero no A continuación se describen cada uno de las operaciones que
presiona pagar durante 10 minutos. Esto causa un timeout en deben ser utilizadas en una Transacción Normal.
dicho formulario.
7.5.1 Operación initTransaction
8. Webpay genera un error de timeout, se presenta una pantalla Método que permite iniciar una transacción de pago Webpay.
*5 indicando que ocurrió un error*5. Se regresa automáticamente
al comercio. 7.5.1.1 Parámetro de entrada
NOMBRE DESCRIPCIÓN
tns:wsTransactionType
WSTransactionType
Indica el tipo de transacción, su valor debe ser siempre TR_NORMAL_WS
xs:string
sessionId (Opcional) Identificador de sesión, uso interno de comercio, este valor es devuelto al final de la transacción.
Largo máximo: 61
xs:anyURI
returnURL (Obligatorio) URL del comercio, a la cual Webpay redireccionará posterior al proceso de autorización
Largo máximo: 256
xs:anyURI
finalURL (Obligatorio) URL del comercio a la cual Webpay redireccionará posterior al voucher de éxito de Webpay.
Largo máximo 256
tns:wsTransactionDetail
(Obligatorio) Lista de objetos del tipo wsTransactionDetail, el cual contiene datos de la transacción. Máxima
transactionDetails
cantidad de repeticiones es de 1 para este tipo de transacción.
wsTransactionDetail está descrito más adelante.
tns:wPMDetail
wPMDetail
(No se utiliza para Transacción Normal) Este campo contiene la transacción webpay mensual.
xs:string
(Opcional)Es el código único de identificación del comercio entregado por Transbank. Es obligatorio para
commerceId
transacción MALL.
Largo: 12
xs:string
buyOrder (Opcional) Es el código único de la orden de compra generada por el comercio. Es obligatorio para transacción
MALL.
TYPE WSTRANSACTIONDETAIL
Descripción: Tipo de dato contiene detalles de la transacción
CAMPO DESCRIPCIÓN
xs:decimal
amount Monto de la transacción. Máximo 2 decimales para USD.
Largo máximo: 10
xs:string
Orden de compra de la tienda.*6
buyOrder
Largo máximo: 26
La orden de compra puede tener: Números, letras, mayúsculas y minúsculas, y los signos |_=&%.,~:/?[+!@()>-
xs:string
commerceCode Código comercio de la tienda entregado por Transbank.
Largo: 12
sharesAmount Campo no utilizado
sharesNumber Campo no utilizado
CAMPO DESCRIPCIÓN
xs:string
buyOrder Orden de compra de la tienda.
Largo máximo: 26
xs:string
sessionId
Identificador de sesión, uso interno de comercio, este valor es devuelto al final de la transacción. Largo máximo: 61
Tns:carddetails
cardDetails
Objeto que representa los datos de la tarjeta de crédito del tarjeta habiente. cardDetails descrito más adelante.
xs:string
accoutingDate Fecha de la autorización.
Largo: 4, formato MMDD
xs:string
transactionDate Fecha y hora de la autorización.
Largo: 6, formato: MMDDHHmm
xs:string
Resultado de la autenticación para comercios Webpay Plus y/o 3D Secure, los valores posibles son los siguientes:
• TSY : Autenticación exitosa
• TSN : Autenticación fallida.
VCI • TO*7 : Tiempo máximo excedido para autenticación.
• ABO : Autenticación abortada por tarjetahabiente.
• U3 : Error interno en la autenticación.
• Puede ser vacío si la transacción no se autenticó.
Largo máximo: 3
xs:string
urlRedirection URL de redirección para visualización de voucher.
Largo máximo: 256
tns:wsTransactionDetailOutput
detailsOutput
detailsOutput Objeto que contiene el detalle de la transacción financiera. Descrito más adelante
TYPECARDDETAIL
Descripción: Tipo de dato contiene detalles de la tarjeta de crédito.
CAMPO DESCRIPCIÓN
xs:string
4 últimos números de la tarjeta de crédito del tarjeta habiente.
cardNumber
Solo para comercios autorizados por Transbank se envía el número completo.
Largo máximo: 16
xs:string
(Opcional) Fecha de expiración de la tarjeta de crédito del tarjetahabiente. Formato YYMM
cardExpirationDate
Solo para comercios autorizados por Transbank.
Largo máximo: 4
*7 VCI=TO indica que se produjo un time-out en el proceso de autenticación bancaria. Esta transacción no será autorizada y seguirá el flujo normal de eventos.
TYPEWSTRANSACTIONDETAILOUTPUT
Descripción: Tipo de dato contiene el detalle del resultado de la transacción.
CAMPO DESCRIPCIÓN
xs:string
authorizationCode Código de autorización de la transacción
Largo máximo: 6
xs:string
Tipo de pago de la transacción.
VD = Venta Débito
VN = Venta Normal
paymentTypeCode
VC = Venta en cuotas
SI = 3 cuotas sin interés
S2 = 2 cuotas sin interés
NC = N Cuotas sin interés
xs:string
Código de respuesta de la autorización. Valores posibles:
0 Transacción aprobada
-1 Rechazo de transacción
-2 Transacción debe reintentarse
responseCode -3 Error en transacción
-4 Rechazo de transacción
-5 Rechazo por error de tasa
-6 Excede cupo máximo mensual
-7 Excede límite diario por transacción
-8 Rubro no autorizado
xs:decimal
Amount Monto de la transacción
Largo máximo: 10
xs:int
sharesNumber Cantidad de cuotas
Largo máximo: 2
xs:string
commerceCode Código comercio de la tienda
Largo: 12
xs:string
buyOrder Orden de compra de la tienda.
Largo máximo: 26
Tienda
El Mall Webpay agrupa múltiples tiendas, son estas últimas las Pago
virtual
$3.000
que pueden generar transacciones. Tanto el mall como las tiendas N
asociadas son identificadas a través de un número denominado
código de comercio. El flujo de páginas para la transacción es el siguiente:
2 initTransaction()
4 Redirect(token...)
5 Request(token)
6 Formulario Webpay()
7 Pagar()
8 Autoriza()
9 Redirect()
10 Request(token)
11 getTransactionResult(token...)
12 Response()
13 acknowledge Transaction(token)
14 Redirection(token)
15 Request(token)
16 Comprobante Webpay()
17 Request(token)
18 Pagina final()
8.2.2 Descripción de la secuencia 29. El sitio del comercio recibe la variable token_ws e invoca el
19. Una vez seleccionado los bienes o servicios, tarjetahabiente segundo método Web, getTransactionResult () (mientras
decide pagar a través de Webpay. se despliega la página de transición*8), para obtener el *8
resultado de la autorización. Se recomienda que el resultado
20. El comercio inicia una transacción en Webpay, invocando de la autorización sea persistida en los sistemas del comercio,
el método initTransaction(…). ya que este método se puede invocar una única vez por
transacción.
21. Webpay procesa el requerimiento y entrega como
resultado de la operación el token de la transacción y 30. Webpay responde el resultado de la invocación del método
URL de redireccionamiento a la cual se deberá redirigir al getTransactionResult().
tarjetahabiente.
31. Para informar a Webpay que el resultado de la transacción
22. Comercio redirecciona al tarjetahabiente hacia Webpay, se ha recibido sin problemas, el sistema del comercio consume
con el token de la transacción a la URL indicada en punto 3. La el tercer método acknowledgeTransaction().
redirección se realiza enviando por método POST el token en
variable token_ws. NOTA: De no ser consumido ó demorar más de 30 segundos
en su consumo, Webpay realizará la reversa de la transacción,
23. El navegador Web del tarjetahabiente realiza una petición asumiendo que existieron problemas de comunicación.
HTTPS a Webpay, en base al redireccionamiento generado
por el comercio en el punto 4. 32. Una vez recibido el resultado de la transacción e informado
a Webpay su correcta recepción, el sitio del comercio debe
24. Webpay responde al requerimiento desplegando redirigir al tarjetahabiente nuevamente a Webpay, con la
el formulario de pago de Webpay. Desde este punto la finalidad de desplegar el comprobante de pago. Es importante
comunicación es entre Webpay y el tarjetahabiente, sin interferir realizar este punto para que el tarjetahabiente entienda que
el comercio. El formulario de pago de Webpay despliega, entre el proceso de pago fue exitoso, y que involucrará un cargo a
otras cosas, el monto de la transacción, información del mall su tarjeta bancaria. El redirecionamiento a Webpay se hace
como nombre y logotipo,nombre y monto por cada tienda, las utilizando como destino la URL informada por el método
opciones de pago a través de crédito o débito. getTransactionResult() enviando por método POST el
token de la transacción en la variable token_ws.
25. Tarjetahabiente ingresa los datos de la tarjeta, hace clic en
pagar en formulario Webpay. 33. Webpay recibe un requerimiento con el token en la variable
token_ws valida que la transacción se encuentre aprobada.
26. Webpay procesa la solicitud de autorización para cada uno
de los pagos de las tiendas. 34. Webpay identifica la transacción y despliega el comprobante
de pago al tarjetahabiente.
27. Una vez resuelta la autorización de cada pago, Webpay
retorna el control al comercio, realizando un redireccionamiento 35. Una vez visualizado el comprobante de pago, el
HTTP/HTTPS hacia el sitio del comercio, en donde se envía tarjetahabiente es redirigido de vuelta al sitio del comercio,
por método POST el token de la transacción en la variable por medio de redireccionamiento con el token en la variable
token_ws. token_ws enviada por método POS, hacia la página final
informada por el comercio en el método initTransaction().
28. El navegador Web del tarjetahabiente realiza una petición
HTTP/HTTPS al sitio del comercio, en base a la redirección 36. Sitio del comercio despliega página final de pago*9. *9
generada por Webpay en el punto 9.
2 initTransaction()
4 Redirect(token...)
5 Request(token)
6 Formulario Webpay()
7 Anular()
8 Redirect()
9 Request(token)
10 Pagina final()
Ilustración 7: Diagrama de secuencia de pago en una transacción mall normal anulada en formulario de pago
8.3.1 Descripción de secuencia alternativa, anular: despliega la página de transición*10), para obtener el resultado *10
2. Pasos de 1 a 6 son idénticos a la secuencia normal. de la autorización. En este caso debe obtener una excepción,
pues el pago fue abortado.
11. Tarjetahabiente hace clic en “anular”, en formulario Webpay.
14. El comercio debe informar al tarjeta habiente que su pago
12. Webpay retorna el control al comercio, realizando un no se completó, según anexo glosa transacción no autorizada.
redireccionamiento HTTP/HTTPS hacia la página de final del
comercio, en donde se envía por método POST el token de la 8.4 Flujo Alternativo: Secuencia de pago en una transacción
transacción en la variable TBK_TOKEN. mall normal con evento de timeout
2 initTransaction()
4 Redirect(token...)
5 Request(token)
6 Formulario Webpay()
7 Timeout()
8.4.2 Descripción de secuencia alternativa, timeout: 8.5 Descripción de métodos del Servicio Web de Transacción
2. Pasos de 1 a 6 son idénticos a la secuencia normal. de Autorización Mall Normal
9. Tarjetahabiente está en formulario Webpay, pero no presiona A continuación, se describen cada uno de las operaciones que
pagar durante 10 minutos. Esto causa un timeout en dicho deben ser utilizadas en una Transacción Mall Normal.
formulario.
8.5.1 Operación initTransaction
10. Webpay genera un error de timeout, se presenta una Método que permite iniciar una transacción de pago Webpay.
pantalla indicando que ocurrió un error. No se regresa
automáticamente al comercio. 8.5.1.1 Parámetro de entrada
NOMBRE DESCRIPCIÓN
tns:wsTransactionType
WSTransactionType
Indica el tipo de transacción, su valor debe ser siempre TR_NORMAL_WS
xs:string
sessionId (Opcional) Identificador de sesión, uso interno de comercio, este valor es devuelto al final de la transacción.
Largo máximo: 61
xs:anyURI
returnURL (Obligatorio) URL del comercio, a la cual Webpayredireccionará posterior al proceso de autorización.
Largo máximo: 256
xs:anyURI
finalURL (Obligatorio) URL del comercio a la cual Webpayredireccionará posterior al voucher de éxito de Webpay.
Largo máximo 256
tns:wsTransactionDetail
(Obligatorio) Lista de objetos del tipo wsTransactionDetail, el cual contiene datos de la transacción. Máxima
transactionDetails
cantidad de repeticiones es de 1 para este tipo de transacción.
wsTransactionDetail está descrito más adelante.
tns:wPMDetail
wPMDetail
(No se utiliza para Transacción Normal) Este campo contiene la transacción webpay mensual.
xs:string
(Obligatorio)Es el código único de identificación del comercio entregado por Transbank.
commerceId En este caso el commerceID corresponde al código asignado al PST (o código mall), y que agrupa los códigos de
comercio que recibirán los pagos.
Largo: 12
xs:string
buyOrder
(Obligatorio)Es el código único de la orden de compra generada por el comercio mall.
TYPE WSTRANSACTIONDETAIL
Descripción: Tipo de dato contiene detalles de la transacción
CAMPO DESCRIPCIÓN
xs:decimal
amount Monto de la transacción. Máximo 2 decimales para USD.
Largo máximo: 10
xs:string
Orden de compra de la tienda.*11
buyOrder
Largo máximo: 26
La orden de compra puede tener: Números, letras, mayúsculas y minúsculas, y los signos |_=&%.,~:/?[+!@()>-
xs:string
commerceCode Código comercio de la tienda entregado por Transbank.
Largo: 12
sharesAmount Campo no utilizado
sharesNumber Campo no utilizado
CAMPO DESCRIPCIÓN
xs:string
buyOrder Orden de compra del mall.
Largo máximo: 26
xs:string
sessionId
Identificador de sesión, uso interno de comercio, este valor es devuelto al final de la transacción. Largo máximo: 61
Tns:carddetails
cardDetails
Objeto que representa los datos de la tarjeta de crédito del tarjetahabiente. cardDetails descrito más adelante.
xs:string
accoutingDate Fecha de la autorización.
Largo: 4, formato MMDD
xs:string
transactionDate Fecha y hora de la autorización.
Largo: 6, formato: MMDDHHmm
xs:string
Resultado de la autenticación para comercios Webpay Plus y/o 3D Secure, los valores posibles son los siguientes:
• TSY : Autenticación exitosa
• TSN : Autenticación fallida.
VCI • TO*12 : Tiempo máximo excedido para autenticación.
• ABO : Autenticación abortada por tarjetahabiente.
• U3 : Error interno en la autenticación.
• Puede ser vacío si la transacción no se autenticó.
Largo máximo: 3
xs:string
urlRedirection URL de redirección para visualización de voucher.
Largo máximo: 256
tns:wsTransactionDetailOutput
detailsOutput
detailsOutput Objeto que contiene el detalle de la transacción financiera. Descrito más adelante
TYPECARDDETAIL
Descripción: Tipo de dato contiene detalles de la tarjeta de crédito.
CAMPO DESCRIPCIÓN
xs:string
4 últimos números de la tarjeta de crédito del tarjeta habiente.
cardNumber
Solo para comercios autorizados por Transbank se envía el número completo. La fecha de expiración llegara nula.
Largo máximo: 16
xs:string
(Opcional) Fecha de expiración de la tarjeta de crédito del tarjetahabiente. Formato YYMM
cardExpirationDate
Solo para comercios autorizados por Transbank.
Largo máximo: 4
*12 VCI=TO indica que se produjo un time-out en el proceso de autenticación bancaria. Esta transacción no será autorizada y seguirá el flujo normal de eventos.
TYPEWSTRANSACTIONDETAILOUTPUT
Descripción: Tipo de dato contiene el detalle del resultado de la transacción.
CAMPO DESCRIPCIÓN
xs:string
authorizationCode Código de autorización de la transacción
Largo máximo: 6
xs:string
Tipo de pago de la transacción.
VD = Venta Débito
VN = Venta Normal
paymentTypeCode
VC = Venta en cuotas
SI = 3 cuotas sin interés
S2 = 2 cuotas sin interés
NC = N Cuotas sin interés
xs:string
Código de respuesta de la autorización. Valores posibles:
0 Transacción aprobada
-1 Rechazo de transacción
-2 Transacción debe reintentarse
responseCode -3 Error en transacción
-4 Rechazo de transacción
-5 Rechazo por error de tasa
-6 Excede cupo máximo mensual
-7 Excede límite diario por transacción
-8 Rubro no autorizado
xs:decimal
Amount Monto de la transacción
Largo máximo: 10
xs:int
sharesNumber Cantidad de cuotas
Largo máximo: 2
xs:string
commerceCode Código comercio de la tienda
Largo: 12
xs:string
buyOrder Orden de compra del mall.
Largo máximo: 26
9 TRANSACCIÓN ONECLICK
Retorna el identificador del usuario en OneClick, el cual será utilizado para realizar las transacciones de pago.
finishInscription
Una vez terminado el flujo de inscripción en Transbank el usuario es enviado a la URL de fin de inscripción que
definió el comercio. En ese instante el comercio debe llamar a finishInscription.
Permite realizar transacciones de pago. Retorna el resultado de la autorización. Este método que debe ser
authorize
ejecutado, cada vez que el usuario selecciona pagar con OneClick.
Permite reversar una transacción de venta autorizada con anterioridad. Este método retorna como respuesta un
codeReverseOneClick
identificador único de la transacción de reversa.
9.3 Inscripción en Oneclick • El comercio envía el browser del cliente a la URL obtenida y
9.3.1 Descripción pasa por parámetro el token (método POST).
La inscripción es el proceso en el cual el tarjetahabiente registra
los datos de su tarjeta en Webpay OneClick para usarlo en • Webpay presenta el formulario de inscripción, este es similar al
compras futuras. Estos datos son almacenados de forma segura formulario de pago actual de Webpay Plus, para que el cliente
en Transbank, y nunca son conocidos por el comercio. ingrese los datos de su tarjeta.
Este proceso debe ser iniciado por la tienda del comercio y es • El cliente será autenticado por su banco emisor, de forma similar
requisito que el cliente esté autenticado en la página del comercio al flujo normal de pago. En este punto se realiza una transacción
antes de iniciar la inscripción. de $1 peso, la cual no se captura (no se verá reflejada en su
estado de cuenta).
Proceso:
• El cliente se conecta y autentica en la página del comercio, • Finalizada la inscripción, Webpay envía el browser del
mediante su nombre de usuario y clave. cliente a la URL entregada por el comercio, pasando por
parámetro el token.
• El cliente selecciona la opción de inscripción, la cual debe estar
explicada en la página del comercio. • El comercio debe consumir otro servicio web de Transbank,
con el token, para obtener el resultado de la inscripción y el
• El comercio consume un servicio web publicado por Transbank, identificador de usuario, que debe utilizar en el futuro para
donde entrega los datos del cliente y la URL de término; obtiene realizar los pagos.
un token y URL de Webpay.
• El comercio presenta al cliente el resultado de la inscripción.
9.3.2 Diagrama
Inscripción
Selecciona
Inscripción Login comercio
username/email
Token initInscription
Token
Pantalla
ingreso de
datos tarjeta Datos tarjeta
Token banco
Pantalla
autenticación
del banco username y password
Token banco
Token
Token
finishInscription
user_tbk_id
Comercio
presenta
resultado
Proceso:
• El cliente se conecta y autentica en la página o aplicación del
comercio mediante su nombre de usuario y clave.
Una vez que se llama a este webservice el usuario debe ser
redireccionado vía POST a urlWebpay con parámetro TBK_TOKEN
igual al token. • El cliente selecciona la opción de pagar con Webpay Oneclick.
Método Web Service El comercio, en caso de requerir reversar un pago, debe consumir
un servicio web publicado por Transbank con el identificador del
authorize Permite autorizar un pago.
pago entregado en la respuesta de la autorización de la transacción.
{username}, {id usuario Transbank}, {monto},
{orden de compra}.
String (255) Método Web Service
Recibe
String (255) Permite reversar una venta y se obtiene
Number (19,2) codeReverseOneClick el resultado de la reversa y un código de
String (255) reversa en caso que esta sea exitosa.
{código de respuesta}, {código de autorización}, {orden de compra}
}, {marca de tarjeta}, Recibe
Retorna Orden de compra: Long
{últimos 4 dígitos}, {id de la transacción}
Codigo de respuesta : Number (10,0) {reverseCode} {reversed}
Retorna reverseCode: Long
reversed: boolean (true/false)
9.6 Reversa de pagos autorizados
Este proceso permite reversar una venta cuando esta no pudo
El código regresado por este método, es un identificador único de
concretarse, dentro del mismo día contable, con la finalidad de
la transacción de reversa.
anular un cargo realizado al cliente.
finishInscription
INPUT
token Identificador del proceso de inscripción, entregado por Webpay en el método initInscription
OUTPUT
responseCode Código de retorno del proceso de inscripción, donde 0 (cero) es aprobado.
authCode Código que identifica la autorización de la inscripción.
creditCardType Indica el tipo de tarjeta que fue inscrita por el cliente ( Visa, AmericanExpress, MasterCard, Diners, Magna).
last4CardDigits Los últimos 4 dígitos de la tarjeta ingresada por el cliente en la inscripción.
tbkUser Identificador único de la inscripción del cliente, este debe ser usado para realizar pagos, o borrar la inscripción.
authorize
INPUT
removeUser
INPUT
10.1 Descripción de la captura diferida con autorización sin captura y el monto requerido para capturar el
Este método permite a todo comercio habilitado realizar capturas de cual debe ser menor o igual al monto originalmente autorizado.
una transacción autorizada sin captura en plataforma Webpay 3G.
El método contempla una única captura por cada autorización. Para Las ejecuciones con errores entregarán un SoapFault de acuerdo
ello se deberá indicar los datos asociados a la transacción de venta a la codificación de errores definida.
PARÁMETROS DE ENTRADA
CAMPO DESCRIPCIÓN
xs:string
authorizationCode Código de autorización de la transacción que se requiere capturar
Largo máximo: 6
xs:string
buyOrder Orden de compra de la transacción que se requiere capturar
Largo máximo: 26
xs:long
commerceId Código de comercio o tienda mall que realizó la transacción
Largo: 12
xs:decimal
captureAmount Monto que se desea capturar
Largo máximo: 10
PARÁMETROS DE SALIDA
CAMPO DESCRIPCIÓN
xs:string
token
Token de la transacción
xs:string
authorizationCode
Código de autorización de la captura diferida
xs:dateTime
authorizationDate
Fecha y hora de la autorización
xs:decimal
captureAmount
Monto capturado
CÓDIGO DESCRIPCIÓN
304 Validación de campos de entrada nulos
245 Código de comercio no existe
22 El comercio no se encuentra activo
316 El comercio indicado no corresponde al certificado o no es hijo del comercio MALL en caso de transacciones MALL
308 Operación no permitida
274 Transacción no encontrada
16 La transacción no es de captura diferida
292 La transacción no está autorizada
284 Periodo de captura excedido
310 Transacción reversada previamente
309 Transacción capturada previamente
311 Monto a capturar excede el monto autorizado
315 Error del autorizador
11 TRANSACCIÓN DE ANULACIÓN
11.2 Descripción del método del servicio web de anulación de 10.2.1 Operación nullify
transacciones Método que permite anular una transacción de pago Webpay.
PARÁMETROS DE ENTRADA
CAMPO DESCRIPCIÓN
xs:string
Código de autorización de la transacción que se requiere anular. Para el caso que se esté anulando una transacción
authorizationCode
de captura en línea, este código corresponde al código de autorización de la captura.
Largo máximo: 6
xs:decimal
Monto autorizado de la transacción que se requiere anular. Para el caso que se esté anulando una transacción de
authorizedAmount
captura en línea, este monto corresponde al monto de la captura.
Largo máximo: 10
xs:string
buyOrder Orden de compra de la transacción que se requiere anular
Largo máximo: 26
xs:long
commerceId Código de comercio o tienda mall que realizó la transacción
Largo: 12
xs:decimal
ullifyAmount Monto que se desea anular de la transacción
Largo máximo: 10
PARÁMETROS DE SALIDA
CAMPO DESCRIPCIÓN
xs:string
token
Token de la transacción
xs:string
authorizationCode
Código de autorización de la anulación
xs:dateTime
authorizationDate
Fecha y hora de la autorización
xs:decimal
Balance
Saldo actualizado de la transacción (considera la venta menos el monto anulado)
xs:decimal
nullifiedAmount
Monto anulado
CÓDIGO DESCRIPCIÓN
304 Validación de campos de entrada nulos
245 Código de comercio no existe
22 El comercio no se encuentra activo
316 El comercio indicado no corresponde al certificado o no es hijo del comercio MALL en caso de transacciones MALL
308 Operación no permitida
274 Transacción no encontrada
16 La transacción no permite anulación
292 La transacción no está autorizada
284 Periodo de anulación excedido
310 Transacción anulada previamente
311 Monto a anular excede el saldo disponible para anular
312 Error genérico para anulaciones
315 Error del autorizador
12 ANEXOS
Le solicitará ingresar los siguientes datos, teniendo especial Lo que generará un archivo llamado 59702012345678.csr
cuidado en ingresar el código de comercio productivo, ya
entregado por Transbank, en el campo Common Name (CN)
como sigue:
3. Crear certificado autofirmado público utilizando el siguiente comando, procurando indicar 1460
on la llave privada y el CSR creados, debe crear el certificado días o más, para la duración de la validez del certificado
openssl x509 -req -days 1460 -in 597029124456.csr -signkey 597029124456.key -out 597012345678.crt
https://webpay3gint.transbank.cl/WSWebpayTransaction/cxf/WSWebpayService?wsdl
Certificado público Webpay integración
-----BEGIN CERTIFICATE-----
MIIDKTCCAhECBFZl7uIwDQYJKoZIhvcNAQEFBQAwWTELMAkGA1UEBhMCQ0wxDjAMBgNVBAgMBUNo
aWxlMREwDwYDVQQHDAhTYW50aWFnbzEMMAoGA1UECgwDa2R1MQwwCgYDVQQLDANrZHUxCzAJBgNV
BAMMAjEwMB4XDTE1MTIwNzIwNDEwNloXDTE4MDkwMjIwNDEwNlowWTELMAkGA1UEBhMCQ0wxDjAM
BgNVBAgMBUNoaWxlMREwDwYDVQQHDAhTYW50aWFnbzEMMAoGA1UECgwDa2R1MQwwCgYDVQQLDANr
ZHUxCzAJBgNVBAMMAjEwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAizJUWTDC7nfP
3jmZpWXFdG9oKyBrU0Bdl6fKif9a1GrwevThsU5Dq3wiRfYvomStNjFDYFXOs9pRIxqX2AWDybjA
X/+bdDTVbM+xXllA9stJY8s7hxAvwwO7IEuOmYDpmLKP7J+4KkNH7yxsKZyLL9trG3iSjV6Y6SO5
EEhUsdxoJFAow/h7qizJW0kOaWRcljf7kpqJAL3AadIuqV+hlf+Ts/64aMsfSJJA6xdbdp9ddgVF
oqUl1M8vpmd4glxlSrYmEkbYwdI9uF2d6bAeaneBPJFZr6KQqlbbrVyeJZqmMlEPy0qPco1TIxrd
EHlXgIFJLyyMRAyjX9i4l70xjwIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQBn3tUPS6e2USgMrPKp
sxU4OTfW64+mfD6QrVeBOh81f6aGHa67sMJn8FE/cG6jrUmX/FP1/Cpbpvkm5UUlFKpgaFfHv+Kg
CpEvgcRIv/OeIi6Jbuu3NrPdGPwzYkzlOQnmgio5RGb6GSs+OQ0mUWZ9J1+YtdZc+xTga0x7nsCT
5xNcUXsZKhyjoKhXtxJm3eyB3ysLNyuL/RHy/EyNEWiUhvt1SIePnW+Y4/cjQWYwNqSqMzTSW9TP
2QR2bX/W2H6ktRcLsgBK9mq7lE36p3q6c9DtZJE+xfA4NGCYWM9hd8pbusnoNO7AFxJZOuuvLZI7
JvD7YLhPvCYKry7N6x3l
-----END CERTIFICATE-----
Endpoint Producción
https://webpay3g.transbank.cl/WSWebpayTransaction/cxf/WSWebpayService?wsdl
-----BEGIN CERTIFICATE-----
MIIDNDCCAhwCCQCJEQxY1moacjANBgkqhkiG9w0BAQsFADBcMQswCQYDVQQGEwJD
TDELMAkGA1UECBMCUk0xETAPBgNVBAcTCFNhbnRpYWdvMRIwEAYDVQQKEwl0cmFu
c2JhbmsxDDAKBgNVBAsTA1BSRDELMAkGA1UEAxMCMTAwHhcNMTQwNTA4MjEwNjIy
WhcNMTgwNTA4MjEwNjIyWjBcMQswCQYDVQQGEwJDTDELMAkGA1UECBMCUk0xETAP
BgNVBAcTCFNhbnRpYWdvMRIwEAYDVQQKEwl0cmFuc2JhbmsxDDAKBgNVBAsTA1BS
RDELMAkGA1UEAxMCMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCk
ag5P6b/BnlpxGk1YX8OeX04ZqmxWThxHP1J+6FVj/hMYw9JGf2gMDCWd3fYaWwRM
X7Y6MidAGCiVwNgsixsUad9C2qQWtpTHoc3T+rQuZ6wmGwxc/K/Gcjf4nuJQUPBo
3zjat+HC0HzPrTscms4A2EZ2VQ/bbznKiOWxcBSqqZ/8jK/RMmu4E6Pzj8Ms+vbA
BfDCq9GDfeNZ+gtQna86enEX7XY/N55SO+VHv/6zGIof7kGIobeF1hYwALrKDhvy
FVQgh4VUBhP0adtnQBfCc1mGVgnviAjioxMxGT4wwaj6IfTvtHhkxVcJ9qmX9oki
wygTooWtcMM6U4oiVd+vAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAEqW5DtWdAUP
iSBpExhPgSnm+X6eiDmM3q0S8gWls3hnZCQ9RfhVROj93OS4Zaqg82RLGiU3GsWF
pj4YRw0flCC7bCxo7Mt4Lvv6ihQYdsWxA97HN55HQOVv853kQAu6/vnCxoTtMt6W
+zuiQY7hhabLhOCNJcrFpabj0wCO62IrWv65AZlikcsNKLAwQrstY7Y1VU5DOcXy
FfE5niUGxH0mARXMxq1Z3CBqJ3GKKMmngqCMxX8ZFjIvz0z0VsOJQheX4Hl8prAR
ZlVlkH02xlKKLIO2tcnXik1eW5VCpzuF6z9W3WqcvpaltfspJPx3kN3k5NHATNgk
IypDl0jmq2w=
-----END CERTIFICATE-----
Es recomendable que en esta página muestre la imagen de 12.2.3 Requerimientos Página final de fracaso
background del formulario de pago, que se encuentra en la URL Cuando la transacción no sea autorizada, se recomienda
informar al tarjetahabiente al respecto. Puede presentar un texto
https://webpay3g.transbank.cl/ explicativo como:
webpayserver/imagenes/background.gif
# ERROR # ERROR
1 ERR_LECTURA_INPUT 40 ERR_CONF_TIENDA
2 ERR_LECTURA_PARAMETROS 41 ERR_URL_RESULTADO
3 ERR_PARAM_CODIGO_COMERCIO 42 ERR_CONECTA_SERVIDOR
4 ERR_PARAM_URL_CGI_COMERCIO 43 ERR_SOCKET_LECTURA
5 ERR_PARAM_SERVIDOR_COMERCIO 44 ERR_SOCKET_ESCRITURA
6 ERR_PARAM_PUERTO_COMERCIO 45 ERR_TIMEOUT_ACK
7 ERR_PARAM_URL_CGI_TRANSBANK 46 ERR_OBTENER_ACK
8 ERR_PARAM_SERVIDOR_TRANSBANK 47 ERR_ORDEN_TIENDA
9 ERR_PARAM_PUERTO_TRANSBANK 48 ERR_NUMERO_TARJETA
10 ERR_MEM_MENSAJE 49 ERR_NUMERO_CUOTAS
11 ERR_MAC 50 ERR_MES_VENCIMIENTO
12 ERR_VERSION_KCC 51 ERR_ANO_VENCIMIENTO
13 ERR_MSG_OLDKCC 52 ERR_TARJETA
14 ERR_CODIGO_COMERCIO 53 ERR_TIPO_PAGO
15 ERR_DATOS_COMERCIO 54 ERR_RESPUESTA_BASE24
16 ERR_TIPO_TRANSACCION 55 ERR_ACK
17 ERR_URL_CGI_COMERCIO 57 ERR_TIENDA_EN_NULO
18 ERR_SERVIDOR_COMERCIO 58 ERR_PARAM_PREF_CONF_TR
19 ERR_PUERTO_COMERCIO 59 ERR_PARAM_URL_CONF_TR
20 ERR_CVV 60 ERR_PARAM_PUERTO_CONF_TR
21 ERR_DUPLICADO 61 ERR_PARAM_SERVIDOR_CONF_TR
22 ERR_ESTADO_COMERCIO 62 ERR_FECHA_TRANSACCION
23 ERR_TEMPLATE_COMPRA 63 ERR_ABRIR_BITACORA
24 ERR_TEMPLATE_COMPRA_DET 64 ERR_FALLO_CUOTA_NORMAL
25 ERR_FECHA_EXPIRACION 65 ERR_FALLO_CUOTA_C3C
26 ERR_MONEDA_INVALIDA 66 ERR_MONEDA_DESCONOCIDA
27 ERR_TEMPLATE_REINTENTO 67 ERR_TIENDA_NOENCONTRADA
28 ERR_EDITA_MONTO 68 ERR_TIENDA_NOASOCIADA
29 ERR_ORDEN_COMPRA 69 ERR_TIENDA_DIF_MONEDA
30 ERR_ID_TRANSACCION 70 ERR_SINMEMORIA
31 ERR_URL_EXITO 71 ERR_MONTO_DESCUADRADO
32 ERR_URL_FRACASO 72 ERR_TRX_DESCUADRADAS
33 ERR_MONTO 73 ERR_TEMPLATE_ONECLICK
34 ERR_REFERER 74 ERR_TIENDA_TIPO_PAGO
35 ERR_NUM_TRX 75 ERR_ID_USUARIO
36 ERR_MAX_TIENDA 76 ERR_USUARIO_YA_REGISTRADO
37 ERR_CODIGO_TIENDA 77 ERR_INSERTAR_ONECLICK
38 ERR_TIENDA_NO_SOCIADA 78 ERR_USUARIO_NO_REGISTRADO
39 ERR_MONTO_TIENDA 79 ERR_LEER_ONECLICK
# ERROR # ERROR
80 ERR_TEMPLATE_TRANSICION 121 ERR_LARGO_TIPO_TBK_PUERTO_COMERCIO
81 ERR_LOGO_WEBPAY 122 ERR_LEN_TBK_VERSION_KCC
82 ERR_TEMPLATE_LOGO_WEBPAY 123 ERR_LEN_TBK_MAC
83 ERR_ACTUALIZAR_ONECLICK 124 ERR_LEN_TBK_MONTO
84 ERR_ELIMINAR_ONECLICK 125 ERR_LEN_TBK_ORDEN_COMPRA
85 ERR_TEMPLATE_MENSAJE 126 ERR_LEN_TBK_ID_SESION
86 ERR_NUMERO_TARJET_ANTIGUA 127 ERR_LEN_TBK_URL_EXITO
87 ERR_ONECLICK_DESHABILITADO 128 ERR_LEN_TBK_URL_FRACASO
88 ERR_TR_COMPLETA_DESHABILITADA 129 ERR_LEN_TBK_TARJETA
89 ERR_CAMBIO_MULTICODE 130 ERR_LEN_TBK_TIPO_PAGO
90 ERR_RESPUESTA 131 ERR_LEN_TBK_NUMERO_CUOTAS
91 ERR_LARGO_TIENDA 132 ERR_LEN_TBK_NUMERO_TARJETA
92 ERR_CORRESPONDENCIA_CUOTAS 133 ERR_LEN_TBK_MES_VENCIMIENTO
93 ERR_TIPO_PAGO_DESHABILITADO 134 ERR_LEN_TBK_ANO_VENCIMIENTO
94 ERR_ENVIO_REG_ONECLICK 135 ERR_LEN_TBK_CVV
95 ERR_ID_SESION 136 ERR_TIPO_TBK_URL_RESULTADO
96 ERR_TIPO_TBK_TIPO_TRANSACCION 137 ERR_TIPO_TBK_NUM_TRX
97 ERR_TIPO_TBK_CODIGO_COMERCIO 138 ERR_TIPO_TBK_CODIGO_TIENDA
98 ERR_TIPO_TBK_ID_TRANSACCION 139 ERR_TIPO_TBK_ORDEN_TIENDA
99 ERR_TIPO_TBK_URL_CGI_COMERCIO 140 ERR_TIPO_TBK_MONTO_TIENDA
100 ERR_TIPO_TBK_SERVIDOR_COMERCIO 141 ERR_TIPO_TBK_ID_USUARIO
101 ERR_TIPO_TBK_PUERTO_COMERCIO 142 ERR_LEN_TBK_URL_RESULTADO
102 ERR_TIPO_TBK_VERSION_KCC 143 ERR_LARGO_TIPO_TBK_NUM_TRX
103 ERR_TIPO_TBK_MAC 144 ERR_LARGO_TIPO_TBK_CODIGO_TIENDA
104 ERR_TIPO_TBK_MONTO 145 ERR_LARGO_TIPO_TBK_ORDEN_TIENDA
105 ERR_TIPO_TBK_ORDEN_COMPRA 146 ERR_LARGO_TIPO_TBK_MONTO_TIENDA
106 ERR_TIPO_TBK_ID_SESION 147 ERR_LARGO_TIPO_TBK_ID_USUARIO
107 ERR_TIPO_TBK_URL_EXITO 148 ERR_LEN_PARAM_TR_NORMAL
108 ERR_TIPO_TBK_URL_FRACASO 149 ERR_LEN_PARAM_TR_MALL
109 ERR_TIPO_TBK_TARJETA 150 ERR_LEN_PARAM_TR_COMPLETA
110 ERR_TIPO_TBK_TIPO_PAGO 151 ERR_LEN_PARAM_TR_ONECLICK
111 ERR_TIPO_TBK_NUMERO_CUOTAS 152 ERR_LEN_PARAM_TR_INGRESO_ONECLICK
112 ERR_TIPO_TBK_NUMERO_TARJETA 153 ERR_LEN_PARAM_TR_ELIMINACION_ONECLICK
113 ERR_TIPO_TBK_MES_VENCIMIENTO 154 ERR_LEN_PARAM_TR_MODIFICACION_ONECLICK
114 ERR_TIPO_TBK_ANO_VENCIMIENTO 155 ERR_LEN_PARAM_TR_MALL_COMPLETA
115 ERR_TIPO_TBK_CVV 156 ERR_LEN_PARAM_TR_MALL_ONECLICK
116 ERR_LEN_TBK_TIPO_TRANSACCION 157 ERR_LEN_PARAM_TR_LOGO_WEBPAY
117 ERR_LEN_TBK_CODIGO_COMERCIO 158 ERR_CANT_PARAM_TR_NORMAL
118 ERR_LEN_TBK_ID_TRANSACCION 159 ERR_CANT_PARAM_TR_MALL
119 ERR_LEN_TBK_URL_CGI_COMERCIO 160 ERR_CANT_PARAM_TR_COMPLETA
120 ERR_LEN_TBK_SERVIDOR_COMERCIO 161 ERR_CANCOMERCIOT_PARAM_TR_ONECLICK
# ERROR # ERROR
162 ERR_CANT_PARAM_TR_INGRESO_ONECLICK 264 ERR_TOKEN_INVFOR
163 ERR_CANT_PARAM_TR_ELIMINACION_ONECLICK 265 ERR_BUFF_OVERFLOW
164 ERR_CANT_PARAM_TR_MODIFICACION_ONECLICK 266 ERR_TRANSACCION_DEBITO_NO_PERMITIDA
165 ERR_CANT_PARAM_TR_MALL_COMPLETA 267 ERR_TRANSACCION_NECESITA_AUTENTICAR
166 ERR_CANT_PARAM_TR_MALL_ONECLICK 268 ERR_TRANSACCION_DEBITO_FALTA_PARAMETRO
167 ERR_CANT_PARAM_TR_LOGO_WEBPAY 269 ERR_CORRESPONDENCIA_TRANSACCION_DEBITO
170 ERR_TIPO_TBK_FECHA_EXPIRACION 270 ERR_CANT_PARAM_COMUNES
171 ERR_LEN_TBK_FECHA_EXPIRACION 271 ERR_FALTA_PARAM
172 ERR_TIPO_TBK_URL_COMERCIO 272 ERR_TIMEOUT
173 ERR_LEN_TIPO_TBK_URL_COMERCIO 273 ERR_MONTO_CERO
174 ERR_TIPO_TBK_MONTO_CUOTA 274 ERR_TRANSACCION_NO_ENCONTRADA
175 ERR_LEN_TBK_MONTO_CUOTA 275 ERR_INSTRUMENTO_DE_PAGO
176 ERR_MONTO_CUOTA 276 ERR_IR_PAGINA_FALLO
177 ERR_TR_TASA_INTERES_DESHABILITADA 277 ERR_TIPO_CONEXION_COMERCIO
178 ERR_LEN_PARAM_TR_TASA_INTERES_MAX 278 ERR_MALL_NO_IGUAL_TIENDA
179 ERR_CANT_PARAM_TR_TASA_INTERES_MAX 279 ERR_MALL_SIN_TIENDA
180 ERR_CONSISTENCIA_CIC 280 ERR_HTTP
181 ERR_FALLO_CUOTA_CIC 281 ERR_FILE_POPULATOR
241 ERR_TBK_TOKEN_NO_ENCONTRADO 282 ERR_FORMAT_PARAM
242 ERR_RESPUESTA_AUTH 283 ERR_ENCRIPTATION
243 ERR_EMISOR_NO_ENCONTRADO 284 ERR_EXPIRED_TIME
244 ERR_ARCHIVO_EMISOR 285 ERR_RUT
245 ERR_COMERCIO_NO_ENCONTRADO 286 ERR_SET_STATUS
246 ERR_ARCHIVO_COMERCIO 287 ERR_PARAM_LEN
247 ERR_BIN_NO_ENCONTRADO 288 ERR_DOUBLE_SUBMIT
248 ERR_ARCHIVO_BINES 289 ERR_INCONSISTENT_BIN_INFO
249 ERR_EMISOR_NO_PARTICIPA 290 ERR_VCI_DECISION_TABLE
250 ERR_COMERCIO_NO_PARTICIPA 291 ERR_NOT_FOUND_PARAM
251 ERR_TRANSACCION_NO_PARTICPA 292 ERR_INVALID_STATUS
252 ERR_NO_SE_PUEDE_GENERAR_TOKEN 293 ERR_INVOCATION_METHOD
253 ERR_BIN_NO_PARTICIPA 294 ERR_ANOTHER_TRANSACCION
254 ERR_VVR 295 ERR_SEND_MAIL
255 ERR_TOKEN_STATUS 296 ERR_UNKNOWN
256 ERR_GEN_TOKENCOM 300 ERR_INVALID_TOKEN
257 ERR_SIN_VALIDACION 301 ERR_MALL_COMMERCES_MAX
258 ERR_TBK_PARAM 302 ERR_BUTTON_COMMERCE_NOT_FOUND
259 ERR_SSL_CONEXION 303 ERR_COMMERCE_NOT_WPM
260 ERR_SSL_ESCRITURA 304 ERR_INVALID_INPUT_DATA
261 ERR_SSL_REINTENTAR 305 ERR_COMMERCE_WPM
262 ERR_SSL_LECTURA 306 ERR_COMMERCE_SIGNATURE_MATCH
263 ERR_PUB_KEY 307 ERR_COMMERCE_NOT_FOUND
# ERROR # ERROR
308 ERR_OPERATION_NOT_ALLOWED 319 ERR_CAPTURE_GENERIC
309 ERR_TRANSACTION_ALREADY_CAPTURED 320 ERR_COMMERCES_UNRELATED
310 ERR_TRANSACTION_NULLIFIED 321 ERR_DETAIL_NOT_FOUND
311 ERR_EXCEEDED_REQUIRED_BALANCE 322 ERR_PAYMENT_TYPE_NUMBER
312 ERR_NULLIFY_GENERIC 323 ERR_UF_SERVICE_ERROR
313 ERR_COMMERCE_NOT_INTELLIGENT ERR_DEFERRED_CAPTURE_NOT_ALLOWED_
324
314 ERR_PAYMENT_TYPE_NOT_FOUND TRANSACTION_TYPE
12.4.2 Pruebas de validación para Transacción Normal 12.4.4 Pruebas de validación para Transacción Mall
• Pago crédito exitoso sin cuotas • Pago crédito exitoso sin cuotas
• Pago crédito exitoso con cuotas • Pago crédito exitoso con cuotas
• Pago crédito denegado • Pago crédito denegado
• Pago débito exitoso • Pago débito exitoso
• Pago débito denegado • Pago débito denegado
• Anulación parcial (solo si integra el método) • Anulación parcial (solo si integra el método)
• Anulación total (solo si integra el método) • Anulación total (solo si integra el método)
• Pago cancelado (abortado en formulario Webpay) • Pago cancelado (abortado en formulario Webpay)
12.4.5 Pruebas de validación para Transacción OneClick
• Inscripción rechazada
• Inscripción exitosa
• Autorización
• Reversa
• Remover usuario
https://www.oasis-open.org/committees/download.php/16790/wss-v1.1-spec-os-SOAPMessageSecurity.pdf