- Webpay Plus - Reembolsar
+ Webpay Plus Diferido - Reembolsar
En esta etapa, tienes la opción de solicitar el reembolso del monto al titular de la tarjeta.
Dependiendo del monto y el tiempo transcurrido desde la transacción, este proceso podría resultar en una
Reversa, Anulación o Anulación Parcial.
diff --git a/resources/views/webpay-deferred/status.blade.php b/resources/views/webpay-deferred/status.blade.php
index b554b55..ffb2513 100644
--- a/resources/views/webpay-deferred/status.blade.php
+++ b/resources/views/webpay-deferred/status.blade.php
@@ -2,9 +2,9 @@
$navigation = ['state' => 'Consultar estado'];
@endphp
-
+
- Webpay Plus - Consultar estado de transacción
+ Webpay Plus Diferido- Consultar estado de transacció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 de este tipo durante ese período. Sin embargo, una vez pasados los 7 días, ya no podrás revisar
su estado.
diff --git a/resources/views/webpay-mall/refund.blade.php b/resources/views/webpay-mall/refund.blade.php
index ce8afc9..3248b6a 100644
--- a/resources/views/webpay-mall/refund.blade.php
+++ b/resources/views/webpay-mall/refund.blade.php
@@ -3,7 +3,7 @@
@endphp
- Webpay Plus - Reembolsar
+ Webpay Mall - Reembolsar
En esta etapa, tienes la opción de solicitar el reembolso del monto al titular de la tarjeta.
Dependiendo del monto y el tiempo transcurrido desde la transacción, este proceso podría resultar en una
Reversa, Anulación o Anulación Parcial.
diff --git a/resources/views/webpay-mall/status.blade.php b/resources/views/webpay-mall/status.blade.php
index 1e68cbd..88745ec 100644
--- a/resources/views/webpay-mall/status.blade.php
+++ b/resources/views/webpay-mall/status.blade.php
@@ -2,9 +2,9 @@
$navigation = ['state' => 'Consultar estado'];
@endphp
-
+
- Webpay Plus - Consultar estado de transacción
+ Webpay Mall - Consultar estado de transacció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 de este tipo durante ese período. Sin embargo, una vez pasados los 7 días, ya no podrás revisar
su estado.
From 3f4db3e4de3bb3707e3f342b1d52a451c885687f Mon Sep 17 00:00:00 2001
From: victor mendoza
Date: Thu, 1 Aug 2024 11:37:10 -0300
Subject: [PATCH 053/103] feat: add create view for webpay mall deferred
---
.../webpay-mall-deferred/create.blade.php | 92 +++++++++++++++++++
1 file changed, 92 insertions(+)
create mode 100644 resources/views/webpay-mall-deferred/create.blade.php
diff --git a/resources/views/webpay-mall-deferred/create.blade.php b/resources/views/webpay-mall-deferred/create.blade.php
new file mode 100644
index 0000000..82be633
--- /dev/null
+++ b/resources/views/webpay-mall-deferred/create.blade.php
@@ -0,0 +1,92 @@
+@php
+ $navigation = ['create' => 'Crear transacción', 'example' => 'Ejemplo'];
+@endphp
+
+
+ Webpay Mall Diferido - Creación de transacción Mall
+
+
+
+ En esta etapa, se procederá a la creación de una transacción con el fin de obtener un identificador
+ único. Esto nos permitirá redirigir al Tarjetahabiente hacia el formulario de pago en el siguiente paso.
+
+
+
+ Paso 1: Petición
+
+ Comienza por importar la librería WebpayPlus en tu proyecto.
+ Luego, crea una transacción utilizando las funciones proporcionadas mediante el SDK.
+
+
+use Transbank\Webpay\Options;
+use Transbank\Webpay\WebpayPlus\MallTransaction;
+//configuración de la transacción
+$details = [
+ [
+ "amount" => 10000,
+ "commerce_code" => 597055555536,
+ "buy_order" => "ordenCompraDetalle1234"
+ ],
+ [
+ "amount" => 12000,
+ "commerce_code" => 597055555537,
+ "buy_order" => "ordenCompraDetalle4321"
+ ],
+];
+$option = new Options(API_KEY, COMMERCE_CODE, Options::ENVIRONMENT_INTEGRATION);
+$mallTransaction = new mallTransaction($option);
+$resp = $mallTransaction->create($buy_order, $session_id, $return_url,
+$details);
+
+
+
+ Paso 2: Respuesta
+
+ Una vez que hayas creado la transacción, aquí encontrarás los datos de respuesta generados por el
+ proceso.
+
+
+
+
+ Paso 3: Creación del formulario
+
+ Utiliza estos datos de respuesta para generar y presentar un formulario de pago al Tarjetahabiente.
+ Este formulario será la interfaz a través de la cual el usuario realizará su transacción.
+
+
+
+ form action="https://webpay3gint.transbank.cl/webpayserver/initTransaction" method="POST">
+ input type="hidden" name="token_ws" value="{{ $resp->token }}" />
+ input type="submit" value="Pagar" />
+ form>
+
+
+ Ejemplo
+
+ Para llevar a cabo una transacción de compra en nuestro sistema, primero debemos crear la
+ transacción. Utilizaremos los siguientes datos para configurar la transacción:
+
+
+
+
+
+
+
+ Por último, con la respuesta del servicio que confirma la creación de la transacción, procedemos
+ a crear el formulario de pago. Para fines de este ejemplo, haremos visible el campo "token_ws", el cual es
+ esencial para completar el proceso de pago de manera exitosa.
+
+
+
+
From 71255b5270658960c9e813240427f7d9f93242a0 Mon Sep 17 00:00:00 2001
From: victor mendoza
Date: Thu, 1 Aug 2024 11:37:24 -0300
Subject: [PATCH 054/103] feat: add commit view for webpay mall deferred
---
.../webpay-mall-deferred/commit.blade.php | 88 +++++++++++++++++++
1 file changed, 88 insertions(+)
create mode 100644 resources/views/webpay-mall-deferred/commit.blade.php
diff --git a/resources/views/webpay-mall-deferred/commit.blade.php b/resources/views/webpay-mall-deferred/commit.blade.php
new file mode 100644
index 0000000..4540283
--- /dev/null
+++ b/resources/views/webpay-mall-deferred/commit.blade.php
@@ -0,0 +1,88 @@
+@php
+ $navigation = ['confirm' => 'Confirmar transacción', 'other' => 'Otras operaciones'];
+@endphp
+
+
+
+ Webpay Mall diferido - Confirmar transacción
+ En este paso es importante confirmar la transacción para notificar a Transbank que hemos recibido
+ exitosamente los detalles de la transacción. Es importante destacar que si la confirmación no se realiza, la
+ transacción será reversada.
+
+
+ Paso 1 - Datos recibidos:
+
+
+ Después de completar el flujo en el formulario de pago, recibirás un GET con la siguiente
+ información:
+
+
+ (returnUrl)?token_ws={{ $token }}
+
+ Paso 2 - Petición:
+
+ Utilizarás el token recibido para confirmar la transacción mediante el SDK.
+
+
+
+ $resp = $mallTransaction->commit($token);
+
+
+ Paso 3 - Respuesta:
+
+ Transbank responderá con la siguiente información. Es crucial guardar esta respuesta, y la única
+ validación necesaria es que el campo "response_code" sea igual a cero.
+
+
+
+
+
+ ¡Listo!
+
+ Es importante tener en cuenta que la transacción aún no ha sido capturada, por lo que hay que dejarle saber al
+ tarjetahabiente que necesita un paso más; solo se ha retenido el saldo en su tarjeta. Después de confirmar la
+ transacción, puedes:
+
+
+
+
+ Capturar la transacción.
+
+
+ Revertir la transacción si es necesario.
+
+
+ Consultar el estado de la transacción hasta 7 días después de realizada.
+
+
+
+
+ Capturar la transacción para realmente capturar el dinero que habia sido previamente
+ reservado.
+
+
+ @foreach ($resp->details as $detail)
+
+ @endforeach
+ $token]) }} class="tbk-button primary mb-32">
+ CONSULTAR ESTADO
+
+
From 36ef7b87075d59520ded3cf73aff59ffaef0aaa9 Mon Sep 17 00:00:00 2001
From: victor mendoza
Date: Thu, 1 Aug 2024 11:37:34 -0300
Subject: [PATCH 055/103] feat: add capture view for webpay mall deferred
---
.../webpay-mall-deferred/capture.blade.php | 58 +++++++++++++++++++
1 file changed, 58 insertions(+)
create mode 100644 resources/views/webpay-mall-deferred/capture.blade.php
diff --git a/resources/views/webpay-mall-deferred/capture.blade.php b/resources/views/webpay-mall-deferred/capture.blade.php
new file mode 100644
index 0000000..8efc864
--- /dev/null
+++ b/resources/views/webpay-mall-deferred/capture.blade.php
@@ -0,0 +1,58 @@
+@php
+ $navigation = ['confirm' => 'Confirmar transacción', 'other' => 'Otras operaciones'];
+@endphp
+
+
+
+ Webpay Mall diferido - capturar transacción
+ En este paso debemos capturar la transacción para realmente capturar el dinero que habia sido
+ previamente
+ reservado al hacer la transacción
+
+
+ Paso 1: Petición
+
+ Para capturar una transacción necesitaremos el Token, Orden de compra, Código de autorización y monto a
+ capturar. Se hace de la siguiente manera.
+
+
+ $resp = $mallTransaction->capture($childCommerceCode $token, $buyOrder, $authorizationCode, $amount);
+
+
+ Paso 2: Respuesta
+
+ Transbank contestará con lo siguiente. Debes guardar esta información, lo único que debes validar
+ es que response_code sea igual a cero.
+
+
+
+
+ Otras utilidades
+
+
+ Luego de capturada la transacción puedes Reembolsar (reversar o anular) el pago dependiendo de
+ ciertas condiciones comerciales. También puedes consultar el estado de la transacción hasta 7 días después de
+ realizada.
+
+
+
+
+ $request['token']]) }}
+ class="tbk-button primary mb-32">CONSULTAR
+ ESTADO
+
From 9877517da86657d470d0b156663390a684d14e28 Mon Sep 17 00:00:00 2001
From: victor mendoza
Date: Thu, 1 Aug 2024 11:37:41 -0300
Subject: [PATCH 056/103] feat: add refund view for webpay mall deferred
---
.../webpay-mall-deferred/refund.blade.php | 46 +++++++++++++++++++
1 file changed, 46 insertions(+)
create mode 100644 resources/views/webpay-mall-deferred/refund.blade.php
diff --git a/resources/views/webpay-mall-deferred/refund.blade.php b/resources/views/webpay-mall-deferred/refund.blade.php
new file mode 100644
index 0000000..801caad
--- /dev/null
+++ b/resources/views/webpay-mall-deferred/refund.blade.php
@@ -0,0 +1,46 @@
+@php
+ $navigation = ['refund' => 'Reembolsar'];
+@endphp
+
+
+ Webpay Mall Diferido - Reembolsar
+ En esta etapa, tienes la opción de solicitar el reembolso del monto al titular de la tarjeta.
+ Dependiendo del monto y el tiempo transcurrido desde la transacción, este proceso podría resultar en una
+ Reversa, Anulación o Anulación Parcial.
+
+
+
+ Paso 1 - Petición:
+
+ Para llevar a cabo el reembolso, necesitas proporcionar el token de la transacción, el monto que
+ quieres reversar, el código de comercio de la tienda hijo y el orden de compra del detalle de la transacción. Si
+ anulas el monto total, podría ser una Reversa o Anulación, dependiendo de ciertas condiciones, o una Anulación
+ Parcial si el monto es menor al total.
+
+
+ Algunas consideraciones a tener en cuenta
+
+
+ No es posible realizar Anulaciones ni Anulaciones Parciales en tarjetas que no sean de crédito.
+
+
+ No es posible realizar Anulaciones Parciales en pagos con cuotas.
+
+ No se admiten reembolsos de compras en cuotas.
+
+
+ En este link
+ podrás ver
+ mayor información sobre las condiciones y casos para anular o reversar transacciones.
+
+ $resp = $mallTransaction->refund($token, $buyOrder, $childComerceCode,
+ $amount);
+
+
+ Paso 2: Respuesta
+ Transbank responderá con el resultado del proceso de reembolso, indicando si se ha realizado una
+ Reversa, Anulación o Anulación Parcial.
+
+
+
+
From 0f507dd153c316187a37e100239343a16107d21a Mon Sep 17 00:00:00 2001
From: victor mendoza
Date: Thu, 1 Aug 2024 11:37:51 -0300
Subject: [PATCH 057/103] feat: add status view for webpay mall deferred
---
.../webpay-mall-deferred/status.blade.php | 30 +++++++++++++++++++
1 file changed, 30 insertions(+)
create mode 100644 resources/views/webpay-mall-deferred/status.blade.php
diff --git a/resources/views/webpay-mall-deferred/status.blade.php b/resources/views/webpay-mall-deferred/status.blade.php
new file mode 100644
index 0000000..06d55c4
--- /dev/null
+++ b/resources/views/webpay-mall-deferred/status.blade.php
@@ -0,0 +1,30 @@
+@php
+ $navigation = ['state' => 'Consultar estado'];
+@endphp
+
+
+
+ Webpay Mall Diferido- Consultar estado de transacció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 de este tipo durante ese período. Sin embargo, una vez pasados los 7 días, ya no podrás revisar
+ su estado.
+
+
+ Paso 1 - Petición:
+
+ Para realizar la consulta, necesitas el token de la transacción de la cual deseas obtener el estado. Utiliza
+ este token para realizar una llamada a WebpayPlus.Transaction.
+
+
+ $resp = $mallTransaction->status($token);
+
+
+ Paso 2: Respuesta
+
+ Transbank responderá con la siguiente información. Asegúrate de guardar esta respuesta, y la única validación
+ necesaria es que el campo "response_code" sea igual a cero.
+
+
+
+
+
From 6082d66281c1562e9c31300fdf4d5821a31b447e Mon Sep 17 00:00:00 2001
From: victor mendoza
Date: Thu, 1 Aug 2024 13:06:00 -0300
Subject: [PATCH 058/103] fix: typo
---
app/Http/Controllers/WebpayPlusMallController.php | 2 +-
app/Http/Controllers/WebpayPlusMallDeferredController.php | 6 +++---
resources/views/webpay-mall-deferred/capture.blade.php | 4 ++--
resources/views/webpay-mall-deferred/commit.blade.php | 2 +-
resources/views/webpay-mall-deferred/refund.blade.php | 2 +-
resources/views/webpay-mall-deferred/status.blade.php | 2 +-
resources/views/webpay-mall/commit.blade.php | 2 +-
resources/views/webpay-mall/refund.blade.php | 2 +-
resources/views/webpay-mall/status.blade.php | 2 +-
9 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/app/Http/Controllers/WebpayPlusMallController.php b/app/Http/Controllers/WebpayPlusMallController.php
index bf77075..9256f34 100644
--- a/app/Http/Controllers/WebpayPlusMallController.php
+++ b/app/Http/Controllers/WebpayPlusMallController.php
@@ -82,7 +82,7 @@ public function refund(Request $request)
{
try {
$req = $request->except('_token');
- $resp = $this->mallTransaction->refund($req["token"], $req["buyOrder"], $req["childComerceCode"], $req["amount"]);
+ $resp = $this->mallTransaction->refund($req["token"], $req["buyOrder"], $req["childCommerceCode"], $req["amount"]);
} catch (\Exception $e) {
$resp = array(
'msg' => $e->getMessage(),
diff --git a/app/Http/Controllers/WebpayPlusMallDeferredController.php b/app/Http/Controllers/WebpayPlusMallDeferredController.php
index c004a5a..ce5f71a 100644
--- a/app/Http/Controllers/WebpayPlusMallDeferredController.php
+++ b/app/Http/Controllers/WebpayPlusMallDeferredController.php
@@ -57,7 +57,7 @@ public function commit(Request $request)
if ($request->exists("TBK_TOKEN") && $request->exists("token_ws")) {
$view = 'webpay-mall-deferred.error';
}
- //Pago abortadoas
+ //Pago abortados
elseif ($request->exists("TBK_TOKEN")) {
$view = 'webpay-mall-deferred.error';
}
@@ -83,7 +83,7 @@ public function refund(Request $request)
{
try {
$req = $request->except('_token');
- $resp = $this->mallTransaction->refund($req["token"], $req["buyOrder"], $req["childComerceCode"], $req["amount"]);
+ $resp = $this->mallTransaction->refund($req["token"], $req["buyOrder"], $req["childCommerceCode"], $req["amount"]);
} catch (\Exception $e) {
$resp = array(
'msg' => $e->getMessage(),
@@ -98,7 +98,7 @@ public function capture(Request $request)
{
try {
$req = $request->except('_token');
- $resp = $this->mallTransaction->capture($req["childComerceCode"], $req["token"], $req["buyOrder"], $req["authorizationCode"], $req["amount"]);
+ $resp = $this->mallTransaction->capture($req["childCommerceCode"], $req["token"], $req["buyOrder"], $req["authorizationCode"], $req["amount"]);
} catch (\Exception $e) {
$resp = array(
'msg' => $e->getMessage(),
diff --git a/resources/views/webpay-mall-deferred/capture.blade.php b/resources/views/webpay-mall-deferred/capture.blade.php
index 8efc864..2fca9a6 100644
--- a/resources/views/webpay-mall-deferred/capture.blade.php
+++ b/resources/views/webpay-mall-deferred/capture.blade.php
@@ -41,8 +41,8 @@
Monto a reembolsar:
capturedAmount }}>
-
+
diff --git a/resources/views/webpay-mall-deferred/commit.blade.php b/resources/views/webpay-mall-deferred/commit.blade.php
index 4540283..5517842 100644
--- a/resources/views/webpay-mall-deferred/commit.blade.php
+++ b/resources/views/webpay-mall-deferred/commit.blade.php
@@ -68,7 +68,7 @@
From 4c56233e7d044eb67d07bbe7e984ff2fbd05af22 Mon Sep 17 00:00:00 2001
From: victor mendoza
Date: Thu, 22 Aug 2024 17:00:40 -0300
Subject: [PATCH 065/103] refactor: use correct url for oneclick in menu
---
resources/views/components/menu.blade.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/resources/views/components/menu.blade.php b/resources/views/components/menu.blade.php
index 23cd535..0f6256f 100644
--- a/resources/views/components/menu.blade.php
+++ b/resources/views/components/menu.blade.php
@@ -16,7 +16,7 @@