Como podemos ajudar?

Encontre os artigos que irão ajudá-lo a melhorar sua loja virtual

Produtos
Filtros da busca:
Filtrando por:

FC 13374 :: Como aceitar o Bcash do buscapé (integração Iframe)?

Utilize as Formas de pagamento adicionais da página Pagamentos do site administrativo.

ATENÇÃO: Não temos qualquer relacionamento comercial com o Buscapé, que é o dono do bCash. Portanto, este recurso não é nativo do FastCommerce. Não oferecemos suporte na personalização deste código e tampouco nos responsabilizamos por eventuais problemas de integração.


Obs.: As consultas de aprovação dos pedidos devem ser realizadas diretamente no ambiente do Bcash.

Antes de iniciar a implantação do Bcash, certfique-se que em Formas de pagamento adicionais tenha alguma opção (Pagto 1, Pagto 2, Pagto 3, Pagto 4 e Pagto 5) sem uso.

Neste exemplo vamos utilizar a opção Aceita Pagto 1. Segue o passo-a-passo:


1º Passo

Selecione Sim no campo Aceita Pagto 1. No campo Legenda, informe Bcash. Se desejar adicione uma Descrição.



2º Passo

Copie o código abaixo, cole no bloco de notas e salve com o nome ConfirmacaoPedido.htm, e envie para a pasta htm no gerenciador de arquivos da loja. Esse código deve ser utilizaado somente em Lojas com Xtreme Checkout.


<!-- Implementação via iframe -->
<!-- Altere onde está 9 de acordo com o Pagto utilizado na loja -->
<!-- Pagto 1 = 9, Pagto 2 = 10, Pagto 3 = 11, Pagto 4 = 12 e Pagto 5 = 13 -->

<!-- Altere onde está email@cadastradonobcash.com.br de acordo com o e-mail cadastrado no Bcash -->

<!-- Este exemplo, permite a inclusão de até 10 produtos no pedido.
	 Para aumentar este limite será necessário aumentar os parâmetros de produtos (produto_codigo_X, produto_descricao_X, produto_qtde_X e produto_valor_X) -->

<script>
 if(<IDFormaPagamento>==9){
  var sBcash= '<form name="bcash" action="https://www.bcash.com.br/checkout/pay/" method="post" target="iframe_pd_pf">';
  sBcash+= '<input name="email_loja" type="hidden" value="email@cadastradonobcash.com.br">';
  sBcash+='<input name="id_pedido" type="hidden" value="<NumPedido>">';
  sBcash+='<input name="email" type="hidden" value="<EmailCliente>">';
  sBcash+='<input name="nome" type="hidden" value="<NomeCompletoCliente>">';
  sBcash+='<input name="cpf" type="hidden" value="<CPFCNPJ>">';
  sBcash+='<input name="telefone" type="hidden" value="<TelefoneCliente>">';
  sBcash+='<input name="endereco" type="hidden" value="<EnderecoCliente>">';
  sBcash+='<input name="bairro" type="hidden" value="<BairroCliente>">';
  sBcash+='<input name="cidade" type="hidden" value="<CidadeCliente>">';
  sBcash+='<input name="estado" type="hidden" value="<EstadoCliente>">';
  sBcash+='<input name="cep" type="hidden" value="<CEPCliente>">';
  sBcash+='<input name="produto_codigo_1" type="hidden" value="<RefProduto1>">';
  sBcash+='<input name="produto_descricao_1" type="hidden" value="<NomeProduto1>">';
  sBcash+='<input name="produto_qtde_1" type="hidden" value="<QtdProduto1>">';
  sBcash+='<input name="produto_valor_1" type="hidden" value="<PrecoUnitProduto1>">';
  sBcash+='<input name="produto_codigo_2" type="hidden" value="<RefProduto2>">';
  sBcash+='<input name="produto_descricao_2" type="hidden" value="<NomeProduto2>">';
  sBcash+='<input name="produto_qtde_2" type="hidden" value="<QtdProduto2>">';
  sBcash+='<input name="produto_valor_2" type="hidden" value="<PrecoUnitProduto2>">';
  sBcash+='<input name="produto_codigo_3" type="hidden" value="<RefProduto3>">';
  sBcash+='<input name="produto_descricao_3" type="hidden" value="<NomeProduto3>">';
  sBcash+='<input name="produto_qtde_3" type="hidden" value="<QtdProduto3>">';
  sBcash+='<input name="produto_valor_3" type="hidden" value="<PrecoUnitProduto3>">';
  sBcash+='<input name="produto_codigo_4" type="hidden" value="<RefProduto4>">';
  sBcash+='<input name="produto_descricao_4" type="hidden" value="<NomeProduto4>">';
  sBcash+='<input name="produto_qtde_4" type="hidden" value="<QtdProduto4>">';
  sBcash+='<input name="produto_valor_4" type="hidden" value="<PrecoUnitProduto4>">';
  sBcash+='<input name="produto_codigo_5" type="hidden" value="<RefProduto5>">';
  sBcash+='<input name="produto_descricao_5" type="hidden" value="<NomeProduto5>">';
  sBcash+='<input name="produto_qtde_5" type="hidden" value="<QtdProduto5>">';
  sBcash+='<input name="produto_valor_5" type="hidden" value="<PrecoUnitProduto5>">';
  sBcash+='<input name="produto_codigo_6" type="hidden" value="<RefProduto6>">';
  sBcash+='<input name="produto_descricao_6" type="hidden" value="<NomeProduto6>">';
  sBcash+='<input name="produto_qtde_6" type="hidden" value="<QtdProduto6>">';
  sBcash+='<input name="produto_valor_6" type="hidden" value="<PrecoUnitProduto6>">';
  sBcash+='<input name="produto_codigo_7" type="hidden" value="<RefProduto7>">';
  sBcash+='<input name="produto_descricao_7" type="hidden" value="<NomeProduto7>">';
  sBcash+='<input name="produto_qtde_7" type="hidden" value="<QtdProduto7>">';
  sBcash+='<input name="produto_valor_7" type="hidden" value="<PrecoUnitProduto7>">';
  sBcash+='<input name="produto_codigo_8" type="hidden" value="<RefProduto8>">';
  sBcash+='<input name="produto_descricao_8" type="hidden" value="<NomeProduto8>">';
  sBcash+='<input name="produto_qtde_8" type="hidden" value="<QtdProduto8>">';
  sBcash+='<input name="produto_valor_8" type="hidden" value="<PrecoUnitProduto8>">';
  sBcash+='<input name="produto_codigo_9" type="hidden" value="<RefProduto9>">';
  sBcash+='<input name="produto_descricao_9" type="hidden" value="<NomeProduto9>">';
  sBcash+='<input name="produto_qtde_9" type="hidden" value="<QtdProduto9>">';
  sBcash+='<input name="produto_valor_9" type="hidden" value="<PrecoUnitProduto9>">';
  sBcash+='<input name="produto_codigo_10" type="hidden" value="<RefProduto10>">';
  sBcash+='<input name="produto_descricao_10" type="hidden" value="<NomeProduto10>">';
  sBcash+='<input name="produto_qtde_10" type="hidden" value="<QtdProduto10>">';
  sBcash+='<input name="produto_valor_10" type="hidden" value="<PrecoUnitProduto10>">';
  sBcash+='<input name="tipo_integracao" type="hidden" value="PAD">';
  sBcash+='<input name="frete" type="hidden" value="<Frete>">';
  sBcash+='<input name="desconto" type="hidden" value="<DescontoCupom>">';
  sBcash+='<input name="acrescimo" type="hidden" value="<ValorEmbalagemPedido>">';
  sBcash+='</form>';

  var t = setTimeout("document.bcash.submit();",1000); //2 seconds measured in miliseconds

  sBcash+="<iframe name='iframe_pd_pf' src='' width='980px' height='1300px' frameborder='0'></iframe><br>";

   var oChkEnd=F$.GetID("idChkEndFC");
   if(oChkEnd){
	 var oNewElementbCash=document.createElement("div");
	 oNewElementbCash.setAttribute("id","DivShowBcash");
	 oDivShowBcash=oChkEnd.parentNode.insertBefore(oNewElementbCash,oChkEnd);
	 oDivShowBcash.innerHTML=sBcash;
	 
	 var oChkBottom=F$.GetID("idChkBottomFC");
		 if(oChkBottom)setTimeout("F$.fnIntoView(oChkBottom);",100);
	 F$.FooterHeight+=1300;
   }
 }
</script>

Após realizar este procedimento, efetue pedidos de teste em sua loja com esta forma de pagamento.

ATENÇÃO: esta integração permite até 10 produtos diferentes por pedido.


Como pre-definir determinados meios de pagamento para o Bcash?

Para implementar esse recurso é necessário ter conhecimentos avançados em HTML e JavaScript


É possível defenir em uma opção de Pagamento Adicional um meio de pagamento especifico do Bcash, como por exemplo, direcionar o cliente diretamente para a opção do Boleto Bancário.

Neste exemplo vamos utilizar as 5 opções de Pagamento Adicionais.

No exemplo abaixo foi utilizado todas as opções de Formas Pagamentos Adicionais.


No exemplo, foi utilizados as seguintes opções:

  • Bcash Boleto (Pagamento por boleto bancário)

  • Bcash Transf Itaú (Pagamento por Transferência Itaú)

  • Bcash Transf Bradesco (Pagamento por Transferência Bradesco)

  • Bcash Transf Banco do Brasil (Pagamento por Transferência Banco do Brasil)

  • Bcash Todos os Meios (Cartões de crédito, boleto, Transferência)




Obs.: As imagens das formas de pagemento devem ser envidas para a loja.



Copie o código abaixo, cole no bloco de notas e salve com o nome ConfirmacaoPedido.htm, envie o arquivo para a pasta HTM no gerenciador de arquivos da loja.



<style type="text/css">
.iframeBcashTexto{font-family: arial, tahoma; font-size: 14px; text-align: center; background-color: #D31601; color: #FFFFFF;}
.iframeBcashTexto h3{font-size: 18px; color:#000; margin: 10px;}
.iframeBcashTexto p{font-size: 14px; margin: 10px;}
.iframeBcash{background-color: #F6F6F6;}
</style>

<!-- Começo da integração IFrame Bach FC Xtreme Checkout -->
<!-- Altere onde está email@cadastradonobcash.com.br de acordo com o e-mail cadastrado no Bcash -->

<script type="text/javascript">

//DEFININDO O MEIO DE PAGAMENTO PARA O BCASH - EXEMPLO:
//VISA e outras bandeiras = 1
//Mastercard e outras bandeiras = 2
//Boleto = 10
//Transferência OnLine Banco do Brasil = 58
//Transferência OnLine Banco Bradesco =  59
//Transferência OnLine Banco Itaú  = 60
//Transferência OnLine Banco Banrisul =  61
//Transferência OnLine Banco HSBC =  62
//Todos os meios de pagamento = 0 (Exibe todas as opções)


var temPagamentoBcash = false;
var temDesconto = false;
switch (<IDFormaPagamento>) {
        //Forma de pagto adicionais 1
        case 9:
            meioPagamentoBcash = "10";
            temPagamentoBcash = true;
            temDesconto = true;
            break;
        //Forma de pagto adicionais 2
        case 10:
            meioPagamentoBcash = "60";
            temPagamentoBcash = true;
            temDesconto = true;
            break;
        //Forma de pagto adicionais 3
        case 11:
            meioPagamentoBcash = "59";
            temPagamentoBcash = true;
            temDesconto = true;
            break;
        //Forma de pagto adicionais 4
        case 12:
            meioPagamentoBcash = "58";
            temPagamentoBcash = true;
            break;
        //Forma de pagto adicionais 5
        case 13:
            meioPagamentoBcash = "0"; //Exibe todos os meios de pagamentos
            temPagamentoBcash = true;
            break;        
        default:
            // se não for nenhum dos cases acima, então:
            meioPagamentoBcash = -1;
            temPagamentoBcash = false;
    }

if(temPagamentoBcash && meioPagamentoBcash != -1){
  //Dados do cliente
 var NomeCompletoCliente = "<NomeCompletoCliente>".replace("'",""); 
 var EnderecoCliente = "<EnderecoCliente>".replace("'","\'");
 var BairroCliente = "<BairroCliente>".replace("'","\'");
 var CidadeCliente ="<CidadeCliente>".replace("'","\'");

  //Tratamento para ' no nome dos produtos
  var NomeProduto1 = "<NomeProduto1>".replace("'","\'"),  NomeProduto2 = "<NomeProduto2>".replace("'","\'"), 
                      NomeProduto3 = "<NomeProduto3>".replace("'","\'"), NomeProduto4 = "<NomeProduto4>".replace("'","\'"), 
					  NomeProduto5 = "<NomeProduto5>".replace("'","\'"),  NomeProduto6 = "<NomeProduto6>".replace("'","\'"),
					  NomeProduto7 = "<NomeProduto7>".replace("'","\'"), NomeProduto8 = "<NomeProduto8>".replace("'","\'"),
					  NomeProduto9 = "<NomeProduto9>".replace("'","\'"), NomeProduto10 = "<NomeProduto10>".replace("'","\'");
  
  sBcash='<form name="bcash" action="https://www.bcash.com.br/checkout/pay/" method="post" target="iframe_pd_pf">';
  sBcash+='<input name="email_loja" type="hidden" value="email@cadastradonobcash.com.br">';
  sBcash+='<input name="id_pedido" type="hidden" value="<NumPedido>">';
  sBcash+='<input name="email" type="hidden" value="<EmailCliente>">';
  sBcash+='<input name="nome" type="hidden" value="'+NomeCompletoCliente+'">';
  sBcash+='<input name="cpf" type="hidden" value="<CPFCNPJ>">';
  sBcash+='<input name="telefone" type="hidden" value="<TelefoneCliente>">';
  sBcash+='<input name="endereco" type="hidden" value="'+EnderecoCliente+'">';
  sBcash+='<input name="bairro" type="hidden" value="'+BairroCliente+'">';
  sBcash+='<input name="cidade" type="hidden" value="'+CidadeCliente+'">';
  sBcash+='<input name="estado" type="hidden" value="<EstadoCliente>">';
  sBcash+='<input name="cep" type="hidden" value="<CEPCliente>">';
  sBcash+='<input name="produto_codigo_1" type="hidden" value="<RefProduto1>">';
  sBcash+='<input name="produto_descricao_1" type="hidden" value="'+NomeProduto1+'">';
  sBcash+='<input name="produto_qtde_1" type="hidden" value="<QtdProduto1>">';
  sBcash+='<input name="produto_valor_1" type="hidden" value="<PrecoUnitProduto1>">';
  sBcash+='<input name="produto_codigo_2" type="hidden" value="<RefProduto2>">';
  sBcash+='<input name="produto_descricao_2" type="hidden" value="'+NomeProduto2+'">';
  sBcash+='<input name="produto_qtde_2" type="hidden" value="<QtdProduto2>">';
  sBcash+='<input name="produto_valor_2" type="hidden" value="<PrecoUnitProduto2>">';
  sBcash+='<input name="produto_codigo_3" type="hidden" value="<RefProduto3>">';
  sBcash+='<input name="produto_descricao_3" type="hidden" value="'+NomeProduto3+'">';
  sBcash+='<input name="produto_qtde_3" type="hidden" value="<QtdProduto3>">';
  sBcash+='<input name="produto_valor_3" type="hidden" value="<PrecoUnitProduto3>">';
  sBcash+='<input name="produto_codigo_4" type="hidden" value="<RefProduto4>">';
  sBcash+='<input name="produto_descricao_4" type="hidden" value="'+NomeProduto4+'">';
  sBcash+='<input name="produto_qtde_4" type="hidden" value="<QtdProduto4>">';
  sBcash+='<input name="produto_valor_4" type="hidden" value="<PrecoUnitProduto4>">';
  sBcash+='<input name="produto_codigo_5" type="hidden" value="<RefProduto5>">';
  sBcash+='<input name="produto_descricao_5" type="hidden" value="'+NomeProduto5+'">';
  sBcash+='<input name="produto_qtde_5" type="hidden" value="<QtdProduto5>">';
  sBcash+='<input name="produto_valor_5" type="hidden" value="<PrecoUnitProduto5>">';
  sBcash+='<input name="produto_codigo_6" type="hidden" value="<RefProduto6>">';
  sBcash+='<input name="produto_descricao_6" type="hidden" value="'+NomeProduto6+'">';
  sBcash+='<input name="produto_qtde_6" type="hidden" value="<QtdProduto6>">';
  sBcash+='<input name="produto_valor_6" type="hidden" value="<PrecoUnitProduto6>">';
  sBcash+='<input name="produto_codigo_7" type="hidden" value="<RefProduto7>">';
  sBcash+='<input name="produto_descricao_7" type="hidden" value="'+NomeProduto7+'">';
  sBcash+='<input name="produto_qtde_7" type="hidden" value="<QtdProduto7>">';
  sBcash+='<input name="produto_valor_7" type="hidden" value="<PrecoUnitProduto7>">';
  sBcash+='<input name="produto_codigo_8" type="hidden" value="<RefProduto8>">';
  sBcash+='<input name="produto_descricao_8" type="hidden" value="'+NomeProduto8+'">';
  sBcash+='<input name="produto_qtde_8" type="hidden" value="<QtdProduto8>">';
  sBcash+='<input name="produto_valor_8" type="hidden" value="<PrecoUnitProduto8>">';
  sBcash+='<input name="produto_codigo_9" type="hidden" value="<RefProduto9>">';
  sBcash+='<input name="produto_descricao_9" type="hidden" value="'+NomeProduto9+'">';
  sBcash+='<input name="produto_qtde_9" type="hidden" value="<QtdProduto9>">';
  sBcash+='<input name="produto_valor_9" type="hidden" value="<PrecoUnitProduto9>">';
  sBcash+='<input name="produto_codigo_10" type="hidden" value="<RefProduto10>">';
  sBcash+='<input name="produto_descricao_10" type="hidden" value="'+NomeProduto10+'">';
  sBcash+='<input name="produto_qtde_10" type="hidden" value="<QtdProduto10>">';
  sBcash+='<input name="produto_valor_10" type="hidden" value="<PrecoUnitProduto10>">';
  sBcash+='<input name="tipo_integracao" type="hidden" value="PAD">';
  sBcash+='<input name="frete" type="hidden" value="<Frete>">';
  sBcash+='<input name="desconto" type="hidden" value="">';
  sBcash+='<input name="acrescimo" type="hidden" value="<ValorEmbalagemPedido>">';
    if(meioPagamentoBcash !== 0)sBcash+='<input name="meio_pagamento" type="hidden" value="' +meioPagamentoBcash+ '">'; //Pré define um meio de pagamento no Bcash
  sBcash+='</form>';

    //Exibe o Iframe do Bcash
    sBcash+= "<table width='100%' border='0' cellpadding='0' cellspacing='0'>";
    sBcash+=  "<tr><td class='iframeBcashTexto' align='center'><h3>Bcash!</h3><p>Aguarde, em instantes a página para pagamento será exibida.</p></td></tr>";
    
    var t = setTimeout("document.bcash.submit();",1000); //2 seconds measured in miliseconds
    //SCRIPT IFRAME XTREME CHECKOUT
    sBcash+=  "<tr><td class='iframeBcash'><iframe  frameborder='0' name='iframe_pd_pf' src='' width='980px' height='1300px'></iframe></td></tr>"; //INSTRUÇÕES BCASH

    sBcash+="</table>";


   var oChkEnd=F$.GetID("idChkEndFC");
   if(oChkEnd){
     var oNewElementbCash=document.createElement("div");
     oNewElementbCash.setAttribute("id","DivShowBcash");
     oDivShowBcash=oChkEnd.parentNode.insertBefore(oNewElementbCash,oChkEnd);
     oDivShowBcash.innerHTML=sBcash;
     
     var oChkBottom=F$.GetID("idChkBottomFC");
     F$.FooterHeight+=1300;
     if(oChkBottom)setTimeout("F$.fnIntoView(oChkBottom);",100);
     
   }
  //FIM SCRIPT IFRAME XTREME CHECKOUT

  var TotalSFrete=<TotalSemFrete>;
  var NumP=<NumParcelas>;

  //Verifica se tem desconto para pagamento à vista
  //Informe o desconto que é oferecido de acordo com as regras da página "Pagamentos".
  
  //if(temDesconto){   
  //   if(TotalSFrete>=210)var Desc1=30;
  //   else if(TotalSFrete>=160)var Desc1=20;
  //   else if(TotalSFrete>=90)var Desc1=10;

  // var Desc1;
  // var FatorDesc=Desc1/100;
  // Total=((TotalSFrete*100)/(100-Desc1)*FatorDesc);   
  // document.bcash.desconto.value=Total; //coloca o resultado no campo hidden
  //}

}

</script>
<!-- Final da integração IFrame Bach FC Xtreme Checkout -->


Para definir um desconto para pagamento "à vista" realize as seguintes alterações.

Na opção de Pagamento Adicional que deseja oferecer o desconto "à vista" marque o campo "À vista".



As opções de CASE do código devem estar de acordo com as configurações das opções de Formas Pagamentos Adicionais.
O CASE deve ter a variável temDesconto com o valor true

switch (<IDFormaPagamento>) {
        //Forma de pagto adicionais 1
        case 9:
            meioPagamentoBcash = "10";
            temPagamentoBcash = true;
            temDesconto = true;
            break;
        //Forma de pagto adicionais 2
        case 10:
            meioPagamentoBcash = "60";
            temPagamentoBcash = true;
            temDesconto = true;
            break;
        //Forma de pagto adicionais 3
        case 11:
            meioPagamentoBcash = "59";
            temPagamentoBcash = true;
            temDesconto = true;
            break;
        //Forma de pagto adicionais 4
        case 12:
            meioPagamentoBcash = "58";
            temPagamentoBcash = true;
            break;
        //Forma de pagto adicionais 5
        case 13:
            meioPagamentoBcash = "0"; //Exibe todos os meios de pagamentos
            temPagamentoBcash = true;
            break;        
        default:
            // se não for nenhum dos cases acima, então:
            meioPagamentoBcash = -1;
            temPagamentoBcash = false;
    }

Remova o sinal de barra (//) do seguinte trecho de código:


  //if(temDesconto){     
  //   if(TotalSFrete>=210)var Desc1=30;
  //   else if(TotalSFrete>=160)var Desc1=20;
  //   else if(TotalSFrete>=90)var Desc1=10;
  //
  // var Desc1;
  // var FatorDesc=Desc1/100;
  // Total=((TotalSFrete*100)/(100-Desc1)*FatorDesc);      
  // document.bcash.desconto.value=Total; //coloca o resultado no campo hidden
  //}


Altere o valor mínimo de compra e o percentual de deconto(%) de acordo com as regras da loja.

Após realizar este procedimento, efetue pedidos de teste em sua loja com esta forma de pagamento.

ATENÇÃO: esta integração permite até 10 produtos diferentes por pedido.



 Avaliações dos clientes:
Este produto ainda não recebeu avaliações de clientes.
Clique aqui e seja o primeiro a avaliá-lo

Seu sucesso não pode esperar,

Criar agora sua
Loja Virtual!

Ou fale com um de nossos
consultores
especializados
em e-commerce.

Veja nossos Planos e Serviços