Changeset 3336173
- Timestamp:
- 07/29/2025 06:05:59 PM (8 months ago)
- Location:
- woo-yapay/trunk
- Files:
-
- 7 edited
-
class-wc-yapay_intermediador-bankslip-gateway.php (modified) (1 diff)
-
class-wc-yapay_intermediador-bolepix-gateway.php (modified) (1 diff)
-
class-wc-yapay_intermediador-creditcard-gateway.php (modified) (4 diffs)
-
class-wc-yapay_intermediador-pix-gateway.php (modified) (1 diff)
-
class-wc-yapay_intermediador-tef-gateway.php (modified) (1 diff)
-
readme.txt (modified) (4 diffs)
-
wc-yapay_intermediador.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
woo-yapay/trunk/class-wc-yapay_intermediador-bankslip-gateway.php
r3306376 r3336173 192 192 $params["token_account"] = $this->get_option("token_account"); 193 193 $params["finger_print"] = $_POST["finger_print"]; 194 $params['transaction[free]'] = "WOOCOMMERCE_INTERMEDIADOR_v0.8. 1";194 $params['transaction[free]'] = "WOOCOMMERCE_INTERMEDIADOR_v0.8.2"; 195 195 $params["customer[name]"] = $_POST["billing_first_name"] . " " . $_POST["billing_last_name"]; 196 196 $params["customer[cpf]"] = $_POST["billing_cpf"]; -
woo-yapay/trunk/class-wc-yapay_intermediador-bolepix-gateway.php
r3306376 r3336173 170 170 $params["token_account"] = $this->get_option("token_account"); 171 171 $params["finger_print"] = $_POST["finger_print"]; 172 $params['transaction[free]']= "WOOCOMMERCE_INTERMEDIADOR_v0.8. 1";172 $params['transaction[free]']= "WOOCOMMERCE_INTERMEDIADOR_v0.8.2"; 173 173 $params["customer[name]"] = substr($_POST["billing_first_name"] . " " . $_POST["billing_last_name"], 0 , 50); 174 174 $params["customer[cpf]"] = $_POST["billing_cpf"]; -
woo-yapay/trunk/class-wc-yapay_intermediador-creditcard-gateway.php
r3306376 r3336173 62 62 add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options')); 63 63 } 64 65 64 } // End __construct() 66 65 … … 262 261 $params["reseller_token"] = $reseller_token; 263 262 } 264 263 265 264 $params["token_account"] = $this->get_option("token_account"); 266 265 $params["finger_print"] = $_POST["finger_print"]; 267 $params['transaction[free]'] = "WOOCOMMERCE_INTERMEDIADOR_v0.8. 1";266 $params['transaction[free]'] = "WOOCOMMERCE_INTERMEDIADOR_v0.8.2"; 268 267 $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"]; 270 269 271 270 if (!isset($_POST["billing_persontype"]) && !isset($_POST["billing_cpf"]) || $_POST["billing_persontype"] == 2) { … … 421 420 422 421 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 450 453 return array( 451 454 'result' => 'success', 452 455 'redirect' => $this->get_return_url($order) 453 // 'redirect' => add_query_arg( array( 'use_shipping' => $use_shipping ), $order->get_checkout_payment_url( true ) )454 456 ); 455 457 } 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 456 482 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' 460 484 ); 461 485 } … … 473 497 $errors[] = "<strong>Código:</strong> 9999 | <strong>Mensagem:</strong> Não foi possível finalizar o pedido. Tente novamente mais tarde!"; 474 498 } 499 500 $order->update_status('failed', __('Erro na comunicação com Vindi', 'wc-yapay_intermediador-cc')); 501 475 502 $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 ); 476 513 } 477 514 } -
woo-yapay/trunk/class-wc-yapay_intermediador-pix-gateway.php
r3306376 r3336173 187 187 $params["token_account"] = $this->get_option("token_account"); 188 188 $params["finger_print"] = $_POST["finger_print"]; 189 $params['transaction[free]']= "WOOCOMMERCE_INTERMEDIADOR_v0.8. 1";189 $params['transaction[free]']= "WOOCOMMERCE_INTERMEDIADOR_v0.8.2"; 190 190 $params["customer[name]"] = $_POST["billing_first_name"] . " " . $_POST["billing_last_name"]; 191 191 $params["customer[cpf]"] = $_POST["billing_cpf"]; -
woo-yapay/trunk/class-wc-yapay_intermediador-tef-gateway.php
r3306376 r3336173 206 206 $params["token_account"] = $this->get_option("token_account"); 207 207 $params["finger_print"] = $_POST["finger_print"]; 208 $params['transaction[free]']= "WOOCOMMERCE_INTERMEDIADOR_v0.8. 1";208 $params['transaction[free]']= "WOOCOMMERCE_INTERMEDIADOR_v0.8.2"; 209 209 $params["customer[name]"] = $_POST["billing_first_name"] . " " . $_POST["billing_last_name"]; 210 210 $params["customer[cpf]"] = $_POST["billing_cpf"]; -
woo-yapay/trunk/readme.txt
r3306376 r3336173 4 4 Requires at least: 3.5 5 5 Tested up to: 6.8 6 Stable tag: 0.8. 16 Stable tag: 0.8.2 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 32 32 = Dependência = 33 33 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 34 Este plugin requer os seguintes campos no checkout para funcionar corretamente: 35 36 - billing_cpf 37 - billing_cnpj 38 - billing_number 39 - billing_persontype 40 41 Recomendamos 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. 36 42 37 43 == Installation == … … 52 58 53 59 == 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 54 65 = 0.8.1 = 02/06/2025 55 66 * Security: Implementação da sanitização de dados nos logs de requisição … … 194 205 * Ajuste no checkout, não será permitido digitar letras no campo de NÚMERO DO CARTÃO. 195 206 * 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 6 6 * Author: Integração Vindi Intermediador 7 7 * Author URI: https://vindi.com.br/ 8 * Version: 0.8. 18 * Version: 0.8.2 9 9 * Text Domain: vindi-pagamento 10 10 */ … … 452 452 'yapay_intermediador-fingerprint', 453 453 'https://static.traycheckout.com.br/js/finger_print.js', 454 ['jquery', 'yapay_intermediador-checkout '],454 ['jquery', 'yapay_intermediador-checkout-credit'], 455 455 ); 456 456 } … … 458 458 add_action('init', 'yapay_enqueue_scripts'); 459 459 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 470 460 function wc_yapay_intermediador_version_check() { 471 $current_version = '0.8. 1';461 $current_version = '0.8.2'; 472 462 $stored_version = get_option('wc_yapay_intermediador_version'); 473 463
Note: See TracChangeset
for help on using the changeset viewer.