Plugin Directory

Changeset 1534878


Ignore:
Timestamp:
11/16/2016 09:41:36 AM (9 years ago)
Author:
nimblepayments
Message:

New release version 2.0.4

Location:
nimblepayments/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • nimblepayments/trunk/css/nimble_setting.css

    r1365565 r1534878  
    1010
    1111/*Page List Orders*/
    12 .widefat .column-order_status mark.nimble-pending::after, .widefat .column-order_status mark.nimble-failed::after {
     12.widefat .column-order_status mark::after {
    1313    font-family: WooCommerce;
    1414    font-variant: normal;
     
    2828.widefat .column-order_status mark.nimble-pending::after {
    2929    color: #ffba00;
    30     content: "";
     30    content: "\e012";
    3131}
    3232
    3333.widefat .column-order_status mark.nimble-failed::after {
    3434    color: #d0c21f;
    35     content: "";
     35    content: "\e016";
     36}
     37
     38.widefat .column-order_status mark.nimble-denied::after {
     39    content: "\e033";
     40    color: #a00;
    3641}
    3742
  • nimblepayments/trunk/includes/class-wc-gateway-nimble.php

    r1435886 r1534878  
    144144                    'redirect' => add_query_arg( $this->storedcard_field, 'true', $this->get_return_url($order) )
    145145                );
     146            } else if ( isset($preorder["result"]) && isset($preorder["result"]["code"]) &&  (200 == $preorder["result"]["code"]) && isset($preorder["result"]["internal_code"]) && ("NIM001" == $preorder["result"]["internal_code"]) ) {
     147                $payment_url = $order->get_checkout_payment_url();
     148                $checkout_redirect_url = add_query_arg( 'payment_redirect', $this->id, $payment_url );
     149                return array(
     150                    'result' => 'success',
     151                    'redirect' => $checkout_redirect_url
     152                );
     153            } else {
     154                $error_url = $order->get_checkout_payment_url();
     155                $error_url = add_query_arg( 'payment_status', 'error', $error_url );
     156                return array(
     157                    'result' => 'success',
     158                    'redirect' => $error_url
     159                );
    146160            }
    147161        }
    148162        catch (Exception $e) {
    149             //Error
    150             //error_log(print_r($e, true));
    151         }
    152        
    153         $error_url = $order->get_checkout_payment_url();
    154         $error_url = add_query_arg( 'payment_status', 'error', $error_url );
    155         return array(
    156             'result' => 'success',
    157             'redirect' => $error_url
    158         );
    159        
     163            $error_url = $order->get_checkout_payment_url();
     164            $error_url = add_query_arg( 'payment_status', 'error', $error_url );
     165            return array(
     166                'result' => 'success',
     167                'redirect' => $error_url
     168            );
     169        }
    160170    }
    161171   
     
    591601        }
    592602        switch ($state){
     603            case 'SETTLED':
    593604            case 'ON_HOLD':
    594605                //PAYMENT COMPLETE
     
    606617            case 'ABANDONED':
    607618            case 'DENIED':
    608             case 'ERROR':
    609                 //PAYMENT ERROR
     619                //PAYMENT DENIED OR ABANDONED
     620                $order->update_status( 'wc-nimble-denied' );
     621                break;
     622            case 'CANCELLED':
     623                //PAYMENT CANCELLED
    610624                $order->update_status( 'cancelled' );
    611625                break;
    612             case 'NOT_FOUND':
     626            case 'ERROR':
    613627                //PAYMENT ERROR
    614628                $order->update_status( 'failed' );
    615629                break;
     630            case 'NOT_FOUND':
    616631            default:
    617632                break;
  • nimblepayments/trunk/nimblepayments.php

    r1435930 r1534878  
    55Plugin URI: https://www.nimblepayments.com
    66Description: Nimble Payments is an online payment gateway supported by BBVA that enables you to accept online payments flexibly and safely.
    7 Version: 2.0.3
     7Version: 2.1.0
    88Author: BBVA
    99Author URI:
     
    174174       
    175175        if( "woocommerce_page_wc-settings" == $hook || ( 'edit.php' == $hook && isset( $_GET['post_type'] ) && 'shop_order' == $_GET['post_type'] ) ){
    176             wp_register_style('nimble_setting_css', plugins_url('css/nimble_setting.css', __FILE__), false, '20160217');
     176            wp_register_style('nimble_setting_css', plugins_url('css/nimble_setting.css', __FILE__), false, '20160721');
    177177            wp_enqueue_style('nimble_setting_css');
    178178        }
     
    319319        'wc-nimble-pending'    => _x( 'Pending Payment (Nimble Payments)', 'Order status', 'woocommerce-nimble-payments' ), //LANG: PENDING STATUS
    320320        'wc-nimble-failed'     => _x( 'Failed (Nimble Payments)', 'Order status', 'woocommerce-nimble-payments' ), //LANG: FAILED STATUS
     321                'wc-nimble-denied'     => _x( 'Denied (Nimble Payments)', 'Order status', 'woocommerce-nimble-payments' ), //LANG: DENIED STATUS
    321322    );
    322323        return array_merge($order_statuses, $new_statuses);
     
    339340            'show_in_admin_status_list' =>  true,
    340341            'label_count'   =>    _n_noop('Failed (Nimble Payments) <span class="count">(%s)</span>', 'Failed (Nimble Payments) <span class="count">(%s)</span>', 'woocommerce') //LANG: FAILED LIST
     342        ));
     343        register_post_status('wc-nimble-denied', array(
     344            'label' =>  _x( 'Denied (Nimble Payments)', 'Order status', 'woocommerce-nimble-payments' ), //LANG: DENIED STATUS
     345            'public'    => false,
     346            'exclude_from_search'   =>  false,
     347            'show_in_admin_all_list'    => true,
     348            'show_in_admin_status_list' =>  true,
     349            'label_count'   =>    _n_noop('Denied (Nimble Payments) <span class="count">(%s)</span>', 'Denied (Nimble Payments) <span class="count">(%s)</span>', 'woocommerce') //LANG: FAILED LIST
    341350        ));
    342351    }
  • nimblepayments/trunk/readme.txt

    r1449776 r1534878  
    33Tags: ecommerce, e-commerce, store, sales, sell, shop, cart, checkout, payment, gateway, tienda, pagos, woo, woocommerce
    44Requires at least: 4.0
    5 Tested up to: 4.5.2
    6 Stable tag: 4.5.2
     5Tested up to: 4.6.1
     6Stable tag: 4.6.1
    77License: GPLv2
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
    99
    10 Nimble Payments es una pasarela de pagos online de BBVA que te permite aceptar pagos en tu tienda con total seguridad.
     10Nimble Payments es el mejor TPV virtual que te permite aceptar pagos con tarjeta en tu tienda WooCommerce con total seguridad.
    1111
    1212== Description ==
    1313
    14 Nimble Payments es una solución financiera online de BBVA que te permite aceptar pagos en tu tienda con total seguridad. De fácil integración, te ofrece servicios de valor añadido para la gestión de tu negocio como soluciones financieras de forma integrada y atención cualificada en español.
    15 Este módulo está actualizado con el nuevo sistema de firma de Redsys (HMAC SHA-256)
     14Este módulo está actualizado con el nuevo sistema de firma de Redsys (HMAC SHA-256).
    1615
    1716= Qué te aporta este módulo =
    18 *   Ofrece un pago adaptado a tus clientes.
    19 *   Mejora la confianza del cliente en tu sitio web.
    20 *   Instalación y configuración sencilla: podrás integrar tú mismo el módulo Nimble Payments en tu tienda WooCommerce y aceptar en unos minutos transacciones con la seguridad que te ofrece BBVA. Y si tienes dudas cuentas con soporte técnico gratuito cualificado y localizado en España.
    21 *   Sistema de precios sencillo: un porcentaje sobre la venta que realices, sin importe fijo, y cuanto mayor sea tu facturación mensual, menor podrá ser tu tarifa mensual.
    22 *   Máxima seguridad responde a los estándares de seguridad y permite disfrutar de transacciones seguras para ti y tus clientes.
     17*   `Alta en 5 minutos:` con nuestro sencillo formulario y alta 100% online. Sin tener que cambiar de banco.
     18*   `Instalación y configuración sencilla:`  podrás integrar tú mismo el módulo Nimble Payments en tu tienda WooCommerce y aceptar en unos minutos transacciones con la seguridad que te ofrece BBVA. Y si tienes dudas cuentas con `soporte técnico gratuito` cualificado y localizado en España.
     19*   `Sistema de precios sencillo:` sin costes fijos, y tarifa flexible entre 1,80% y 1,50% por transacción en base a tu facturación mensual.
     20*   `Máxima seguridad:` responde a los estándares de seguridad y permite disfrutar de transacciones seguras para ti y tus clientes.
     21*   `Ventas 1-clic:` la mejor experiencia de compra para tus clientes recurrentes.
    2322
    2423= Funcionalidades =
    25 *   Métodos de pago: podrás aceptar los principales métodos de pago: tarjeta de crédito, débito, prepago o virtual.
    26 *   Pago adaptado a móvil, web y tablet: nuestro proceso de pago está diseñado para adaptarse a la pantalla del dispositivo que utilicen tus clientes para comprar en tu tienda: móvil, web y tablet.
    27 *   Panel de control personal: podrás consultar y gestionar tus ventas y acceder a estadísticas sobre tu negocio.
    28 *   Cuenta bancaria sin comisiones de administración o mantenimiento donde recibirás el dinero de tus ventas con Nimble Payments.
    29 *   Máxima seguridad:
    30     *   Podrás adaptar la funcionalidad 3DSecure a tu negocio y venderás sin preocupaciones.
    31     *   Contarás con personal especializado y sistemas de gestión antifraude que vigilarán las transacciones que realices con Nimble Payments para detectar aquellas que resulten sospechosas.
    32     *   Servicio de pasarela de pago PCI DSS Compliance.
     24*   `Métodos de pago seguros:` podrás aceptar todas las tarjetas de Visa y MasterCard: tarjeta de crédito, débito, prepago o virtual.
     25*   `Panel de control personal integrado en WooCommerce:` podrás consultar y gestionar tus ventas, realizar devoluciones, acceder a estadísticas sobre tu negocio y consultar el balance de tu cuenta Nimble Payments.
     26*   `Pago adaptado a móvil, web y tablet:` nuestro proceso de pago está diseñado para adaptarse a la pantalla del dispositivo que utilicen tus clientes para comprar en tu tienda: móvil, web y tablet.
     27*   `Ventas 1-clic:` aumenta tu conversión con algo tan sencillo y seguro como nuestra funcionalidad de 1-clic, con la cual tus clientes recurrentes no tendrán que introducir sus datos de pago en sus futuras compras, reduciendo así los carritos abandonados. (Es necesario activar esta funcionalidad en el Panel de Control de Nimble Payments, en el apartado de Configuración de Pasarelas)
     28*   `Máxima seguridad:`
     29    *   Podrás `adaptar la funcionalidad 3DSecure` a tu negocio y venderás sin preocupaciones.
     30    *   `Sistemas de gestión antifraude que vigilarán las transacciones` que realices con Nimble Payments para detectar aquellas que resulten sospechosas.
     31    *   Servicio de pasarela de pago `PCI DSS Compliance`.
    3332
    3433
     
    4847
    4948== Changelog ==
     49
     50= 2.1.0 =
     51* Nuevos estados para los pedidos (Denegado).
     52* Correcciones menores.
    5053
    5154= 2.0.3 =
     
    6770== Upgrade Notice ==
    6871
     72= 2.1.0 =
     73Mantente actualizado.
     74
    6975= 2.0.3 =
    7076Descubre las nuevas funcionalidades de la nueva versión.
  • nimblepayments/trunk/templates/nimble-stored-cards.php

    r1435914 r1534878  
    11<ul>
    2     <?php foreach ($cards as $card) : ?>
     2    <?php foreach ($cards as $card_number => $card) : ?>
    33    <li>
    4         <input class="input-radio" type="radio" id="<?php echo $this->id; ?>_storedcard_1" name="<?php echo $this->id; ?>_storedcard" <?php if ($card['default']): echo "checked"; endif; ?> value="<?php echo base64_encode(json_encode($card)); ?>" />
    5         <label for="<?php echo $this->id; ?>_storedcard_1" class="stored_card <?php echo strtolower($card['cardBrand']);?>"><?php echo $card['maskedPan'];?></label>
     4        <input class="input-radio" type="radio" id="<?php echo $this->id; ?>_storedcard_<?php echo $card_number; ?>" name="<?php echo $this->id; ?>_storedcard" <?php if ($card['default']): echo "checked"; endif; ?> value="<?php echo base64_encode(json_encode($card)); ?>" />
     5        <label for="<?php echo $this->id; ?>_storedcard_<?php echo $card_number; ?>" class="stored_card <?php echo strtolower($card['cardBrand']);?>"><?php echo $card['maskedPan'];?></label>
    66    </li>
    77    <?php endforeach;?>
Note: See TracChangeset for help on using the changeset viewer.