Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Aline Golvalve

como gerar nosso número para alguns bancos no BoletoPhp

Recommended Posts

Pessoal vou utilizar o BoletoPhp no sistema que estou desenvolvendo, achei ele otimo realmente bom so que não estou intendendo como faço para gerar esse nosso número parece que em cada banco é de uma forma por exemplo:

 

Banco Brasil:

 

$dadosboleto["nosso_numero"] = "87654";

 

não tem nem um comentario nessa linha outros bancos tem comentarios como:

 

Banco Bradesco:

 

$dadosboleto["nosso_numero"] = "75896452"; // Nosso numero sem o DV - REGRA: Máximo de 11 caracteres!

 

DV seria o digito verificador né? onde encontro isso? cada banco tem o seu né? queria intender essa logica ai para gerar esses nosso número.

 

Os bancos que vou utilizar o boleto são esses:


Banco Brasil

Banco Bradesco

Banco HSBC

Banco Itaú

Banco Santander Banespa

 

Se alguém puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites
$dadosboleto["nosso_numero"] = $obj->id_cobranca;  // Nosso numero sem o DV - REGRA: Máximo de 11 caracteres!

 

Retirei do código de um boleto que uso do bb!

 

Obs.: começa com id auto increment de seu banco de dados. exemplo id=1

 

Melhor para você controlar, se fizer aleatório, pode ir dar problema no futuro.

 

Os que uso aqui tudo vai no máximo 11 caracteres!

 

CEF

sicredi

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

$dadosboleto["nosso_numero"] = $obj->id_cobranca;  // Nosso numero sem o DV - REGRA: Máximo de 11 caracteres!

 

Retirei do código de um boleto que uso do bb!

 

Obs.: começa com id auto increment de seu banco de dados. exemplo id=1

 

Melhor para você controlar, se fizer aleatório, pode ir dar problema no futuro.

 

Os que uso aqui tudo vai no máximo 11 caracteres!

 

CEF

sicredi

 

Mas ele aceita so 1 digito? tipo Nosso número 1 depois vem 2 e ai vai não precisa ter uma quantidade certa de caracteres?

 

$dadosboleto["nosso_numero"] = "75896452"; // Nosso numero sem o DV - REGRA: Máximo de 11 caracteres!

 

tipo esse nesse caso o que ele quer dizer sem DV?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas ele aceita so 1 digito? tipo Nosso número 1 depois vem 2 e ai vai não precisa ter uma quantidade certa de caracteres?

 

 

Sim! Existe uma função que adiciona os caracteres restantes, não se preocupe.

 

tipo esse nesse caso o que ele quer dizer sem DV?

 

Somente número inteiro, a função ira criar automaticamente o digito do nosso número do boleto.

 

Sendo assim basta informar chave primaria de seu banco de dados e mais nada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim! Existe uma função que adiciona os caracteres restantes, não se preocupe.

 

 

Somente número inteiro, a função ira criar automaticamente o digito do nosso número do boleto.

 

Sendo assim basta informar chave primaria de seu banco de dados e mais nada!

 

vlw amigo, so tenho mais algumas duvidas se puder me ajudar agradeceria muito, tipo:

 

// DADOS DO SEU CLIENTE

$dadosboleto["sacado"] = "Nome do seu Cliente";

$dadosboleto["endereco1"] = "Endereço do seu Cliente";

$dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";

 

essa parte seria os dados do cliente que ta imprimindo o boleto ou do cliente que é dono do site é que recebe o valor?

 

outra coisa essa parte:

 

// DADOS DA SUA CONTA - Bradesco

$dadosboleto["agencia"] = "1172"; // Num da agencia, sem digito

$dadosboleto["agencia_dv"] = "0"; // Digito do Num da agencia

$dadosboleto["conta"] = "0403005"; // Num da conta, sem digito

$dadosboleto["conta_dv"] = "2"; // Digito do Num da conta

 

// DADOS PERSONALIZADOS - Bradesco

$dadosboleto["conta_cedente"] = "0403005"; // ContaCedente do Cliente, sem digito (Somente Números)

$dadosboleto["conta_cedente_dv"] = "2"; // Digito da ContaCedente do Cliente

$dadosboleto["carteira"] = "06"; // Código da Carteira: pode ser 06 ou 03

 

o conta e conta_cedente são iguais, eles podem ser diferentes ou sempre iguais?

 

se vc tiver um exemplo implementado e puder me passar agradeceria tb, primeira vez que estou mexendo com boletos em php. vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites
// DADOS DO SEU CLIENTE
$dadosboleto["sacado"] = "Nome do seu Cliente";
$dadosboleto["endereco1"] = "Endereço do seu Cliente";
$dadosboleto["endereco2"] = "Cidade - Estado -  CEP: 00000-000";

Dados do cliente que tá imprimindo o boleto, e para ser dinâmico é só setar as variáveis

 

// DADOS DA SUA CONTA - Bradesco
$dadosboleto["agencia"] = "1172"; // Num da agencia, sem digito
$dadosboleto["agencia_dv"] = "0"; // Digito do Num da agencia
$dadosboleto["conta"] = "0403005";     // Num da conta, sem digito
$dadosboleto["conta_dv"] = "2";     // Digito do Num da conta

// DADOS PERSONALIZADOS - Bradesco
$dadosboleto["conta_cedente"] = "0403005"; // ContaCedente do Cliente, sem digito (Somente Números)
$dadosboleto["conta_cedente_dv"] = "2"; // Digito da ContaCedente do Cliente
$dadosboleto["carteira"] = "06";  // Código da Carteira: pode ser 06 ou 03

Parece ser a mesma coisa, só tem que ver o tipo de carteira com o seu gerente do banco, para boleto sem registro.

 

 

se você tiver um exemplo implementado e puder me passar agradeceria tb, primeira vez que estou mexendo com boletos em php. vlw

 

Tenho somente do BB

 

Obs.: depois de configurado teste o boleto com um valor minimo, para ver se esta tudo ok com o retorno que o banco lhe enviará.

 

Segue:

<?php
//  comparamos a data...
if (strtotime($obj->d_mes) >= strtotime(date("Y-m-d"))){
	$data_venc = formataData($obj->d_mes);  // mostra data do banco"; 
} else {
	if(date('N') =='6')
		$data_venc = date('d/m/Y', strtotime("+2 day"));
	else	
		$data_venc = date('d/m/Y', strtotime("+1 day"));
}
		
// Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
		
$valor_cobrado = str_replace(",", ".",$obj->valor_debito);
if($obj->fatura_inicial == 'N'){
	$valor_boleto = number_format(calculaJuros($valor_cobrado,$obj->d_mes), 2, ',', '.');
} else {
	$valor_boleto = number_format($valor_cobrado, 2,",",".");
}

$dadosboleto["nosso_numero"] = $obj->id_cobranca;  // Nosso numero sem o DV - REGRA: Máximo de 11 caracteres!
$dadosboleto["numero_documento"] = $dadosboleto["nosso_numero"];	
$dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
$dadosboleto["data_documento"] = formataData($obj->date); // Data de emissão do Boleto
$dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
$dadosboleto["valor_boleto"] = $valor_boleto; 	// Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula

// DADOS DO SEU CLIENTE
if(!empty($obj->cnpj)){
	$strcnpj = preg_replace("/([0-9]{2})([0-9]{3})([0-9]{3})([0-9]{4})([0-9]{2})/", "$1.$2.$3/$4-$5", $obj->cnpj);
	$dadosboleto["sacado"] = mb_strtoupper( $obj->razao_social ) . " - CNPJ: " . $strcnpj;
}else{
	$strcpf = preg_replace("/([0-9]{3})([0-9]{3})([0-9]{3})([0-9]{2})/", "$1.$2.$3-$4", $obj->cpf);
	$dadosboleto["sacado"] = mb_strtoupper( $obj->razao_social ) . " - CPF: " . $strcpf;
}

$dadosboleto["sacado"] .= " - ". $obj->pasta_virtual .".SITE.com.br";
$dadosboleto["endereco1"] = $obj->endereco . ", " . $obj->numero . " - " .$obj->bairro;
$dadosboleto["endereco2"] = $obj->cidade . " - " . $obj->estado . " CEP: " . $obj->cep;

// INFORMACOES PARA O CLIENTE
if($obj->fatura_inicial == 'S'){
		
	// VERIFICA SE A CONTA É NOVA
	$dadosboleto["demonstrativo1"] = "1. ". formataData($obj->d_mes) .": Pagamento referente a abertura de [Conta/Domínio] ( ". $obj->pasta_virtual .".SITE.com.br ) no Plano ". $obj->nome_plano ." - R$ (-) ".  number_format($obj->valor_plano, 2, ',', '.');

}else{
	
	$dadosboleto["demonstrativo1"] = "1. ". formataData($obj->d_mes) .": Pagamento Mensal da conta (". $obj->pasta_virtual .".SITE.com.br) de ". formataData($obj->d_mes) ." a ". formataData($obj->a_mes) ." no Plano ". $obj->nome_plano ." - R$ (-) ".  number_format($obj->valor_plano, 2, ',', '.');

}
		
$dadosboleto["demonstrativo2"] = "SITE - http://www.SITE.com.br - Pague em dia e ganhe bônus!";
$dadosboleto["demonstrativo2"] .= "<br /><br />- Obs.: Pagável em qualquer Banco até o vencimento";
// INSTRUÇÕES PARA O CAIXA
$dadosboleto["instrucoes1"] = "- Após o vencimento pagável somente no Banco do Brasil.";
$dadosboleto["instrucoes2"] = "- Sr. Caixa, cobrar multa de 2% mais juros de 0.25% ao dia.";
$dadosboleto["instrucoes3"] = "- Em caso de dúvidas entre em contato conosco: financeiro@SITE.com.br";
$dadosboleto["instrucoes4"] = "- Emitido pelo sistema SITE- Várias lojas em um só lugar!<br />";
$dadosboleto["instrucoes4"] .= "- Protestar no 15º dia após o vencimento";

// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
$dadosboleto["quantidade"] = "";
$dadosboleto["valor_unitario"] = "";
$dadosboleto["aceite"] = "N";		
$dadosboleto["especie"] = "R$";
$dadosboleto["especie_doc"] = "DS";

// ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //
// DADOS DA SUA CONTA - BANCO DO BRASIL
$dadosboleto["agencia"] = "787"; // Num da agencia, sem digito
$dadosboleto["conta"] = "18624"; 	// Num da conta, sem digito

// DADOS PERSONALIZADOS - BANCO DO BRASIL
$dadosboleto["convenio"] = "2080800";  // Num do convênio - REGRA: 6 ou 7 ou 8 dígitos
$dadosboleto["contrato"] = "2080800"; // Num do seu contrato
$dadosboleto["carteira"] = "18";
$dadosboleto["variacao_carteira"] = "-019";  // Variação da Carteira, com traço (opcional)

// TIPO DO BOLETO
$dadosboleto["formatacao_convenio"] = "7"; // REGRA: 8 p/ Convênio c/ 8 dígitos, 7 p/ Convênio c/ 7 dígitos, ou 6 se Convênio c/ 6 dígitos
$dadosboleto["formatacao_nosso_numero"] = "2"; // REGRA: Usado apenas p/ Convênio c/ 6 dígitos: informe 1 se for NossoNúmero de até 5 dígitos ou 2 para opção de até 17 dígitos

// SEUS DADOS
$dadosboleto["identificacao"] = "Boleto Online - SITE";
$dadosboleto["cpf_cnpj"] = "10.000.000/0001-20";
$dadosboleto["endereco"] = "Central de Atendimento:";
$dadosboleto["cidade_uf"] = "Cuiabá / Mato Grosso<br />Fone: (65) 3366-5142";
$dadosboleto["cedente"] = "SITE -  Shopping Virtual";
$dadosboleto["logo_empresa"] = "https://www.SITE.com.br/images/logo.png";


// NÃO ALTERAR!
if(file_exists("include/funcoes_bb.php")){
	require_once("include/funcoes_bb.php");
}

if(file_exists("include/layout_bb.php")){
	require_once("include/layout_bb.php");
}

if(file_exists("registro_boleto.php")){
	require_once("registro_boleto.php");
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.