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

Documentação Desenvolvedor - API J!Boleto

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

Como o J!Boleto 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, 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

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('JboletoHelper')) {

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

}

 

$dados_boleto = array();

 

// DADOS DO BOLETO

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

// o token do boleto será gerado automaticamente

$id_pedido = time();

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

$dados_boleto['pago'] = 0; // boleto não-pago

$dados_boleto['idconfiguracao'] = 1; // modifique aqui com o código do banco na configuração

$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'] = 1; // valor no formato 0.00

 

$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['aceite'] = '';

$dados_boleto['especie']= 'R$';

$dados_boleto['especie_doc']= 'DS';

 

// 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'] = '12312312312';

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

$dados_boleto['endereco1'] = 'Rua Teste, 123';

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

$dados_boleto['estado']= 'Estado do Teste do Sul';

 

// dados do boleto opcionais

// caso não sejam passados, serão carregados os da configuração do banco

$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';

$dados_boleto['demonstrativo_1']= 'Pagamento na Loja do Bolinha Teste';

$dados_boleto['demonstrativo_2']= '1 - Bolinha R$ 15,00';

$dados_boleto['demonstrativo_3']= 'www.virtuemartpro.com.br';

 

// 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 = JboletoHelper::geraBoleto($dados_boleto);

$jboleto = JboletoHelper::geraBoleto($dados_boleto,true);

 

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

$params = &JComponentHelper::getParams( 'com_jboleto' );

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

 

if ($jboleto) {

if ($show_msg) {

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

}

} else {

if ($show_msg) {

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

}

}

 

// gera o boleto

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

Exibir o Boleto

{codecitation class="brush:php"}

/**

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

* Botão para impressão do boleto

* Componente J!Boleto

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

*/ 

// 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('JboletoHelper')) {

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

$cid = null;

$botao = JboletoHelper::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