- Seção
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.
|

