PHPackages                             freshwork/transbank - 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. [Payment Processing](/categories/payments)
4. /
5. freshwork/transbank

ActiveLibrary[Payment Processing](/categories/payments)

freshwork/transbank
===================

SDK para webservices de transbank (Webpay Plus, Webpay OneClick, Webpay PatPass)

1.2.2(4y ago)10739.5k↑19.2%441MITPHP

Since Jul 6Pushed 4y ago20 watchersCompare

[ Source](https://github.com/freshworkstudio/transbank-web-services)[ Packagist](https://packagist.org/packages/freshwork/transbank)[ RSS](/packages/freshwork-transbank/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (26)Used By (1)

DEPRECADO:
==========

[](#deprecado)

Este SDK ya no tiene sentido, ya que Transbank lazó su nueva API REST y este SDk usa la antigua metodología REST. Transbank ya no acepta integraciones SOAP, y felizmente, ahora estoy a cargo del SDK Oficial de TBK, así que les recomiendo utilizar ese SDK ahora:

Pueden encontrar toda la documentación en transbankdevelopers.cl

Transbank WebServices SDK
=========================

[](#transbank-webservices-sdk)

Librería para la integración de Webpay Plus, Webpay OneClick y Webpay Patpass. Esta librería es mantenida por Gonzalo De Spirito de [freshworkstudio.com](http://freshworkstudio.com) y [simplepay.cl](http://simplepay.cl). También incluye integración con Laravel.

*Leelo en inglés: [English](README.en.md)*

[![Freshwork Studio's Transbank SDK](https://cloud.githubusercontent.com/assets/1103494/16623124/b0082046-436a-11e6-870a-2e5f6dbd9ef8.jpg)](https://cloud.githubusercontent.com/assets/1103494/16623124/b0082046-436a-11e6-870a-2e5f6dbd9ef8.jpg)
[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)

Nuevo:
======

[](#nuevo)

- En la versión `1.2.0` se incluye integración con Laravel
- Se creó un [**generador de certificados**](#generador-de-certificados) que usa las instrucciones oficiales, sin que tengas que correr los comandos en tu máquina.

Se necesita ayuda:
==================

[](#se-necesita-ayuda)

- Este SDK no tiene soporte para el API REST de Webpay. Por falta de tiempo, no lo he podido hacer, pero si me quieres ayudar, deja un issue, o contactame de alguna forma :). Encantado de recibir apoyo.

Índice
======

[](#índice)

- [Instalación](#instalaci%C3%B3n)
- [Inicio rápido](#inicio-r%C3%A1pido)
    - [Video Tutorial | Implementar Webpay Plus Normal](#video-tutorial--implementar-webpay-plus-normal)
    - [Tienda de ejemplo usando Webpay OneClick y WebPay Plus](#tienda-de-ejemplo-webpay-oneclick)
- [Ejemplos](#ejemplos)
- [Implemetación de distintos servicios](#implemetaci%C3%B3n-de-distintos-servicios)
    - [Webpay Plus Normal](#webpay-plus-normal)
        - [Inicio de la transacción](#inicio-de-la-transacci%C3%B3n)
        - [Retorno a URL intermedia](#retorno-a-url-intermedia)
        - [Retorno a URL final](#retorno-a-url-final)
    - [Webpay Plus Captura Diferida](#webpay-plus-captura-diferida)
        - [Inicio de la transacción diferida](#inicio-de-la-transacci%C3%B3n-diferida)
        - [Capturar monto total o parcial de la transacción](#capturar-monto-total-o-parcial-de-la-transacci%C3%B3n)
    - [Anulaciones](#anulaciones)
    - [OneClick](#oneclick)
        - [Inscripción del cliente](#inscripci%C3%B3n-del-cliente)
        - [Finalizar la inscripción](#finalizar-la-inscripci%C3%B3n)
        - [Realizar cargo a la tarjeta de crédito](#realizar-cargo-a-la-tarjeta-de-cr%C3%A9dito)
        - [Reversar un cargo](#reversar-un-cargo)
        - [Desuscribir tarjeta](#desuscribir-tarjeta)
    - [PatPass](#patpass)
        - [init](#init)
        - [response](#response)
- [Laravel](#laravel)
- [Logs](#logs)
- [CertificationBag](#certificationbag)
- [Pasar a producción](#pasar-a-producci%C3%B3n)
    - [Generador de certificados](#generador-de-certificados)
- [Datos de prueba](#datos-de-prueba)
    - [Tarjeta de crédito VISA (Será aprobada)](#tarjeta-de-cr%C3%A9dito-visa-ser%C3%A1-aprobada)
    - [Tarjeta de crédito MASTERCARD (Será rechazada)](#tarjeta-de-cr%C3%A9dito-mastercard-ser%C3%A1-rechazada)
    - [Tarjeta de débito](#tarjeta-de-d%C3%A9bito)
    - [Credenciales del banco](#credenciales-del-banco)
- [Licencia](#licencia)

Instalación
===========

[](#instalación)

```
composer require freshwork/transbank
```

Inicio rápido
=============

[](#inicio-rápido)

### Video tutorial | Implementar Webpay Plus Normal

[](#video-tutorial--implementar-webpay-plus-normal)

[![image](https://user-images.githubusercontent.com/1103494/46308744-d6880100-c590-11e8-99d5-08cd67971d77.png)](https://www.youtube.com/watch?v=VavxN-a9SIk)
[Ver screencast](https://www.youtube.com/watch?v=VavxN-a9SIk)

### Tienda de ejemplo Webpay OneClick y Webpay Plus

[](#tienda-de-ejemplo-webpay-oneclick-y-webpay-plus)

Tienda de prueba desarrollada en Laravel que ocupa Webpay OneClick y Webpay Plus.

Ejemplos
========

[](#ejemplos)

En la carpeta `example` se encuentran algunos ejemplos de uso. Iremos sumando más con el tiempo Para correr los ejemplos:

```
git clone git@github.com:freshworkstudio/transbank-web-services.git
cd transbank-web-services/
php -S localhost:8888 -t examples
```

Ahora solo debes abrir tu navegador web en

Implemetación de distintos servicios
====================================

[](#implemetación-de-distintos-servicios)

Transbank cuenta con distintos productos para implementar pagos en comercios y otras aplicaciones.
En esta documentación podrás encontrar detalles sobre:

- Webservices Webpay Plus con Autorización y Captura Simultánea (Normal)
- Webservices Webpay Plus con Autorización y Captura diferida
- Webpay OneClick
- PatPass

Credenciales
============

[](#credenciales)

Las credenciales (certificados) para los ambientes de integración se encuentran incluidos en esta librería para simplificar su implementación. Se actualiza constantemente con el repositorio oficial que mantiene esta información:

Webpay Plus Normal
------------------

[](#webpay-plus-normal)

Transacción normal con Webpay. (Pago tarjeta de crédito y débito)

### Inicio de la transacción

[](#inicio-de-la-transacción)

Para comenzar con el flujo de pago, debes informar a Transbank cuanto y qué pagará tu cliente, así como también la URL de retorno intermedia que se utilizará para que puedas validar que el pago se hizo correctamente y la URL final, que se utilizará para que puedas mostrar los detalles del pago y orden.

Luego de informarle a Transbank de esta transacción, te entregará un **TOKEN** y una **URL**. Con estos datos deberás redireccionar al usuario a dicha URL (Webpay) a través de una petición **HTTP POST** (Es obligación que sea a través de POST) lo cual puedes hacer a través de un formulario HTML.

```
