Giter VIP home page Giter VIP logo

transbankapi's Introduction

Versión 4.0 Final

Como leen, esta será la última versión de Transbank API. El nuevo SDK oficial de Transbank usa HTTPS en vez de SOAP (puaj!), así que este SDK ya no es necesario.

rawpixel - Unsplash (UL) #SEDqvdbkDQw

Latest Stable Version License PHP Composer Coverage Status Maintainability

Transbank API

TransbankApi es un reemplazo al Transbank SDK con la finalidad de mejorar la experiencia de integración y uso.

Esta versión es incompatible con PHP 5. Para usar este código con PHP 5, usa el packete oficial de Transbank SDK.

Requisitos:

  • PHP 7.4, o PHP 8.0
  • Composer

Dependencias

Este paquete usa Guzzle HTTP 7.0 y la implementación de SOAP de Luis Urrutia.

A su vez, este paquete necesita las siguientes extensiones de PHP habilitadas:

  • ext-curl
  • ext-json
  • ext-mbstring
  • ext-soap
  • ext-dom

Instalarlas dependerá de tu sistema: en algunos casos sólo necesitarás habilitarlas en tu php.ini; en otros, descargarlas usando tu gestor de packetes (como apt-get o apk) o compilarlas manualmente.

Logger

Esta librería es compatible con cualquier logger PSR-3. Si quieres que tu proyecto escriba información sobre las transacciones, puedes usar Monolog o cualquier otro que siga el estándar.

Instalación

Hay tres formas para instalar el paquete: usando Composer, sin composer, y todo de forma (muy) manual.

Instalar con Composer

Para usar el SDK en tu proyecto usa Composer:

composer require darkghosthunter/transbank-api

Documentación

La documentación de este paquete está en la Wiki.

Sin embargo, la idea de este paquete es que puedas realizar la mayoría de tus transacciones usando sintaxis expresiva:

La información sobre las variables que necesitas para realizar cada transacción está en Transbank Developers. Este paquete no modifica el nombre de las variables.

Ejemplos

Este paquete incluye una pequeña sección de ejemplos que te permitirán probar (y ver en acción) cómo funciona la interacción con los distintos servicios Transbank en modo integration.

Sólo dirígete al directorio examples y sigue las instrucciones.

Información para contribuir y desarrollar este Wrapper

Tirar la talla en buen chileno en los PR. Si usas otro idioma, serás víctima de bullying.

Licencia

Este paquete está licenciado bajo la Licencia MIT (En inglés).

Redcompra, Webpay, Onepay, Patpass y tbk son marcas registradas de Transbank S.A.

Este paquete no está aprobado, apoyado ni avalado por Transbank S.A. ni ninguna persona natural o jurídica vinculada directa o indirectamente a Transbank S.A.

transbankapi's People

Contributors

darkghosthunter avatar dependabot-preview[bot] avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

deerme tadeuf

transbankapi's Issues

publicKey

Hola que conversión debo usar para obtener la clave publica de la calve privada?

formato .pem .pub?

namespace App;

use DarkGhostHunter\TransbankApi\Transbank;

$transbank = Transbank::make('production', [
'webpay' => [
'commerceCode' => '5000000001',
'publicKey' => 'ABCD1234EF...',
'publicCert' => '---BEGIN CERTIFICATE---...'
],
]);

TransbankApi - Captura Diferida

Hola estoy probando webpay con captura diferida que es lo que necesita un cliente y sale este error en capture.php:
Fatal error: Uncaught SoapFault: in D:\www\2020\06\transbank-api\vendor\darkghosthunter\transbank-api\src\Clients\Webpay\PlusCapture.php:59 Stack trace: #0 D:\www\2020\06\transbank-api\vendor\darkghosthunter\transbank-api\src\Clients\Webpay\PlusCapture.php(59): SoapClient->__call('capture', Array) #1 D:\www\2020\06\transbank-api\vendor\darkghosthunter\transbank-api\src\Clients\Webpay\PlusCapture.php(38): DarkGhostHunter\TransbankApi\Clients\Webpay\PlusCapture->performCapture(Object(stdClass)) #2 D:\www\2020\06\transbank-api\vendor\darkghosthunter\transbank-api\src\Adapters\WebpayAdapter.php(160): DarkGhostHunter\TransbankApi\Clients\Webpay\PlusCapture->capture(Object(DarkGhostHunter\TransbankApi\Transactions\WebpayTransaction)) #3 D:\www\2020\06\transbank-api\vendor\darkghosthunter\transbank-api\src\AbstractService.php(169): DarkGhostHunter\TransbankApi\Adapters\WebpayAdapter->commit(Object(DarkGhostHunter\TransbankApi\Transactions\WebpayTransaction)) #4 D:\www\2020\06\transbank-api\vendor in D:\www\2020\06\transbank-api\vendor\darkghosthunter\transbank-api\src\Adapters\WebpayAdapter.php on line 164

Estoy usando el ejemplo que sale en la página https://github.com/DarkGhostHunter/TransbankApi/blob/master/examples/webpay-defer-capture-nullify/capture.php

Lo estoy haciendo en mi localhost. El createDefer funciona y el código de return también, solo en capture.php se cae.

Les agradezco desde ya.

OnePay, no retorna respuesta al rechazo

Hola, al probar OnePay e ingresar el usuario https://onepay.ionix.cl/mobile-payment-emulator/ y presionar el botón REJECTED, al retornar y confirmar no muestra el array con los datos del REJECTED, al contrario muestra el siguiente error:

Fatal error: Uncaught DarkGhostHunter\TransbankApi\Exceptions\Onepay\OnepayResponseException: Onepay has returned an error: [INVALID_TRANSACTION] - Transacción inválida Transaction: {"occ":"1903882216651498","externalUniqueNumber":"71db755833ed6337c537aca0ddfb3e61","issuedAt":1553379569} in /home/clmicorredora/vendor/darkghosthunter/transbank-api/src/Clients/Onepay/OnepayClient.php:156 Stack trace: #0 /home/clmicorredora/vendor/darkghosthunter/transbank-api/src/Clients/Onepay/OnepayClient.php(201): DarkGhostHunter\TransbankApi\Clients\Onepay\OnepayClient->post('gettransactionn...', Object(DarkGhostHunter\TransbankApi\Transactions\OnepayTransaction)) #1 /home/clmicorredora/vendor/darkghosthunter/transbank-api/src/Adapters/OnepayAdapter.php(91): DarkGhostHunter\TransbankApi\Clients\Onepay\OnepayClient->confirm(Object(DarkGhostHunter\TransbankApi\Transactions\OnepayTransaction)) #2 /home/clmicorredora/vendor/darkghosthunter/transbank-api/src/AbstractService.php(189): DarkGhostHunter\TransbankApi\Adapters\OnepayAdapter->re in /home/clmicorredora/vendor/darkghosthunter/transbank-api/src/Clients/Onepay/OnepayClient.php on line 156

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.