Hi,
I am integrating a new payment method called Boleto Bancario. The gateway works offline. The flow is as follows: User put an order - > Redirects to the confirmation page → User clicks in a button that opens a new window with a document for printing and payment in the bank.
The problem is that the function $order_info = fn_get_order_info($_REQUEST[‘order_id’]); is not working in the new window. Var_dump($order_info) show the correct $order_id got from the url ([url=“http://site.com/app/payments/boleto/imprimir.php?order_id=8786”]http://site.com/app/...p?order_id=8786[/url]).
I think the problem is that in the new window the core functions are not loaded.
Code added to the confirmation page:
<br />
<div class="row"> <br />
<div class="span16 breadcrumbs-grid"><br />
<div id="breadcrumbs_9"><br />
<div class="breadcrumbs clearfix"><br />
<a href="index.php">Inicio</a><br />
<i class="icon-right-open-thin"></i><br />
<a href="#">Pagamentos</a><br />
<i class="icon-right-open-thin"></i><br />
<a href="#">Imprimir Boleto</a><br />
</div><br />
</div><br />
</div><br />
</div><br />
<div class="row"> <br />
<div class="span16 breadcrumbs-grid"><br />
{$prazo_extra = 60*60*24*$order['payment_method']['processor_params']['dias']}<br />
{$taxa_extra = $order['payment_method']['processor_params']['taxa']}<br />
{$desconto = ($order['total']/100)*$order['payment_method']['processor_params']['desconto']}<br />
Ola, seu boleto de pagamento relacionado ao pedido <b>#{$order_info.order_id}</b> foi gerado com sucesso, para dar continuidade no seu pedido realize o pagamento do mesmo atraves do link abaixo até a data de <b>{date('d/m/y',$order['timestamp']+$prazo_extra)}</b> em qualquer estabelecimento que aceite o mesmo.<br />
<br><br><br />
<b>Total do Boleto:</b> R${number_format(($order['total']-$desconto)+$taxa_extra, 2, '.', '')}<br />
<br><br><br />
<a class="button" target="_blank" href="app/payments/boleto/imprimir.php?order_id={$order_info.order_id}">Clique aqui para abrir imprimir o boleto!</a><br />
</div><br />
</div><br />
```<br />
<br />
New window code:<br />
<br />
```php
<br />
use Tygh\Registry;<br />
use Tygh\Mailer;<br />
use Tygh\Storage;<br />
$order_info = fn_get_order_info($_REQUEST['order_id']);<br />
// DADOS DO BOLETO PARA O SEU CLIENTE<br />
$dias_de_prazo_para_pagamento = 5;<br />
$taxa_boleto = 2.95;<br />
$data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";<br />
$valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal<br />
$valor_cobrado = str_replace(",", ".",$valor_cobrado);<br />
$valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');<br />
$dadosboleto["nosso_numero"] = "87654";<br />
$dadosboleto["numero_documento"] = "27.030195.10"; // Num do pedido ou do documento<br />
$dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA<br />
$dadosboleto["data_documento"] = date("d/m/Y"); // Data de emissão do Boleto<br />
$dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)<br />
$dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com vÃrgula e sempre com duas casas depois da virgula<br />
// DADOS DO SEU CLIENTE<br />
$dadosboleto["sacado"] = "Nome do seu Cliente";<br />
$dadosboleto["endereco1"] = "Endereço do seu Cliente";<br />
$dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";<br />
// INFORMACOES PARA O CLIENTE<br />
$dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono";<br />
$dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon<br>Taxa bancária - R$ ".number_format($taxa_boleto, 2, ',', '');<br />
$dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br";<br />
// INSTRUÇÕES PARA O CAIXA<br />
$dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% após o vencimento";<br />
$dadosboleto["instrucoes2"] = "- Receber até 10 dias após o vencimento";<br />
$dadosboleto["instrucoes3"] = "- Em caso de dúvidas entre em contato conosco: xxxx@xxxx.com.br";<br />
$dadosboleto["instrucoes4"] = " Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";<br />
// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE<br />
$dadosboleto["quantidade"] = "10";<br />
$dadosboleto["valor_unitario"] = "10";<br />
$dadosboleto["aceite"] = "N";<br />
$dadosboleto["especie"] = "R$";<br />
$dadosboleto["especie_doc"] = "DM";<br />
<br />
// ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //<br />
<br />
// DADOS DA SUA CONTA - BANCO DO BRASIL<br />
$dadosboleto["agencia"] = "9999"; // Num da agencia, sem digito<br />
$dadosboleto["conta"] = "99999"; // Num da conta, sem digito<br />
// DADOS PERSONALIZADOS - BANCO DO BRASIL<br />
$dadosboleto["convenio"] = "7777777"; // Num do convênio - REGRA: 6 ou 7 ou 8 dÃgitos<br />
$dadosboleto["contrato"] = "999999"; // Num do seu contrato<br />
$dadosboleto["carteira"] = "18";<br />
$dadosboleto["variacao_carteira"] = "-019"; // Variação da Carteira, com traço (opcional)<br />
// TIPO DO BOLETO<br />
$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<br />
$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<br />
/*<br />
#################################################<br />
DESENVOLVIDO PARA CARTEIRA 18<br />
- Carteira 18 com Convenio de 8 digitos<br />
Nosso número: pode ser até 9 dÃgitos<br />
- Carteira 18 com Convenio de 7 digitos<br />
Nosso número: pode ser até 10 dÃgitos<br />
- Carteira 18 com Convenio de 6 digitos<br />
Nosso número:<br />
de 1 a 99999 para opção de até 5 dÃgitos<br />
de 1 a 99999999999999999 para opção de até 17 dÃgitos<br />
#################################################<br />
*/<br />
<br />
// SEUS DADOS<br />
$dadosboleto["identificacao"] = "BoletoPhp - Código Aberto de Sistema de Boletos";<br />
$dadosboleto["cpf_cnpj"] = "";<br />
$dadosboleto["endereco"] = "Coloque o endereço da sua empresa aqui";<br />
$dadosboleto["cidade_uf"] = "Cidade / Estado";<br />
$dadosboleto["cedente"] = "Coloque a Razão Social da sua empresa aqui";<br />
// NÃO ALTERAR!<br />
include("funcoes_bb.php");<br />
include("layout_bb.php");<br />
exit;<br />