PHPackages                             transbank/webpay-magento2-rest - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. transbank/webpay-magento2-rest

ActiveMagento2-module

transbank/webpay-magento2-rest
==============================

Plugin oficial de Magento 2 para Webpay REST

2.3.0(1y ago)569.0k—10%10[4 PRs](https://github.com/TransbankDevelopers/transbank-plugin-magento2-webpay-rest/pulls)1BSD-3-ClausePHP

Since Oct 27Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/TransbankDevelopers/transbank-plugin-magento2-webpay-rest)[ Packagist](https://packagist.org/packages/transbank/webpay-magento2-rest)[ RSS](/packages/transbank-webpay-magento2-rest/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (28)Used By (1)

[![GitHub tag (latest by date)](https://camo.githubusercontent.com/40bb8d7d828611ee377a1cfcb687ac99b03950eb4f7b917c94f5f46eb72dc6f7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f7461672f7472616e7362616e6b646576656c6f706572732f7472616e7362616e6b2d706c7567696e2d6d6167656e746f322d7765627061792d72657374)](https://github.com/TransbankDevelopers/transbank-plugin-magento2-webpay/releases/tag/2.5.2)[![GitHub](https://camo.githubusercontent.com/d4dead14fe03f5c734e85c51b060b536a1d7f97fd9491ed8abfe111d17489c06/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f7472616e7362616e6b646576656c6f706572732f7472616e7362616e6b2d706c7567696e2d6d6167656e746f322d7765627061792d72657374)](LICENSE)[![GitHub contributors](https://camo.githubusercontent.com/f8e1dc508ea27dd4e53156a1e5c51dde3bda82882cf52b9a6f52d56e237c114a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f7472616e7362616e6b646576656c6f706572732f7472616e7362616e6b2d706c7567696e2d6d6167656e746f322d7765627061792d72657374)](https://github.com/TransbankDevelopers/transbank-plugin-magento2-webpay-rest/graphs/contributors)[![Build Status](https://camo.githubusercontent.com/b47988f19ab704a52a539393003d9b497910bd371db9cb2b4a1c64c94a30f99f/68747470733a2f2f6170692e7472617669732d63692e636f6d2f5472616e7362616e6b446576656c6f706572732f7472616e7362616e6b2d706c7567696e2d6d6167656e746f322d7765627061792d726573742e7376673f6272616e63683d6d6173746572)](https://app.travis-ci.com/github/TransbankDevelopers/transbank-plugin-magento2-webpay-rest)

Transbank Magento2 Webpay Plugin
================================

[](#transbank-magento2-webpay-plugin)

Plugin oficial de Webpay para Magento2

Descripción
-----------

[](#descripción)

Este plugin **oficial** de Transbank te permite integrar Webpay fácilmente en tu sitio Magento2. Está desarrollado en base al [SDK oficial de PHP](https://github.com/TransbankDevelopers/transbank-sdk-php)

### ¿Cómo instalar?

[](#cómo-instalar)

Puedes ver las instrucciones de instalación y su documentación completa en [transbankdevelopers.cl/plugin/magento/](https://www.transbankdevelopers.cl/plugin/magento/)

### Paso a producción

[](#paso-a-producción)

Al instalar el plugin, este vendrá configurado para funcionar en modo '**integración**'(en el ambiente de pruebas de Transbank). Para poder operar con dinero real (ambiente de **producción**), debes:

1. Tener tu propio código de comercio. Si no lo tienes, solicita Webpay Plus en [transbank.cl](https://publico.transbank.cl)
2. Completar el [formulario de validación](https://www.transbankdevelopers.cl/documentacion/como_empezar#el-proceso-de-validacion). Debes selecciona el link **Para integración con plugins**.
3. Configurar la API Key que te entregará Transbank en la configuración del Plugin.
4. Debes hacer una compra de $50 en el ambiente de producción para confirmar el correcto funcionamiento.

Puedes ver más información sobre este proceso en [este link](https://www.transbankdevelopers.cl/documentacion/como_empezar#puesta-en-produccion).

Desarrollo
==========

[](#desarrollo)

A continuación, encontrarás información necesaria para el desarrollo de este plugin.

Dependencias
------------

[](#dependencias)

- Requiere [Composer](https://getcomposer.org)

El plugin depende de las siguientes librerías:

- transbank/transbank-sdk
- tecnickcom/tcpdf

Nota
----

[](#nota)

- La versión del sdk de php se encuentra en el archivo `composer.json`
- La versión del plugin se encuentra en los archivos `composer.json` y `etc/module.xml`
- Recomendamos utilizar el docker de desarrollo si vas a modificar el código

Instalación
-----------

[](#instalación)

**NOTA**: El plugin se puede instalar de dos formas desde packagist.org o directamente desde el repositorio git.

1. Ir a la carpeta base de Magento2
2. \[Opción 1\] Ejecutar los siguientes comandos para instalar el plugin directamente desde packagist.org:

    ```
    composer require transbank/webpay-magento2-rest
    ```

    Esperar mientras las dependencias son actualizadas.
3. \[Opción 2\] Ejecutar los siguientes comandos para instalar el plugin directamente desde git:

    ```
    composer config repositories.transbankwebpay vcs https://github.com/TransbankDevelopers/transbank-plugin-magento2-webpay-rest.git
    composer require transbank/webpay-magento2-rest:dev-master
    ```

    Esperar mientras las dependencias son actualizadas.
4. Ejecutar los siguientes comandos para habilitar el modulo:

    ```
    magento module:enable Transbank_Webpay --clear-static-content
    magento setup:upgrade && magento setup:di:compile && magento setup:static-content:deploy
    ```
5. Habilitar y configurar el plugin Webpay en la sección de administración de magento2 bajo Stores/Configuration/Payment Methods/Webpay
6. Configurar los certificados necesarios para que funcione el plugin de Webpay.

Actualización
-------------

[](#actualización)

1. Ir a la carpeta base de Magento2
2. Ejecutar los siguientes comandos para actualizar el plugin

```
magento module:disable Transbank_Webpay --clear-static-content
composer update
magento module:enable Transbank_Webpay --clear-static-content
magento setup:upgrade && magento setup:di:compile && magento setup:static-content:deploy
```

Otras Notas
===========

[](#otras-notas)

Webpay solo trabaja con CLP! Si CLP no es tu moneda principal, no podrás usar este plugin en el proceso de checkout. Esto se encuentra en duro en [payment model](https://github.com/TransbankDevelopers/transbank-plugin-magento2-webpay/blob/master/Model/Webpay.php)

Si no sabes como realizar esta configuracion puedes verlo en [este documento](docs/INSTALLATION.md)

Reinstalación
-------------

[](#reinstalación)

1. Ir a la carpeta base de Magento2
2. Ejecutar los siguientes comandos para deshabilitar y eliminar el plugin:

```
magento module:disable Transbank_Webpay --clear-static-content
magento module:uninstall Transbank_Webpay
```

\*\* Debes aceptar la eliminación de tablas y código asociado al plugin.

3. Seguir el proceso de instalación descrito anteriormente.

Ambiente de Desarrollo
----------------------

[](#ambiente-de-desarrollo)

Para apoyar el levantamiento rápido de un ambiente de desarrollo, hemos creado la especificación de contenedores a través de Docker Compose.

Para usarlo seguir el siguiente [README Magento 2](./docker-magento2)

### Crear el instalador del plugin

[](#crear-el-instalador-del-plugin)

```
./package.sh

```

Generar una nueva versión
-------------------------

[](#generar-una-nueva-versión)

Para generar una nueva versión, se debe crear un PR (con un título "Prepare release X.Y.Z" con los valores que correspondan para `X`, `Y` y `Z`). Se debe seguir el estándar semver para determinar si se incrementa el valor de `X` (si hay cambios no retrocompatibles), `Y` (para mejoras retrocompatibles) o `Z` (si sólo hubo correcciones a bugs).

En ese PR deben incluirse los siguientes cambios:

1. Modificar el archivo `CHANGELOG.md` para incluir una nueva entrada (al comienzo) para `X.Y.Z` que explique en español los cambios.
2. Modificar el archivo `etc/module.xml` y cambiar el valor de `setup_version` por el `X.Y.Z` nuevo.

Luego de obtener aprobación del pull request, debes mezclar a master e inmediatamente generar un release en GitHub con el tag `vX.Y.Z`. En la descripción del release debes poner lo mismo que agregaste al changelog.

Con eso Travis CI generará automáticamente una nueva versión del plugin y actualizará el Release de Github con el zip del plugin.

###  Health Score

49

—

FairBetter than 95% of packages

Maintenance61

Regular maintenance activity

Popularity38

Limited adoption so far

Community22

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~65 days

Recently: every ~149 days

Total

23

Last Release

591d ago

Major Versions

1.3.1-Beta → 2.0.0-Beta2022-09-19

### Community

Maintainers

![](https://www.gravatar.com/avatar/0de371c5c4674075bc272f2f1deb7810b683130beaca721f768a9b733095c00d?d=identicon)[TransbankDevelopers](/maintainers/TransbankDevelopers)

---

Top Contributors

[![mastudillot](https://avatars.githubusercontent.com/u/36648048?v=4)](https://github.com/mastudillot "mastudillot (193 commits)")[![isabellaahc](https://avatars.githubusercontent.com/u/16402208?v=4)](https://github.com/isabellaahc "isabellaahc (84 commits)")[![Matiasnickolas](https://avatars.githubusercontent.com/u/101830551?v=4)](https://github.com/Matiasnickolas "Matiasnickolas (50 commits)")[![mvarlic](https://avatars.githubusercontent.com/u/7391252?v=4)](https://github.com/mvarlic "mvarlic (47 commits)")[![jgarciajovel](https://avatars.githubusercontent.com/u/10103076?v=4)](https://github.com/jgarciajovel "jgarciajovel (44 commits)")[![gdespirito](https://avatars.githubusercontent.com/u/1103494?v=4)](https://github.com/gdespirito "gdespirito (18 commits)")[![tribiec](https://avatars.githubusercontent.com/u/16856300?v=4)](https://github.com/tribiec "tribiec (14 commits)")[![ffiebig](https://avatars.githubusercontent.com/u/737355?v=4)](https://github.com/ffiebig "ffiebig (13 commits)")[![jaimearroyonavia](https://avatars.githubusercontent.com/u/3844557?v=4)](https://github.com/jaimearroyonavia "jaimearroyonavia (6 commits)")[![HeikelV](https://avatars.githubusercontent.com/u/8449422?v=4)](https://github.com/HeikelV "HeikelV (3 commits)")[![asterion](https://avatars.githubusercontent.com/u/194420?v=4)](https://github.com/asterion "asterion (3 commits)")[![StyleCIBot](https://avatars.githubusercontent.com/u/11048387?v=4)](https://github.com/StyleCIBot "StyleCIBot (1 commits)")

### Embed Badge

![Health badge](/badges/transbank-webpay-magento2-rest/health.svg)

```
[![Health](https://phpackages.com/badges/transbank-webpay-magento2-rest/health.svg)](https://phpackages.com/packages/transbank-webpay-magento2-rest)
```

###  Alternatives

[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.4k37.3k](/packages/matomo-matomo)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[mijora/omniva-api

Omniva API wrapper

1573.7k](/packages/mijora-omniva-api)[drevops/git-artifact

Package artifact from your codebase in CI and push it to a separate git repo.

2133.2k](/packages/drevops-git-artifact)[doppar/framework

The Doppar Framework

366.7k8](/packages/doppar-framework)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
