Plugin Directory

Changeset 3143032


Ignore:
Timestamp:
08/28/2024 03:18:12 PM (18 months ago)
Author:
rppgag
Message:

versão 1.0.5

Location:
rappibank-gateway
Files:
38 added
10 edited

Legend:

Unmodified
Added
Removed
  • rappibank-gateway/trunk/Rappibank_Gateway_Credit.php

    r3137607 r3143032  
    6969
    7070    $installments = $this->get_installments();
    71 
    7271    if ($installments == null) {
    7372      return;
    7473    }
    7574
    76     $fields = array();
    77 
    78     $cvc_field = '<p class="form-row form-row-last">
    79       <label for="card-cvc">' . esc_html__('Código do cartão', 'rappibank-gateway') . '&nbsp;<span class="required">*</span></label>
    80       <input id="card-cvc" class="input-text wc-credit-card-form-card-cvc" inputmode="numeric" autocomplete="off" autocorrect="no" autocapitalize="no" spellcheck="no" type="tel" maxlength="4" placeholder="' . esc_attr__('CVC', 'rappibank-gateway') . '" name="card-cvc" style="width:100px" />
    81     </p>';
    82 
    83     $default_fields = array(
    84       'card-number-field' => '<p class="form-row form-row-wide">
    85         <label for="card-number">' . esc_html__('Número do cartão', 'rappibank-gateway') . '&nbsp;<span class="required">*</span></label>
    86         <input id="card-number" class="input-text wc-credit-card-form-card-number" inputmode="numeric" autocomplete="cc-number" autocorrect="no" autocapitalize="no" spellcheck="no" type="tel" placeholder="&bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull;" name="card-number" />
    87       </p>',
    88       'card-holder-field' => '<p class="form-row form-row-wide">
    89         <label for="card-holder">' . esc_html__('Nome do portador', 'rappibank-gateway') . '&nbsp;<span class="required">*</span></label>
    90         <input id="card-holder" class="input-text wc-credit-card-form-card-holder" maxlength="30" spellcheck="no" type="text" name="card-holder" />
    91       </p>',
    92       'card-document-field' => '<p class="form-row form-row-wide">
    93         <label for="card-document">' . esc_html__('CPF', 'rappibank-gateway') . '&nbsp;<span class="required">*</span></label>
    94         <input id="card-document" class="input-text wc-credit-card-form-card-document" maxlength="14" spellcheck="no" type="text" name="card-document" />
    95       </p>',
    96       'card-expiry-field' => '<p class="form-row form-row-first">
    97         <label for="card-expiry">' . esc_html__('Validade (MM/AA)', 'rappibank-gateway') . '&nbsp;<span class="required">*</span></label>
    98         <input id="card-expiry" class="input-text wc-credit-card-form-card-expiry" inputmode="numeric" autocomplete="cc-exp" autocorrect="no" autocapitalize="no" spellcheck="no" type="tel" placeholder="' . esc_attr__('MM / AA', 'rappibank-gateway') . '" name="card-expiry" />
    99       </p>',
    100     );
    101 
    102     if (!$this->supports('credit_card_form_cvc_on_saved_method')) {
    103       $default_fields['card-cvc-field'] = $cvc_field;
    104     }
    105 
    106     $fields = wp_parse_args($fields, apply_filters('woocommerce_credit_card_form_fields', $default_fields, $this->id));
    107 ?>
    108 
    109     <fieldset id="wc-<?php echo esc_attr($this->id); ?>-cc-form" class='wc-credit-card-form wc-payment-form'>
    110       <p style="margin-bottom:15px"><?php echo esc_html( $this->settings['app_message'] ) ?></p>
    111       <?php wp_nonce_field( 'rpp-credit-form_'.$this->id ); ?>
    112       <?php do_action('woocommerce_credit_card_form_start', $this->id); ?>
    113       <p class="form-row form-row-wide">
    114         <label for="installments">Parcelas:<span class="required">*</span></label>
    115         <select id="installments" class="form-select rppbr-select" name="installments">
    116           <option>-- selecione --</option>
    117           <?php foreach ($installments as $installment) {
    118             echo "<option value=\"" . esc_html( $installment['installments'] ) . "\">" . esc_html( $installment['installments'] . "x de " . number_format($installment['installmentValue'], 2, ',', '.') ) . " (R$" . number_format($installment['totalWithInterests'], 2, ',', '.') . ")</option>";
    119           }
    120           ?>
    121         </select>
    122       </p>
    123       <?php
    124       foreach ($fields as $field) {
    125         echo $field; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped
    126       }
    127       ?>
    128       <?php do_action('woocommerce_credit_card_form_end', $this->id); ?>
    129       <div class="clear"></div>
    130     </fieldset>
    131 <?php
    132 
    133     if ($this->supports('credit_card_form_cvc_on_saved_method')) {
    134       echo '<fieldset>' . esc_html( $cvc_field ) . '</fieldset>'; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped
    135     }
     75    include 'view/creditcardform.php';
    13676  }
    13777
     
    163103  public function validate_fields()
    164104  {
    165     $installments = wc_clean($_POST['installments']); // the number of installments that customer whants to pay
     105    // the number of installments that customer whants to pay
     106    $installments = wc_clean($_POST['installments']); // phpcs:ignore
    166107    rppbr_validate_installments($installments);
    167108
    168     $card_number = wc_clean($_POST['card-number']);
     109    $card_number = wc_clean($_POST['card-number']); // phpcs:ignore
    169110    rppbr_validate_card_number($card_number);
    170111
    171     $card_expirity = wc_clean($_POST['card-expiry']);
     112    $card_expirity = wc_clean($_POST['card-expiry']); // phpcs:ignore
    172113    rppbr_validate_card_expirity($card_expirity);
    173114
    174     $card_cvc = wc_clean($_POST['card-cvc']);
     115    $card_cvc = wc_clean($_POST['card-cvc']); // phpcs:ignore
    175116    rppbr_validate_card_cvc($card_cvc);
    176117
    177     $card_holder = wc_clean($_POST['card-holder']);
     118    $card_holder = wc_clean($_POST['card-holder']); // phpcs:ignore
    178119    rppbr_validate_card_holder($card_holder);
    179120
    180     $card_document = wc_clean($_POST['card-document']);
     121    $card_document = wc_clean($_POST['card-document']); // phpcs:ignore
    181122    rppbr_validate_document($card_document);
    182123  }
     
    276217    echo 'retorno_api';
    277218    // Verifique se a solicitação é válida
    278     if (!isset($_GET['gateway_pagamento_personalizado']) || $_GET['gateway_pagamento_personalizado'] != 'retorno') {
     219    if (!isset($_GET['gateway_pagamento_personalizado']) || $_GET['gateway_pagamento_personalizado'] != 'retorno') { // phpcs:ignore
    279220      wp_die('Solicitação inválida');
    280221    }
    281222
    282223    // Verifique se o pedido existe
    283     $order_id = wc_clean($_GET['order_id']);
     224    $order_id = wc_clean($_GET['order_id']); // phpcs:ignore
    284225    $order = wc_get_order($order_id);
    285226    if (!$order) {
     
    288229
    289230    // Verifique se o pagamento foi bem sucedido
    290     $status = wc_clean($_GET['status']);
     231    $status = wc_clean($_GET['status']); // phpcs:ignore
    291232    if ($status == 'sucesso') {
    292233      // Atualize o status do pedido para "Concluído"
    293234      $order->update_status('completed', __('Pagamento concluído com sucesso.', 'rappibank-gateway'));
    294235      // Redirecione o usuário para a página de sucesso do pedido
    295       wp_redirect($this->get_return_url($order));
     236      wp_safe_redirect($this->get_return_url($order));
    296237      exit;
    297238    } else {
     
    299240      $this->error_message = __('Ocorreu um erro ao processar o pagamento. Por favor, tente novamente.', 'rappibank-gateway');
    300241      // Redirecione o usuário para a página de pagamento
    301       wp_redirect($order->get_checkout_payment_url());
     242      wp_safe_redirect($order->get_checkout_payment_url());
    302243      exit;
    303244    }
  • rappibank-gateway/trunk/Rappibank_Gateway_Pix.php

    r3137607 r3143032  
    163163  {
    164164      // Verifique se a solicitação é válida
    165       if (!isset($_GET['gateway_pagamento_personalizado']) || $_GET['gateway_pagamento_personalizado'] != 'retorno') {
     165      if (!isset($_GET['gateway_pagamento_personalizado']) || $_GET['gateway_pagamento_personalizado'] != 'retorno') { // phpcs:ignore
    166166        wp_die('Solicitação inválida');
    167167      }
    168168
    169169      // Verifique se o pedido existe
    170       $order_id = wc_clean($_GET['order_id']);
     170      $order_id = wc_clean($_GET['order_id']); // phpcs:ignore
    171171      $order = wc_get_order($order_id);
    172172      if (!$order) {
     
    175175
    176176      // Verifique se o pagamento foi bem sucedido
    177       $status = wc_clean($_GET['status']);
     177      $status = wc_clean($_GET['status']); // phpcs:ignore
    178178      if ($status == 'sucesso') {
    179179        // Atualize o status do pedido para "Concluído"
    180180        $order->update_status('completed', __('Pagamento concluído com sucesso.', 'rappibank-gateway'));
    181181        // Redirecione o usuário para a página de sucesso do pedido
    182         wp_redirect($this->get_return_url($order));
     182        wp_safe_redirect($this->get_return_url($order));
    183183        exit;
    184184      } else {
     
    186186        $this->error_message = __('Ocorreu um erro ao processar o pagamento. Por favor, tente novamente.', 'rappibank-gateway');
    187187        // Redirecione o usuário para a página de pagamento
    188         wp_redirect($order->get_checkout_payment_url());
     188        wp_safe_redirect($order->get_checkout_payment_url());
    189189        exit;
    190190      }
  • rappibank-gateway/trunk/changelog.txt

    r3137607 r3143032  
    11*** Changelog ***
    22
    3 = 1.0.0 - 2024-07-22 =
     32024-08-20 - version 1.0.5
     4* Fix - Refatoramento, bugfixes e melhorias diversas.
     5
     62024-08-16 - version 1.0.4
     7* Fix - Refatoramento e melhorias de segurança.
     8
     92024-08-06 - version 1.0.3
     10* Enhancement - Opção de taxas sendo paga pelo estabelecimento ou pelo cliente.
     11* Fix - Notas adicionadas como usuário do sistema.
     12
     132024-08-01 - version 1.0.2 -
     14* Fix - Melhoria nas mensagens de retorno do pagamento com cartão
     15
     162024-07-29 - version 1.0.1
     17* Enhancement - Estorno em dois formatos: do portal para o Woocommerce e do Woocommerce para o Portal
     18* Fix - Melhorias de desempenho
     19* Fix - Correção de problemas
     20
     212024-07-22 - version 1.0.0
    422* Enhancement - Versão inicial - cobrança com cartão de crédito
    523* Enhancement - Adicionado cobrança via PIX
    624* Fix - Melhorias de desempenho
    725* Fix - Correção de problemas
    8 
    9 = 1.0.1 - 2024-07-29 =
    10 * Enhancement - Estorno em dois formatos: do portal para o Woocommerce e do Woocommerce para o Portal
    11 * Fix - Melhorias de desempenho
    12 * Fix - Correção de problemas
    13 
    14 = 1.0.2 - 2024-08-01 =
    15 * Fix - Melhoria nas mensagens de retorno do pagamento com cartão
    16 
    17 = 1.0.3 - 2024-08-06 =
    18 * Enhancement - Opção de taxas sendo paga pelo estabelecimento ou pelo cliente.
    19 * Fix - Notas adicionadas como usuário do sistema.
    20 
    21 = 1.0.4 - 2024-08-16 =
    22 * Fix - Refatoramento e melhorias de segurança.
  • rappibank-gateway/trunk/css/rppbr_admin.css

    r3137607 r3143032  
    1818  width: 100%;
    1919}
     20
  • rappibank-gateway/trunk/css/rppbr_custom.css

    r3137607 r3143032  
    1111  box-sizing: border-box;
    1212}
     13
     14.wc-credit-card-form.wc-payment-form .input-text {
     15  font-size: 1.5em!important;
     16}
     17.wc-credit-card-form.wc-payment-form .form-select {
     18  font-size: 1.5em!important;
     19  color: #111111;
     20}
  • rappibank-gateway/trunk/include/rppbr_callback.php

    r3137607 r3143032  
    6565    header('HTTP/1.1 200 OK');
    6666
    67     $token = sanitize_text_field($_GET['token']);
     67    $token = sanitize_text_field($_GET['token']); // phpcs:ignore
    6868
    6969    if (!rppbr_verify_token($token)) {
  • rappibank-gateway/trunk/include/rppbr_functions.php

    r3137607 r3143032  
    132132  if (get_option('rppbr_activation_redirect', false)) {
    133133    delete_option('rppbr_activation_redirect');
    134     wp_redirect(add_query_arg('page', 'rppbr', admin_url('admin.php')));
     134    wp_safe_redirect(add_query_arg('page', 'rppbr', admin_url('admin.php')));
    135135  }
    136136}
     
    244244  if ($status_code >= 200 && $status_code <= 299) {
    245245    return true;
    246   } else if ($status_code == 400) {
    247     error_log('FALHA ==> ' . wp_json_encode($response));
    248     wc_add_notice('Falha ao processar o reembolso. Verifique os dados e tente novamente. Erro: ' . $this->get_response_error($response), 'error');
    249     return;
    250246  } else {
    251247    error_log('FALHA ==> ' . wp_json_encode($response));
    252     wc_add_notice('Falha ao processar o reembolso: ' . $response['response']['message'], 'error');
    253     return;
     248    $response_data = json_decode(wp_remote_retrieve_body($response), true);
     249    $message = $response_data['message'];
     250    $traceId = $response_data['traceId'];
     251    wc_add_notice('Falha ao processar o reembolso. Verifique os dados e tente novamente. (' . $traceId . '): ' . $message, 'error');
    254252    return false;
    255253  }
  • rappibank-gateway/trunk/include/rppbr_settings.php

    r3137607 r3143032  
    8989  }
    9090
    91   if (isset($_GET['settings-updated'])) {
     91  if (isset($_GET['settings-updated'])) { // phpcs:ignore
    9292    add_settings_error('rppbr_messages', 'rppbr_message', 'Configurações salvas com sucesso', 'updated');
    9393  }
  • rappibank-gateway/trunk/rappibank-gateway.php

    r3137755 r3143032  
    66 * Description: Permite utilizar o Rappibank como forma de pagamento
    77 * License: GPLv2
    8  * Version: 1.0.4
     8 * Version: 1.0.5
    99 * Author: Rappibank
    1010 * Domain Path: /languages
  • rappibank-gateway/trunk/readme.txt

    r3137755 r3143032  
    55Domain Path: /languages
    66Requires at least: 6.5
    7 Tested up to: 6.5.5
    8 Stable tag: 1.0.4
     7Tested up to: 6.6
     8Stable tag: 1.0.5
    99Requires PHP: 7.0
    1010License: GPLv2 or later
     
    3333= Como faço para me cadastrar? =
    3434
    35 Para se cadastrar, acesse o site do [Rappibank, Brasil](https://rappibank.com.br), e clique no botão "Cadastre-se".
     35Para se cadastrar, acesse o site do [Rappibank, Brasil](https://rappibank.com.br), e clique no botão "Criar conta".
    3636
    3737== Screenshots ==
Note: See TracChangeset for help on using the changeset viewer.