Atendimento : email weber@weber.eti.br  ou via  fórum  

Entrar

Faça o Cadastro


Total : R$ 0,00
Carrinho vazio
 x 

Weber TI

Blog da principal produtora de extensões de VirtueMart no Brasil.

Documentação Desenvolvedor - API - J!Boleto PRO

Documentação Desenvolvedor - API - J!Boleto PRO

Este tutorial contém os dados necessários para utilizar a API de geração de boletos utilizando a biblioteca do J!Boleto PRO para criação do Boleto.

Como o J!Boleto PRO foi construído com base no J!Plataform do Joomla!, os comandos serão sempre dentro de um componente, plugin, módulo, ou depois que já foram instanciadas a bibliotecas do Joomla!

Se torna fácil criar uma nova integração por conta da estrutura que foi criada, aonde os plugins se comunicam à API do J!Boleto PRO, centralizando o desenvolvimento.

Existe também uma API de confirmação do pagamento do boleto, aonde, quando clicado no botão "Pagar", é feita a notificação com o plugin específico.

 

Organização Plugins vs J!Boleto PRO

b2ap3_thumbnail_api_jboleto.png

Gerar o Boleto

{codecitation class="brush:php"}/**

**********************************

* Criação do boleto via API

* Componente J!Boleto

**********************************

*/

 

// instancia a API de geração de boletos

if (!class_exists('JboletoproHelper')) {

include_once JPATH_ROOT.DS."components".DS."com_jboletopro".DS."constants.php";

}

 

$dados_boleto = array();

 

// DADOS DO BOLETO

// uma opção para gerar o numero do documento é pegar o timestamp

$id_pedido = time();

$dados_boleto['published'] = 1; // boleto publicado

$dados_boleto['source']= 'VirtueMart'; // modifique para modificar a origem do boleto

$dados_boleto['nosso_numero'] = $id_pedido; // codigo unico do boleto

$dados_boleto['valor_total'] = 5.00; // valor no formato 0.00, mínimo de 5 reais para gerar o boleto

 

$dados_boleto['creation_date'] = '2013-05-22 11:53'; // caso não seja passado, será gerado com a data atual

$dados_boleto['expiration_date']= '2013-05-27 08:53'; // caso não seja passado, a data de vencimento será calculada com base na data de criação do boleto + dias de vencimento configurados no banco

 

$dados_boleto['quantidade'] = 1;

$dados_boleto['descricao']= 'Descrição do serviço ou produto';

 

// dados do usuário/sacado

$dados_boleto['sacado']= "Luiz Felipe Weber"; // campo do nome do cliente

$dados_boleto['usuario_joomla'] = ''; // código do usuário do Joomla

$dados_boleto['email'] = 'weber@weber.eti.br'; // o link do boleto será enviado por email

$dados_boleto['cpf'] = '12345678910';

$dados_boleto['celular'] = '4530303030';

 

// dados do boleto opcionais

$dados_boleto['cep'] = '12312-123';

$dados_boleto['endereco'] = 'Rua Teste';

$dados_boleto['numero'] = '123';

$dados_boleto['bairro'] = 'Centro';

$dados_boleto['complemento'] = 'teste';

$dados_boleto['cidade'] = 'TesteCity';

$dados_boleto['estado']= 'PR';

 

// dados do boleto opcionais

$dados_boleto['instrucao_1'] = '*NÃO RECEBER APÓS O VENCIMENTO';

$dados_boleto['instrucao_2'] = '- Em caso de dúvidas entre em contato conosco: weber@weber.eti.br';

$dados_boleto['instrucao_3'] = '- Pagamento somente em casas Lotéricas';

$dados_boleto['instrucao_4'] = '- Após vencimento, cobrar juros e multa';

 

// para gerar como pessoa jurídica, tem que passar os dados de cnpj

$dados_boleto['cnpj'] = '123456789101112';

$dados_boleto['razao_social'] = 'Nome da Empresa ltda';

 

// gera o boleto propriamente dito

// segundo parâmetro true é para gerar o boleto e mandar o e-mail

// caso não queira enviar o email, basta não passar o parâmetro: $jboleto = JboletoproHelper::geraBoleto($dados_boleto);

$jboletopro= JboletoproHelper::geraBoleto($dados_boleto,true);

 

// opção para mostrar uma mensagem via Joomla

$params = JComponentHelper::getParams( 'com_jboletopro' );

$show_msg = $params->get('show_msg');

 

if ($jboletopro) {

    if ($show_msg) {

        $app->enqueueMessage('Boleto gerado com sucesso.');

    }

} else {

    if ($show_msg) {

        $app->enqueueMessage('Erro ao gerar boleto.');

    }

}

 

// gera o boleto

$botao_pagamento = JboletoproHelper::linkBoleto(null, $id_pedido, '_blank');{/codecitation}

Exibir o Boleto

{codecitation class="brush:php"}

/**

*********************************

* Botão para impressão do boleto

* Componente J!Boleto PRO

*********************************

*/ 

// caso passe o codigo do pedido via _POST por exempl0

$numero_documento = JRequest::getVar('numero_documento');

// instancia a API de geração de boletos

if (!class_exists('JboletoproHelper')) {

include_once JPATH_ROOT.DS."components".DS."com_jboletopro".DS."constants.php";

$cid = null;

$botao = JboletoproHelper::linkBoleto($cid ,$numero_documento,'_blank');

echo $botao;{/codecitation}

Tutorial Instalação/Configuração Auto Completar Ce...
Nova versão do J!Boleto 1.4.23.15 - Nova área de d...

Related Posts

Newsletter

Cadastre-se e receba novidades

Formas de pagamento

visa02 mastercard americanexpress dinersclub maestro hipercard banco do brasil bradesco banrisul itau paypal pagseguroico bcashico moip boletoico