Releases: TransbankDevelopers/transbank-sdk-php
Releases · TransbankDevelopers/transbank-sdk-php
2.0.4
Added
- Se agrega validación al parámetro de los métodos
Webpay/WebpayPlus/Transaction::commit($token)
yWebpay/WebpayPlus/MallTransaction::commit($token)
para evitar que lleguen token nulos, vacíos o distintos a string, en caso de no cumplir lanza la excepciónInvalidArgumentException
.
Fixed
- Se corrige parámetro de redirección
Webpay/Oneclick/Responses/InscriptionStartResponse::getRedirectUrl()
- Se reordena el código en la clase
Onepay/BaseRequest
, declarando los atributos "$apiKey" y "$appKey" como privados y se elimina el atributo "$generateOttQrCode" que ya existe en su clase hijaOnepay/BaseResponse
. - Se reordena el código de la clase
Onepay/BaseResponse
, declarando los atributos "$responseCode" y "$description" como privados. - Se reordena el código de la clase
Onepay/TransactionCreateRequest
, declarando los atributos "$issuedAt" y "$widthHeight" como privados. - Se corrige el nombramiento del constructor
TransbankException
y la invocación del constructor del padre. - Se corrige la invocación del constructor padre en las clases
Onepay/Exceptions/SignException
,Onepay/Exceptions/TransactionCommitException
,Onepay/Exceptions/TransactionCreateException
. - Se elimina la coma sobrante en los arrays y se corrige el uso de la función
join
en el tratamiento de errores de la claseOnepay/OnepayBase
. - Se corrige comentarios en la clase
Utils/HasTransactionStatus
- Se corrige el trait ConfiguresEnvironment
2.0.3
2.0.2
- Se arregla error cuando la clase 'InstalledVersion' de composer no existe
- Cambia self:: por static:: para mejorar extensión de clases a través de herencia.
2.0.1
- Se agrega campo CVV a creación de transacción completa mall
- Se mejora respuesta de Commit y Success de Transacción Completa
- Se define PHP 7.0 como versión mínima en composer.json
2.0
- Se elimina el uso de métodos estáticos, en reemplazo de el manejo de instancias de cada clase, para mejorar el testing e implementar un mejor patrón de diseño del código. Más detalles aquí
- Se separa clase de Webpay Plus Mall. Ahora existe
WebpayPlus\Transaction
yWebpayPlus\MallTransaction
- Se mejoran los tests internos del código.
- El no uso de clases estáticas ahora permite mejorar la implementación de tests dentro del código donde se use, simulando el API de Transbank sin realizar las llamadas realmente (Mock)
- Todos los métodos apuntan a la versión 1.2 del API de Transbank, por lo que ahora las redirecciones de vuelta en el returnUrl serán por GET en vez de POST.
- Se mejoran los namespaces de las clases de Respuesta que devuelen los métodos.
- Se optimiza y ordena mejor el código internamente.
- Se aplica coding style de StyleCI en todo el respositorio.
- Se eliminan y dependencias relacionadas al API SOAP de Transbank.
- Se añade soporte para el producto "Webpay Modal".
- Los productos que devuelven transaciones del tipo Mall, ahora cada detalle es un objeto
TransactionDetail
en vez de un array. - Se crea interfaz que permite cambiar la implementación del HttpClient, en caso de no querer utilizar Guzzle.
- Se renombra en todos lados de
getStatus
a solostatus
en los métodos de los productos. - Ahora cada método si falla, llama a su propia excepción. Todas las exepciones relacionadas con unn falló en algún método y que el API responda con un error, heredan de la clase
WebpayRequestException
. - Ahora las excepciones contienen el detalle del request que se envió para poder "debugear" de mejor forma.
- Ahora cada excepción devuelve el mensaje de error más ordenado, con el detalle de la respuesta del API de Transbank.
- Se añade imagen al readme del proyecto PR 184
- Se deja de dar soporte a PHP 5.6.
2.0-beta
- Se elimina el uso de métodos estáticos, en reemplazo de el manejo de instancias de cada clase, para mejorar el testing e implementar un mejor patrón de diseño del código. Más detalles aquí
- Se separa clase de Webpay Plus Mall. Ahora existe
WebpayPlus\Transaction
yWebpayPlus\MallTransaction
- Se mejoran los tests internos del código.
- El no uso de clases estáticas ahora permite mejorar la implementación de tests dentro del código donde se use, simulando el API de Transbank sin realizar las llamadas realmente (Mock)
- Todos los métodos apuntan a la versión 1.2 del API de Transbank, por lo que ahora las redirecciones de vuelta en el returnUrl serán por GET en vez de POST.
- Se mejoran los namespaces de las clases de Respuesta que devuelen los métodos.
- Se optimiza y ordena mejor el código internamente.
- Se aplica coding style de StyleCI en todo el respositorio.
- Se eliminan y dependencias relacionadas al API SOAP de Transbank.
- Se añade soporte para el producto "Webpay Modal".
- Los productos que devuelven transaciones del tipo Mall, ahora cada detalle es un objeto
TransactionDetail
en vez de un array. - Se crea interfaz que permite cambiar la implementación del HttpClient, en caso de no querer utilizar Guzzle.
- Se renombra en todos lados de
getStatus
a solostatus
en los métodos de los productos. - Ahora cada método si falla, llama a su propia excepción. Todas las exepciones relacionadas con unn falló en algún método y que el API responda con un error, heredan de la clase
WebpayRequestException
. - Ahora las excepciones contienen el detalle del request que se envió para poder "debugear" de mejor forma.
- Ahora cada excepción devuelve el mensaje de error más ordenado, con el detalle de la respuesta del API de Transbank.
- Se añade imagen al readme del proyecto PR 184
- Se deja de dar soporte a PHP 5.6.
1.10.1
Merge pull request #168 from TransbankDevelopers/chore/prepare-releas…
Versión 1.10.0
Added
- Se agrega soporte para Oneclick Mall Captura Diferida
- Se agrega helper para pasar a produccion Oneclick
Oneclick::configureForProduction($commerceCode, $apiKeySecret)
Fixed
- El response code de la respuesta de una reversa en Oneclick ya no es ignorado por el SDK.
Versión 1.9.0
Added
- Se agrega método helper
WebpayPlus::configureForProduction($commerceCode, $apiKeySecret)
PR #153 - Se añade travis para automatizar release en github - Se agrega método helper
WebpayPlus::configureForProduction($commerceCode, $apiKeySecret)
PR #147
Fixed
- Se mejora el formato del código (PSR-2) PR #156
- Se mejora orden de archivos y carpetas para ser compatible con PSR-4 y evitar problema al instalar SDK usando composer2 PR #157
- Se resuelve error con parámetro
installments_number
que venía vacío al hacer uncommit
en Webpay Plus - Se agrega método helperWebpayPlus::configureForProduction($commerceCode, $apiKeySecret)
PR #150
Versión 1.8.2
Fixed
- Ahora el SDK soporta tres versiones de Guzzle, para evitar conflictos de versiones: Guzzle 5.X, 6.X y 7.X. PR #144