Plugin Directory

Changeset 3336173


Ignore:
Timestamp:
07/29/2025 06:05:59 PM (8 months ago)
Author:
apiki
Message:

Atualização da versão 0.8.2

Location:
woo-yapay/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • woo-yapay/trunk/class-wc-yapay_intermediador-bankslip-gateway.php

    r3306376 r3336173  
    192192        $params["token_account"] = $this->get_option("token_account");
    193193        $params["finger_print"] = $_POST["finger_print"];
    194         $params['transaction[free]'] = "WOOCOMMERCE_INTERMEDIADOR_v0.8.1";
     194        $params['transaction[free]'] = "WOOCOMMERCE_INTERMEDIADOR_v0.8.2";
    195195        $params["customer[name]"] = $_POST["billing_first_name"] . " " . $_POST["billing_last_name"];
    196196        $params["customer[cpf]"] = $_POST["billing_cpf"];
  • woo-yapay/trunk/class-wc-yapay_intermediador-bolepix-gateway.php

    r3306376 r3336173  
    170170        $params["token_account"] = $this->get_option("token_account");
    171171        $params["finger_print"] = $_POST["finger_print"];
    172             $params['transaction[free]']= "WOOCOMMERCE_INTERMEDIADOR_v0.8.1";
     172            $params['transaction[free]']= "WOOCOMMERCE_INTERMEDIADOR_v0.8.2";
    173173        $params["customer[name]"] = substr($_POST["billing_first_name"] . " " . $_POST["billing_last_name"], 0 , 50);
    174174        $params["customer[cpf]"] = $_POST["billing_cpf"];
  • woo-yapay/trunk/class-wc-yapay_intermediador-creditcard-gateway.php

    r3306376 r3336173  
    6262                add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options'));
    6363            }
    64 
    6564        } // End __construct()
    6665
     
    262261                $params["reseller_token"] = $reseller_token;
    263262            }
    264            
     263
    265264            $params["token_account"] = $this->get_option("token_account");
    266265            $params["finger_print"] = $_POST["finger_print"];
    267             $params['transaction[free]'] = "WOOCOMMERCE_INTERMEDIADOR_v0.8.1";
     266            $params['transaction[free]'] = "WOOCOMMERCE_INTERMEDIADOR_v0.8.2";
    268267            $params["customer[name]"] = $_POST["billing_first_name"] . " " . $_POST["billing_last_name"];
    269             $params["customer[cpf]"] = $_POST["billing_cpf"];
     268            $params["customer[cpf]"] = $_POST["billing_cpf"];
    270269
    271270            if (!isset($_POST["billing_persontype"]) && !isset($_POST["billing_cpf"]) || $_POST["billing_persontype"] == 2) {
     
    421420
    422421            if ($tcResponse->message_response->message == "success") {
    423 
    424                 $transactionParams["order_id"]          = (string)$tcResponse->data_response->transaction->order_number;
    425                 $transactionParams["transaction_id"]    = (int)$tcResponse->data_response->transaction->transaction_id;
    426                 $transactionParams["split_number"]      = (int)$tcResponse->data_response->transaction->payment->split;
    427                 $transactionParams["payment_method"]    = (int)$tcResponse->data_response->transaction->payment->payment_method_id;
    428                 $transactionParams["token_transaction"] = (string)$tcResponse->data_response->transaction->token_transaction;
    429 
    430 
    431                 $order->update_meta_data('yapay_transaction_data', serialize($transactionParams));
    432                 $order->save();
    433 
    434                 $log = new WC_Logger();
    435                 $log->add(
    436                     "yapay-intermediador-transactions-save-",
    437                     "Vindi NEW TRANSACTION SAVE : \n" .
    438                         print_r($transactionParams, true) . "\n\n"
    439                 );
    440 
    441                 if (defined('WC_VERSION') && version_compare(WC_VERSION, '2.1', '>=')) {
    442                     WC()->cart->empty_cart();
    443                 } else {
    444                     $woocommerce->cart->empty_cart();
    445                 }
    446                 if (!isset($use_shipping)) {
    447                     $use_shipping = isset($use_shipping);
    448                 }
    449                 if (defined('WC_VERSION') && version_compare(WC_VERSION, '2.1', '>=')) {
     422                if (
     423                    isset($tcResponse->data_response->transaction->status_id) &&
     424                    $tcResponse->data_response->transaction->status_id == 6
     425                ) {
     426
     427                    $transactionParams["order_id"]          = (string)$tcResponse->data_response->transaction->order_number;
     428                    $transactionParams["transaction_id"]    = (int)$tcResponse->data_response->transaction->transaction_id;
     429                    $transactionParams["split_number"]      = (int)$tcResponse->data_response->transaction->payment->split;
     430                    $transactionParams["payment_method"]    = (int)$tcResponse->data_response->transaction->payment->payment_method_id;
     431                    $transactionParams["token_transaction"] = (string)$tcResponse->data_response->transaction->token_transaction;
     432
     433                    $order->update_meta_data('yapay_transaction_data', serialize($transactionParams));
     434                    $order->save();
     435
     436                    $log = new WC_Logger();
     437                    $log->add(
     438                        "yapay-intermediador-transactions-save-",
     439                        "Vindi NEW TRANSACTION SAVE : \n" .
     440                            print_r($transactionParams, true) . "\n\n"
     441                    );
     442
     443                    if (defined('WC_VERSION') && version_compare(WC_VERSION, '2.1', '>=')) {
     444                        WC()->cart->empty_cart();
     445                    } else {
     446                        $woocommerce->cart->empty_cart();
     447                    }
     448
     449                    if (!isset($use_shipping)) {
     450                        $use_shipping = isset($use_shipping);
     451                    }
     452
    450453                    return array(
    451454                        'result'   => 'success',
    452455                        'redirect' => $this->get_return_url($order)
    453                         // 'redirect' => add_query_arg( array( 'use_shipping' => $use_shipping ), $order->get_checkout_payment_url( true ) )
    454456                    );
    455457                } else {
     458                    $transactionParams["order_id"]          = (string)$tcResponse->data_response->transaction->order_number;
     459                    $transactionParams["transaction_id"]    = (int)$tcResponse->data_response->transaction->transaction_id;
     460                    $transactionParams["split_number"]      = (int)$tcResponse->data_response->transaction->payment->split;
     461                    $transactionParams["payment_method"]    = (int)$tcResponse->data_response->transaction->payment->payment_method_id;
     462                    $transactionParams["token_transaction"] = (string)$tcResponse->data_response->transaction->token_transaction;
     463
     464                    $order->update_meta_data('yapay_transaction_data', serialize($transactionParams));
     465                    $order->update_status('failed', __('Pagamento não aprovado na Vindi. Status: ', 'wc-yapay_intermediador-cc') .
     466                        $tcResponse->data_response->transaction->status_id . ' - ' .
     467                        $tcResponse->data_response->transaction->status_name);
     468                    $order->save();
     469
     470                    $errorMsg = __("Pagamento processado mas não aprovado. Status: ", 'wc-yapay_intermediador-cc') .
     471                        $tcResponse->data_response->transaction->status_id . " - " .
     472                        $tcResponse->data_response->transaction->status_name;
     473
     474                    $this->add_error(array($errorMsg));
     475
     476                    if (defined('WC_VERSION') && version_compare(WC_VERSION, '3.0', '>=')) {
     477                        WC()->session->set('order_awaiting_payment', false);
     478                    } else {
     479                        unset(WC()->session->order_awaiting_payment);
     480                    }
     481
    456482                    return array(
    457                         'result'   => 'success',
    458                         'redirect' => $this->get_return_url($order)
    459                         // 'redirect' => add_query_arg( array( 'order' => $order->id, 'key' => $order->order_key, 'use_shipping' => $use_shipping ), get_permalink( woocommerce_get_page_id( 'pay' ) ) )
     483                        'result'   => 'failure'
    460484                    );
    461485                }
     
    473497                    $errors[] = "<strong>Código:</strong> 9999 | <strong>Mensagem:</strong> Não foi possível finalizar o pedido. Tente novamente mais tarde!";
    474498                }
     499
     500                $order->update_status('failed', __('Erro na comunicação com Vindi', 'wc-yapay_intermediador-cc'));
     501
    475502                $this->add_error($errors);
     503
     504                if (defined('WC_VERSION') && version_compare(WC_VERSION, '3.0', '>=')) {
     505                    WC()->session->set('order_awaiting_payment', false);
     506                } else {
     507                    unset(WC()->session->order_awaiting_payment);
     508                }
     509
     510                return array(
     511                    'result'   => 'failure'
     512                );
    476513            }
    477514        }
  • woo-yapay/trunk/class-wc-yapay_intermediador-pix-gateway.php

    r3306376 r3336173  
    187187        $params["token_account"] = $this->get_option("token_account");
    188188        $params["finger_print"] = $_POST["finger_print"];
    189             $params['transaction[free]']= "WOOCOMMERCE_INTERMEDIADOR_v0.8.1";
     189            $params['transaction[free]']= "WOOCOMMERCE_INTERMEDIADOR_v0.8.2";
    190190        $params["customer[name]"] = $_POST["billing_first_name"] . " " . $_POST["billing_last_name"];
    191191        $params["customer[cpf]"] = $_POST["billing_cpf"];
  • woo-yapay/trunk/class-wc-yapay_intermediador-tef-gateway.php

    r3306376 r3336173  
    206206        $params["token_account"] = $this->get_option("token_account");
    207207        $params["finger_print"] = $_POST["finger_print"];
    208         $params['transaction[free]']= "WOOCOMMERCE_INTERMEDIADOR_v0.8.1";
     208        $params['transaction[free]']= "WOOCOMMERCE_INTERMEDIADOR_v0.8.2";
    209209        $params["customer[name]"] = $_POST["billing_first_name"] . " " . $_POST["billing_last_name"];
    210210        $params["customer[cpf]"] = $_POST["billing_cpf"];
  • woo-yapay/trunk/readme.txt

    r3306376 r3336173  
    44Requires at least: 3.5
    55Tested up to: 6.8
    6 Stable tag: 0.8.1
     6Stable tag: 0.8.2
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    3232= Dependência =
    3333
    34 Este plugin depende dos campos do plugin [WooCommerce Extra Checkout Fields for Brazil](http://wordpress.org/plugins/woocommerce-extra-checkout-fields-for-brazil/), desta forma é possível enviar os campos de "CPF", "número do endereço" e "bairro" (para o Checkout Transparente é obrigatório o uso deste plugin).
    35 
     34Este plugin requer os seguintes campos no checkout para funcionar corretamente:
     35
     36- billing_cpf
     37- billing_cnpj
     38- billing_number
     39- billing_persontype
     40
     41Recomendamos o uso do plugin [WooCommerce Extra Checkout Fields for Brazil](https://wordpress.org/plugins/woocommerce-extra-checkout-fields-for-brazil/) ou outro plugin que adicione esses campos ao checkout. Certifique-se de que os campos existam para o funcionamento adequado.
    3642
    3743== Installation ==
     
    5258
    5359== Changelog ==
     60= 0.8.2 = 29/07/2025
     61* Fix: Melhoria no fluxo de pagamento via cartão de credito.
     62* Change: Remoção da verificação obrigatória do plugin "Extra Checkout Fields for Brazil"
     63* Docs: Atualização da seção de dependência no readme com instruções sobre campos obrigatórios
     64
    5465= 0.8.1 = 02/06/2025
    5566* Security: Implementação da sanitização de dados nos logs de requisição
     
    194205* Ajuste no checkout, não será permitido digitar letras no campo de NÚMERO DO CARTÃO.
    195206* Ajuste no checkout, não será permitido digitar números no campo de NOME DO CARTÃO.
    196 
    197 
    198 
    199 
    200 
    201 
    202 
    203 
    204 
    205 
    206 
    207 
    208 
    209 
    210 
    211 
    212 
    213 
    214 
    215 
    216 
    217 
    218 
    219 
  • woo-yapay/trunk/wc-yapay_intermediador.php

    r3306376 r3336173  
    66 * Author: Integração Vindi Intermediador
    77 * Author URI: https://vindi.com.br/
    8  * Version: 0.8.1
     8 * Version: 0.8.2
    99 * Text Domain: vindi-pagamento
    1010 */
     
    452452            'yapay_intermediador-fingerprint',
    453453            'https://static.traycheckout.com.br/js/finger_print.js',
    454             ['jquery', 'yapay_intermediador-checkout'],
     454            ['jquery', 'yapay_intermediador-checkout-credit'],
    455455        );
    456456    }
     
    458458add_action('init', 'yapay_enqueue_scripts');
    459459
    460 function check_plugin_dependencies() {
    461     if ( !class_exists( 'Extra_Checkout_Fields_For_Brazil' ) ) {
    462         add_action( 'admin_notices', function() {
    463             echo '<div class="error"><p><strong>Brazilian Market on WooCommerce</strong> não está ativo. Certifique-se de ativá-lo para usar as funcionalidades específicas.</p></div>';
    464         });
    465     }
    466 }
    467 
    468 add_action( 'admin_init', 'check_plugin_dependencies' );
    469 
    470460function wc_yapay_intermediador_version_check() {
    471     $current_version = '0.8.1';
     461    $current_version = '0.8.2';
    472462    $stored_version = get_option('wc_yapay_intermediador_version');
    473463   
Note: See TracChangeset for help on using the changeset viewer.