+ En este paso debemos capturar la transacción para realmente capturar el + dinero que había sido previamente reservado al hacer la transacción. +
-- En este paso debemos capturar la transacción para realmente capturar el dinero que había sido - previamente reservado al hacer la transacción. -
++ Para capturar una transacción necesitaremos el código de comercio de la + tienda, la orden de compra de la tienda, el código de autorización y el + monto a capturar. Se hace de la siguiente manera: +
-- Para capturar una transacción necesitaremos el código de comercio de la tienda hija, la orden de compra - de la tienda hija, el código de autorización y el monto a capturar. Se hace de la siguiente manera: -
- -
+
var options = new WebpayOptions(
IntegrationCommerceCodes.ONECLICK_MALL_DEFERRED,
IntegrationApiKeys.WEBPAY,
@@ -25,58 +25,69 @@ Paso 1: Petición
var response = transaction.capture(childCommerceCode, childBuyOrder, authorizationCode, amount);
- Paso 2: Respuesta
-
-
- Una vez creada la transacción, recibirás los siguientes datos de respuesta:
-
+ Paso 2: Respuesta
-
+
+ Una vez creada la transacción, recibirás los siguientes datos de
+ respuesta:
+
- ¡Transacción Capturada!
-
- Con la transacción capturada, puedes mostrar al usuario una página de éxito de la transacción,
- proporcionándole la confirmación de que el proceso se ha completado con éxito.
-
-
- Otras Utilidades: Después de confirmar la transacción, considera las siguientes utilidades
- adicionales:
-
-
- Reembolso: Evalúa la posibilidad de reversar o anular el pago según ciertas condiciones
- comerciales.
-
-
- Consulta de Estado: Hasta 7 días después de la transacción, puedes consultar su estado para
- obtener más detalles.
-
+
-
+
+
+
+
+
-
+
+ En este primer paso, procederemos a autorizar una transacción en la tarjeta que ha sido previamente inscrita.
+Ahora que contamos con el username y el tbkUser, estamos listos para autorizar transacciones.
+var details = MallTransactionCreateDetails.build()
+ .add(amount1, childCode1, childBuyOrder1, (byte) installments1)
+ .add(amount2, childCode2, childBuyOrder2, (byte) installments2);
+var resp = transaction.authorize(username, tbkUser, buyOrder, details);
+ Verifica que el campo responseCode tenga valor 0 y que el campo status sea AUTHORIZED.
+
+ Después de autorizar la transacción, considera las siguientes utilidades adicionales:
+En este paso fundamental, procederemos a eliminar la inscripción del usuario y su medio de pago.
+Para llevar a cabo la eliminación, necesitas el "username" y el "tbkUser".
+inscription.delete(tbkUser, username);
+ En caso de éxito, Transbank responderá con un status code 204 (No Content), y el SDK no retornará ningún valor.
+En el caso de que no se encuentre el "username" o el "tbkUser", el SDK lanzará una excepción del tipo TransbankException.
+En esta fase, completaremos el proceso de inscripción, permitiéndonos posteriormente realizar cargos a la tarjeta inscrita.
+Después de finalizar el flujo en el formulario de inscripción, recibirás un GET con la siguiente información:
+{"TBK_TOKEN":""}
+ Utiliza el token recibido para finalizar la inscripción mediante una nueva llamada a Oneclick.
+var response = inscription.finish(token);
+ Transbank responderá con información crucial. Guarda estos detalles, ya que serán necesarios para autorizar transacciones futuras.
+
+ Con la inscripción exitosa se pueden autorizar transacciones.
+Asegúrate de guardar los datos de la respuesta obtenidos durante la inscripción.
+ +Después de una inscripción exitosa, tienes tres opciones: autorizar un pago, consultar bines o borrar al usuario que se acaba de inscribir.
+Tienda 1
+Tienda 2
+
+ Con esta operación puedes consultar el BIN asociado al medio de pago
+ inscrito usando el valor de tbkUser. Si el comercio no tiene
+ habilitado este servicio, la respuesta incluirá un error.
+
+ Para realizar la consulta, necesitarás el tbkUser obtenido al
+ finalizar la inscripción.
+
var resp = binInfo.queryBin(tbkUser);
+
+ + Transbank responderá con la información del BIN consultado. +
+
+ + En esta etapa, tienes la opción de solicitar el reembolso del monto al + titular de la tarjeta. +
++ Para llevar a cabo el reembolso, necesitas la orden de compra, el código + de comercio(tienda), la orden de compra(tienda) y el monto. +
++ En + este link + podrás ver mayor información sobre las condiciones y casos para anular o + reversar transacciones. +
+var resp = transaction.refund(buyOrder, childCommerceCode, childBuyOrder, amount);
+ + Transbank responderá con el resultado del proceso de reembolso. +
+
+ CONSULTAR ESTADO
+ En esta etapa comienza el proceso de inscripción del medio de pago. Este paso inicial es fundamental para dirigir al Tarjetahabiente al formulario de inscripción.
+Todas las transacciones en este proyecto de ejemplo son realizadas en ambiente de integración.
+var options = new WebpayOptions(commerceCode, apiKey, IntegrationType.TEST);
+var inscription = new Oneclick.MallInscription(options);
+var resp = inscription.start(username, email, responseUrl);
+ Una vez que hayas iniciado la inscripción, aquí encontrarás los datos de respuesta generados por el proceso.
+
+ Utiliza estos datos de respuesta para redireccionar al usuario al formulario de inscripción del Tarjetahabiente.
+
+ Para llevar a cabo una inscripción en nuestro sistema, primero debemos crearla.
+ +Para fines de este ejemplo, haremos visible el campo "TBK_TOKEN", el cual es esencial para completar el proceso.
+ Antes de continuar al formulario de Webpay, asegúrate de contar con los datos de las tarjetas de prueba que están en la documentación. +Puedes solicitar el estado de una transacción hasta 7 días después de su realización. No hay límite de solicitudes durante ese período.
+Para realizar la consulta, necesitarás el buyOrder de la transacción de interés.
+var response = transaction.status(buyOrder);
+ Transbank responderá con la siguiente información.
+
+