Coder Social home page Coder Social logo

transbankdevelopers / transbank-plugin-woocommerce-onepay Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 2.0 8.3 MB

Código fuente de Plugin WooCommerce para Transbank Onepay

License: BSD 3-Clause "New" or "Revised" License

PHP 69.37% CSS 0.29% JavaScript 7.00% Shell 23.35%

transbank-plugin-woocommerce-onepay's Introduction

Transbank WooCommerce Onepay Plugin

Plugin oficial de Woocommerce para Onepay

Descripción

Este plugin de WooCommerce implementa el SDK PHP de Onepay en modalidad Checkout.

Demostración

Demo

Instalación

El manual de instalación para el usuario final se encuentra disponible acá, y además puedes descargarlo como PDF desde acá

Requisitos

  • PHP 5.6 o superior
  • Wordpress
  • WooCommerce 3.2 o superior

Dependencias

El plugin depende de las siguientes librerías:

  • transbank/transbank-sdk
  • setasign/fpdf
  • apache/log4php

Para cumplir estas dependencias, debes instalar Composer, e instalarlas con el comando composer install.

Nota

  • La versión del sdk de php se encuentra en el archivo composer.json
  • La versión del sdk de javascript se encuentra en el archivo public/js/onepay-public.js

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 testear los ejemplos estos estan disponibles en:

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.

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.

transbank-plugin-woocommerce-onepay's People

Contributors

a1b4 avatar eugeniolopezramos avatar ffiebig avatar gdespirito avatar goncafa avatar mpazvergara avatar rodolfox1 avatar rodrigoayala avatar themakunga avatar vutreras avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

transbank-plugin-woocommerce-onepay's Issues

No se puede activar OnePay como medio de pago en WooCommerce

Descripción el bug
En los ajustes de WooCommerce al momento de activar el medio de pago OnePay no se puede activar ya que al momento de guardar cambios OnePay se vuelve a desactivar

Para reproducir

  1. WooCommerce > Ajustes > Pagos
  2. Activar OnePay
  3. Guardar los cambios

Comportamiento observado
Se tiene que hacer click dos veces para activar el medio de pago, luego al momento de guardar los cambios el medio de pago aparece desactivado

Comportamiento esperado
Se tiene que hacer click una vez para activar el medio de pago, guardar los cambios y medio de pago debe quedar activado

Una explicación concisa y clara de qué es lo que esperas que ocurra.

Capturas de pantalla
Screenshot 2022-07-19 at 20-36-41

Versiones

  • Plugin: v1.1.2
  • Woocommerce: v4.5.5
  • PHP: 7.4.30

De antemano muchas gracias

Error on payment confirmation page

While finishing the payment through QR, I get this error:

2019/11/12 18:47:41 [error] 877#877: *2043 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Call to a member function get_payment_method() on null in /var/www/wp/wp-content/plugins/plugin-woocommerce-onepay/includes/class-onepay.php:327
Stack trace:
#0 /var/www/wp/wp-includes/class-wp-hook.php(286): Onepay->wpb_thankyou('Gracias. Tu ped...', NULL)
#1 /var/www/wp/wp-includes/plugin.php(208): WP_Hook->apply_filters('Gracias. Tu ped...', Array)
#2 /var/www/wp/wp-content/themes/flatsome/woocommerce/checkout/thankyou.php(99): apply_filters('woocommerce_tha...', 'Gracias. Tu ped...', NULL)
#3 /var/www/wp/wp-content/plugins/woocommerce/includes/wc-core-functions.php(249): include('/var/www/wp/wp-...')
#4 /var/www/wp/wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-checkout.php(248): wc_get_template('checkout/thanky...', Array)
#5 /var/www/wp/wp-content/plugins/woocommerce/includes/shortcodes/class-wc-shortcode-checkout.php(63): WC_Shortcode_Checkout::order_received(0)
#6 /var/www/wp/wp-content/plugins/woocommerce/includes/class" while reading response header from upstream, client: 127.0.0.1, server: myserver, request: "GET /checkout-2/order-received/?key HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.3-fpm.sock:", host: "myserver", referrer: "https://myserver/checkout-2/"

Para reproducir

  1. Add items to cart
  2. Go to checkout
  3. select onepay
  4. hit pay
  5. qr code popup shows
  6. enter email/code below qr code and select pre auth option
  7. qr popup says "payment ok"
  8. it redirects to site but the payment confirmation page breaks with error

Versiones (por favor agrega aquí la siguiente información):

  • Plugin version: v1.1.2
  • Woocommerce: 3.8.0
  • PHP: 7.3.11

Cambiar el prefijo enduro a variable

Describe el bug

Al momento de volver a la url de callback, el plugin consulta a la base de datos usando el prefijo enduro en la tabla.

Para reproducir

  1. Configura 'includes/class-onepay.php'
  2. Baja hasta la linea 182
  3. Cambiar el prefijo 'wp_' por una concatenación de $wpdb->prefix

Comportamiento observado

error al no hacer coincidir el nombre de la tabla de base de datos

Comportamiento esperado

que la consulta sea exitosa utilizando el prefijo guardado en las config

Versiones (por favor agrega aquí la siguiente información):

  • Plugin: onepay 1.1.2
  • Woocommerce: 3.8.1
  • PHP: 7.2

APIKey y Shared Secret

al momento de realizar el pago con onepay en woocommerce nos arroja el mensaje Operación cancelada, sera posible que sea por la APIKey y Shared Secret, ¿y si es posible enviarnos las correctas?.

Button "Generate Diagnostic PDF" is not working in Firefox

Describe the bug
It's not possible to generate the diagnostic pdf from Firefox

To Reproduce
Steps to reproduce the behavior:

  1. Open Firefox
  2. Go to '/wp_admin'
  3. Click on 'WooCommerce' then 'Settings'
  4. Click on 'Payments', scroll to 'Onepay' and click over it.
  5. Click on the button 'Generar PDF de Diagnóstico'
  6. The PDF isn't generated.

Expected behavior
It should generate and download the Diagnostic PDF on Firefox

Screenshots
screen shot 2018-09-04 at 10 46 27 am

Server (please complete the following information):

  • PHP: 7.2.9
  • Wordpress Version: 4.9.8
  • WooCommerce Version: 3.4.5

Browser (please complete the following information):

  • Device: Desktop
  • OS: OSX
  • Browser: Firefox
  • Version: 58.0.2

Additional context
N/A

Support for php7

Is your feature request related to a problem? Please describe.
Currently, the plugin for woocommerce does not support PHP7 due to the use of non-available encryption components, forcing integrations to run with a version of PHP that is detrimental to optimal performance.

Describe the solution you'd like
The release of a version that supports updated versions of PHP is requested.

error en la página de confirmación de compra.

Captura de pantalla 2020-04-25 a la(s) 15 14 19
Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Server (please complete the following information):

  • PHP: [e.g. 5.6]
  • Wordpress Version: [e.g. 4.9.8]
  • WooCommerce Version: [e.g. 3.4.5]

Browser (please complete the following information):

  • Device: [e.g. Desktop, iPhone6]
  • OS: [e.g. Windows, iOS]
  • Browser: [e.g. chrome, safari]
  • Version: [e.g. 22]

Additional context
Add any other context about the problem here.

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.