Plugin Directory

Changeset 2286116


Ignore:
Timestamp:
04/18/2020 04:58:43 AM (6 years ago)
Author:
orendapay
Message:
  • Versão 3

Opção de pagamento por débito

Location:
orendapay/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • orendapay/trunk/README.md

    r2262916 r2286116  
    11=== OrendaPay WooCommerce ===
    22Contributors: vitorhugo83
    3 Tags: orenda, orendapay, payment, brazil, checkot, woocommerce, e-commerce, wordpress, credit card, cartão de crédito, boleto, checkout transparente, checkout, menor taxa
     3Tags: orenda, orendapay, payment, brazil, checkot, woocommerce, e-commerce, wordpress, credit card, debit card, cartão de débito, cartão de crédito, boleto, checkout transparente, checkout, menor taxa
    44Requires at least: 1.0
    55Tested up to: 4.0
     
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    1010
    11 Generate bank billet and credit card transactions at transparency Checkout of your Woocommerce from WordPress using Orenda Pay.
     11Generate bank billet and credit or debit card transactions at transparency Checkout of your Woocommerce from WordPress using Orenda Pay.
    1212
    1313## Descrição ##
    14 Implemente transações por cartão de crédito transparente e boletos bancários no Checkout do seu Woocommerce usando a solução de pagamento **[OrendaPay](https://www.orendapay.com.br/)**
     14Implemente transações por cartão de crédito ou débito transparente e boletos bancários no Checkout do seu Woocommerce usando a solução de pagamento **[OrendaPay](https://www.orendapay.com.br/)**
    1515
    1616## Sobre a Integração ##
     
    2020- Geração de boletos bancários
    2121- Checkout transparente por Cartão de Crédito
     22- Checkout transparente por Cartão de Débito
    2223- Boletos registrados
    2324- Boletos no formato PDF
  • orendapay/trunk/readme.txt

    r2262916 r2286116  
    22Contributors: orendapay,vitorhug
    33Donate link: https://www.orendapay.com.br
    4 Tags: orenda, orendapay, payment, brazil, checkot, woocommerce, e-commerce, wordpress, credit card, cartão de crédito, boleto, checkout transparente, checkout, menor taxa
     4Tags: orenda, orendapay, payment, brazil, checkot, woocommerce, e-commerce, wordpress, credit card, cartão de crédito, débito, cartão de débito, boleto, checkout transparente, checkout, menor taxa
    55Requires at least: 4.6
    66Tested up to: 4.7
     
    1414== Descrição ==
    1515
    16 Implemente transações por cartão de crédito transparente e boletos bancários no Checkout do seu Woocommerce usando a solução de pagamento Orenda Pay.
     16Implemente transações por cartão de crédito ou débito transparente e boletos bancários no Checkout do seu Woocommerce usando a solução de pagamento Orenda Pay.
    1717
    18 A integração OrendaPay Woocommerce é uma solução completa para cobrar através boletos bancários ou cartão de crédito no WooCommerce. E ainda conta com os retornos automáticos (callbacks), que serão responsáveis por alterar os status dos seus pedidos no Woocommerce de forma automática, atualizando sempre o status do seu pedido para *processando*.
     18A integração OrendaPay Woocommerce é uma solução completa para cobrar através boletos bancários ou cartão de crédito e débito no WooCommerce. E ainda conta com os retornos automáticos (callbacks), que serão responsáveis por alterar os status dos seus pedidos no Woocommerce de forma automática, atualizando sempre o status do seu pedido para *processando*.
    1919
    2020* Geração de boletos bancários
    2121* Checkout transparente por Cartão de Crédito
     22* Checkout transparente por Cartão de Débito
    2223* Boletos registrados
    2324* Boletos no formato PDF
     
    6667Configuração para definir qual será o status do pedido quando o pagamento for confirmado automaticamente.
    6768
     69= 3.0 =
     70Implementação do cartão de débito, com checkout transparente.
     71
    6872== Changelog ==
    6973
     
    7781Configuração para definir qual será o status do pedido quando o pagamento for confirmado automaticamente.
    7882
     83= 3.0 =
     84Implementação do cartão de débito, com checkout transparente.
     85
    7986== Licença ==
    8087
  • orendapay/trunk/woo-orendapay.php

    r2262916 r2286116  
    1212 * Plugin URI:        https://www.orendapay.com.br
    1313 * Description:       Plugin de Pagamento OrendaPay para Woocommerce
    14  * Version:           2.5.0
     14 * Version:           3.0.0
    1515 * Author:            OrendaPay Soluções Financeiras
    1616 * Author URI:        https://www.orendapay.com.br
     
    5959            $this->icon = 'https://www.orendapay.com.br/layout_files/images/logo.svg'; // icon
    6060            $this->has_fields = false;
    61             $this->method_title = __( 'OrendaPay - Boleto Bancário e Cartão de Crédito', 'orendapay' );
     61            $this->method_title = __( 'OrendaPay - Boleto Bancário, Crédito e Débito', 'orendapay' );
    6262            $this->method_description = __( 'Comece a receber dinheiro via boleto bancário ou cartão usando a OrendaPay Soluções em Pagamento', 'orendapay' );
    6363           
     
    7777            $this->enabled_Boleto = $this->get_option( 'enabled_Boleto' );
    7878            $this->enabled_Card = $this->get_option( 'enabled_Card' );
     79            $this->enabled_Debit = $this->get_option( 'enabled_Debit' );
    7980            $this->installment_Card = $this->get_option( 'installment_Card' );
    8081            $this->statusPedido = $this->get_option( 'statusPedido' );
     
    127128                    'title'       => __('Habilitar Boleto Bancário', 'orendapay' ),
    128129                    'label'       => __('Ativar OrendaPay Boleto', 'orendapay' ),
     130                    'type'        => 'checkbox',
     131                    'description' => '',
     132                    'default'     => 'no'
     133                ),     
     134                'enabled_Debit' => array(
     135                    'title'       => __('Habilitar Cartão de Débito', 'orendapay' ),
     136                    'label'       => __('Ativar OrendaPay Cartão de Débito', 'orendapay' ),
    129137                    'type'        => 'checkbox',
    130138                    'description' => '',
     
    246254            {
    247255                echo 'Cartão de Crédito OrendaPay';
     256            }
     257
     258            //Boleto bancário ATIVADO
     259            if($this->enabled_Debit=='no' && $this->enabled_Debit!='no')
     260            {
     261                echo 'Cartão de Débito OrendaPay';
    248262            }               
    249263           
    250264            //Cartão Ativado
    251             if($this->enabled_Card!='no')
     265            if($this->enabled_Card!='no' || $this->enabled_Debit!='no')
    252266            {
    253267               
    254268                echo '<fieldset id="wc-' . esc_attr( 'orendapay' ) . '-cc-form" class="wc-credit-card-form wc-payment-form" style="background:transparent;">';             
    255269
    256                 //Boleto bancário ATIVADO
    257                 if($this->enabled_Boleto!='no')
     270                //BOLETO E CARTAO DE CRÉDITO
     271                if($this->enabled_Boleto!='no' && $this->enabled_Card!='no' && $this->enabled_Debit=='no')
    258272                {
    259273                    echo '<label><input onClick="alterarCard(this.value);" type="radio" name="pagamentoOrenda" id="pagamentoOrenda" value="boleto"> Boleto Bancário</label> <BR>
    260274                    <label><input onClick="alterarCard(this.value);" type="radio" name="pagamentoOrenda" id="pagamentoOrenda" value="cartao"> Cartão de Crédito</label> <BR>';
    261                
     275                 
    262276                    $displayCard = ' style="display:none;" ';
    263277                }
    264                 else
     278                //BOLETO E CARTAO DE DÉBITO
     279                if($this->enabled_Boleto!='no' && $this->enabled_Card=='no' && $this->enabled_Debit!='no')
     280                {
     281                    echo '<label><input onClick="alterarCard(this.value);" type="radio" name="pagamentoOrenda" id="pagamentoOrenda" value="boleto"> Boleto Bancário</label> <BR>
     282                    <label><input onClick="alterarCard(this.value);" type="radio" name="pagamentoOrenda" id="pagamentoOrenda" value="debit"> Cartão de Crédito</label> <BR>';
     283               
     284                    $displayCard = ' style="display:none;" ';
     285                }
     286                //CARTÃO DE CRÉDITO E DEBITO
     287                if($this->enabled_Boleto=='no' && $this->enabled_Card!='no' && $this->enabled_Debit!='no')
     288                {
     289                    echo '<label><input onClick="alterarCard(this.value);" type="radio" name="pagamentoOrenda" id="pagamentoOrenda" value="debit"> Cartão de Débito</label> <BR>
     290                    <label><input onClick="alterarCard(this.value);" type="radio" name="pagamentoOrenda" id="pagamentoOrenda" value="cartao"> Cartão de Crédito</label> <BR>';
     291               
     292                    $displayCard = ' style="display:none;" ';
     293                }           
     294                //TODAS FORMAS
     295                if($this->enabled_Boleto!='no' && $this->enabled_Card!='no' && $this->enabled_Debit!='no')
     296                {
     297                    echo '<label><input onClick="alterarCard(this.value);" type="radio" name="pagamentoOrenda" id="pagamentoOrenda" value="boleto"> Boleto Bancário</label><BR>
     298                    <label><input onClick="alterarCard(this.value);" type="radio" name="pagamentoOrenda" id="pagamentoOrenda" value="debit"> Cartão de Débito</label> <BR>
     299                    <label><input onClick="alterarCard(this.value);" type="radio" name="pagamentoOrenda" id="pagamentoOrenda" value="cartao"> Cartão de Crédito</label> <BR>';
     300               
     301                    $displayCard = ' style="display:none;" ';
     302                }                   
     303                //SÓ CARTÃO DE CRÉDITO
     304                if($this->enabled_Boleto=='no' && $this->enabled_Card!='no' && $this->enabled_Debit=='no')
    265305                {
    266306                    //Só cartão ativo.
    267307                    echo '<input type="hidden" name="pagamentoOrenda" id="pagamentoOrenda" value="cartao">';
    268308                }
     309                //SÓ CARTÃO DE DÉBITO
     310                if($this->enabled_Boleto=='no' && $this->enabled_Card=='no' && $this->enabled_Debit!='no')
     311                {
     312                    //Só cartão ativo.
     313                    echo '<input type="hidden" name="pagamentoOrenda" id="pagamentoOrenda" value="debit">';
     314                    echo "<script>$('#blocoParcelas').hide();</script>";
     315                }               
    269316               
    270317                echo "<script> 
     
    278325                    {
    279326                        $('#orendapay_cartao').show();
     327                        $('#blocoParcelas').show();
    280328                        $('#orendapay_validade').mask('99/99');
    281329                        $('#orendapay_codigo').mask('999');
    282330                    }
     331                    else if (valor == 'debit')
     332                    {
     333                        $('#orendapay_cartao').show();
     334                        $('#blocoParcelas').hide();                     
     335                        $('#orendapay_validade').mask('99/99');
     336                        $('#orendapay_codigo').mask('999');
     337                    }                   
    283338                }
    284339                </script>";
     
    292347                    </div>     
    293348                    <div class="form-row form-row-wide">                   
    294                         <label>Número do Cartão de Crédito<span class="required">*</span></label>
     349                        <label>Número do Cartão<span class="required">*</span></label>
    295350                        <input id="orendapay_numero" name="orendapay_numero" type="text" autocomplete="off">
    296351                    </div>
     
    303358                        <input id="orendapay_codigo" name="orendapay_codigo" type="text" autocomplete="off" placeholder="CVC">
    304359                    </div>
    305                     <div class="form-row form-row-wide">
     360                    <div class="form-row form-row-wide" id="blocoParcelas">
    306361                        <label>Parcelas <span class="required">*</span></label>
    307362                        <select name="orendapay_parcelas" id="orendapay_parcelas">';
     
    330385           
    331386            }
     387           
     388           
     389           
     390           
     391           
     392           
     393           
     394           
     395           
     396           
     397           
     398           
     399           
     400           
     401           
    332402         
    333403        }       
     
    438508                $cartao_codigo = $dados['orendapay_codigo'];
    439509                $NUMERO_PARCELAS = $dados['orendapay_parcelas'];
     510               
     511                $order->add_order_note( __( "OrendaPay: Pagamento por cartão ($NUMERO_PARCELAS X)", 'orendapay' ) );
     512            }
     513            else if($dados['pagamentoOrenda']=='debit')
     514            {
     515                $tipo='debit';
     516                 
     517                $cartao_numero = $dados['orendapay_numero'];
     518                $cartao_nome = $dados['orendapay_nome'];
     519                $cartao_validade = $dados['orendapay_validade'];
     520                $cartao_codigo = $dados['orendapay_codigo'];
     521                $NUMERO_PARCELAS = 1;
    440522               
    441523                $order->add_order_note( __( "OrendaPay: Pagamento por cartão ($NUMERO_PARCELAS X)", 'orendapay' ) );
     
    521603                add_post_meta( $order->id, 'orendapay_linha_digitavel', $dataPedido->linha_digitavel );
    522604               
    523                 if($dados['pagamentoOrenda']=='cartao')             
     605                if($dados['pagamentoOrenda']=='cartao' || $dados['pagamentoOrenda']=='debit')               
    524606                {
    525607                    add_post_meta( $order->id, 'orendapay_cartao', 'sim' );
     
    602684            {
    603685               
    604                 if($_POST['pagamentoOrenda']=='cartao')
     686                if($_POST['pagamentoOrenda']=='cartao' || $_POST['pagamentoOrenda']=='debit')
    605687                {
    606688                    // Added error message.
     
    774856                $html = '<div class="woocommerce-message">';
    775857           
    776                 $message = __( 'Pagamento por Cartão de Crédito em processamento...', 'orendapay' ) . '<br />';
     858                $message = __( 'Pagamento por Cartão em processamento...', 'orendapay' ) . '<br />';
    777859                $message .= __( 'O retorno atual que tivemos da Operadora de Cartão é: '. $orendapay_situacao, 'orendapay' ) . '<br />';
    778860                $html .= apply_filters( 'woocommerce_orendapay_thankyou_page_instructions', $message, $order_id );
     
    825907                 
    826908                $html .= '<p class="order_details">';
    827                 $message = __( 'Seu pagamento por cartão de crédito está sendo processado.', 'orendapay' ) . '<br />';
     909                $message = __( 'Seu pagamento por cartão está sendo processado.', 'orendapay' ) . '<br />';
    828910                $message .= __( 'A situação atual da sua transação é: '.$orendapay_situacao, 'orendapay' ) . '<br />';
    829911               
     
    880962               
    881963                $html = '<div class="woocommerce-message">';
    882                 $message = __( 'Seu pagamento por cartão de crédito está sendo processado.', 'orendapay' ) . '<br />';
     964                $message = __( 'Seu pagamento por cartão está sendo processado.', 'orendapay' ) . '<br />';
    883965                $message .= __( 'A situação atual da sua transação é: '.$orendapay_situacao, 'orendapay' ) . '<br />';
    884966                $html .= apply_filters( 'woocommerce_orendapay_order_details_after_order_table', $message, $order->id );
Note: See TracChangeset for help on using the changeset viewer.