Ir para conteúdo

POWERED BY:

Arquivado

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

rogerio.dobler

implementando boleto em meu sistema

Recommended Posts

Olá,

 

estou implementando a geração de boletos banrisul em meu sitema opencart apartir deste manual:

 

http://www.banrisul.com.br/bob/data/Instrucoes_para_utilizacao_de_Bloqueto_Bancario_Banrisul_em_sites_txtvrs05.pdf

 

 

<?php
class ControllerPaymentBancoBanrisul extends Controller {
	protected function index() {
    	$this->data['button_confirm'] = $this->language->get('button_confirm');
		$this->data['continue'] = $this->url->link('checkout/success');
		$this->data['pedido'] = $this->session->data['order_id'];
		
		//Pega o numero do pedido
		if(isset($_GET['pedido']) && $_GET['pedido']>0){
		$numero_do_pedido = (int)$_GET['pedido'];
		}else{
		//Caso não encontre o pedido
		echo "O pedido não foi encontrado ou é invalido!<br><br>Entre em contato com a administação da loja.";
		exit;
		}
		
		//Pucha os dados do cliente
		$this->load->model('checkout/order');
		$pedido = $this->model_checkout_order->getOrder($numero_do_pedido);
		$pedidoId = $pedido['order_id'];
		
		$codcedente = $this->config->get('bancobanrisul_codcedente'); // ate 13 digitos
		$nosso_numero = str_pad($pedidoId, 13, "0", STR_PAD_LEFT);  // Nosso numero sem o DV - REGRA: Máximo de 13 caracteres!
		
		// Valor do boleto
		$valor_cobrado = $pedido['total']; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
		$valor_cobrado = str_replace(",", ".",$valor_cobrado);
		$valor_boleto = number_format($valor_cobrado, 2, ',', '');
				
		// Vencimento
		$dias_de_prazo_para_pagamento = (int)$this->config->get('bancobanrisul_dias');
		$data_venc = date("d/m/Y", strtotime($pedido['date_added']) + ($dias_de_prazo_para_pagamento * 86400));  // Prazo de X dias OU informe data: "13/04/2006";
		// Aqui você separa esta em um Array
		$arrayData = explode("/",$data_venc);
		// Imprimindo os dados:
		// echo "Dia: ".$arrayData[0];
		// echo "<br>Mês: ".$arrayData[1];
		// echo "<br>Ano: ".$arrayData[2];
		
		// DADOS DO SEU CLIENTE
		$sacado = $pedido['payment_firstname']." ".$pedido['payment_lastname'];
		$endereco = $pedido['payment_address_1'];
		$cidade = $pedido['payment_city'];
		$estado = $pedido['payment_zone'];
		$cep = $pedido['payment_postcode'];

		// INFORMACOES PARA O CLIENTE
		$observacao = "".$this->config->get('bancobanrisul_ins1')."%0A".$this->config->get('bancobanrisul_ins2')."%0A".$this->config->get('bancobanrisul_ins3')."%0A".$this->config->get('bancobanrisul_ins4')."";

		$this->data['url_boleto'] = 'https://ww8.banrisul.com.br/brb/link/Brbw2Lhw_Bloqueto_Titulos_Internet.aspx?Origem=EX&CodCedente='.$codcedente.'&Valor='.$valor_boleto.'&SeuNumero='.$nosso_numero;
		
		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/bancobanrisul.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/payment/bancobanrisul.tpl';
		} else {
			$this->template = 'default/template/payment/bancobanrisul.tpl';
		}	
		
		$this->render();
	
	}
	
}
?>
...

alguem sabem me dizer o que esta errado? pois o link não esta pegando os dados...

 

simplesmente abre assim:

 

https://ww8.banrisul.com.br/brb/link/Brbw2Lhw_Bloqueto_Titulos_Internet.aspx?Origem=EX&CodCedente=&Valor=&SeuNumero=
desde ja agradeço a ajuda

 

obs: sou iniciante no mundo dos codigos!

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.