PageRenderTime 53ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/customer/modules/gateways/boleto/boleto.php

http://ymscorp.googlecode.com/
PHP | 130 lines | 89 code | 24 blank | 17 comment | 1 complexity | 64cd409bf6ebade8a24f2e0425521b28 MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?
  2. include("../../../dbconnect.php");
  3. include("../../../includes/functions.php");
  4. include("../../../includes/clientfunctions.php");
  5. $gwresult = mysql_query("SELECT * FROM tblpaymentgateways WHERE gateway='boleto'");
  6. while($data = mysql_fetch_array($gwresult)) {
  7. $gVgwsetting = $data["setting"];
  8. $gVgwvalue = $data["value"];
  9. $GATEWAY["$gVgwsetting"]="$gVgwvalue";
  10. }
  11. $query = "SELECT * FROM tblinvoices WHERE id='$invoiceid'";
  12. $result=mysql_query($query);
  13. $data = mysql_fetch_array($result);
  14. $id = $data["id"];
  15. $userid = $data["userid"];
  16. $date = $data["date"];
  17. $duedate = $data["duedate"];
  18. $subtotal = $data["subtotal"];
  19. $credit = $data["credit"];
  20. $tax = $data["tax"];
  21. $taxrate = $data["taxrate"];
  22. $total = $data["total"];
  23. if (($_SESSION["uid"]!=$userid)OR(!$id)) {
  24. echo "Invalid Access Attempt";
  25. exit;
  26. }
  27. $clientsdetails = getClientsDetails($userid);
  28. $year = substr($duedate,0,4);
  29. $month = substr($duedate,5,2);
  30. $day = substr($duedate,8,2);
  31. $banco = $GATEWAY["banco"];
  32. $dias_de_prazo_para_pagamento = 0; // No need for this, since the due date will be the same as the invoice's
  33. $taxa_boleto = $GATEWAY["taxa"]; // FIELD NAME IN ADMIN: Taxa do boleto
  34. $data_venc = date("d/m/Y",mktime(0,0,0,$month,$day,$year)); // It has to be the same as the invoice due date
  35. $valor_cobrado = $total;
  36. $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
  37. $dadosboleto["nosso_numero"] = $invoiceid; // It's the variable nosso_numero for all banks
  38. $dadosboleto["numero_documento"] = $invoiceid;
  39. $dadosboleto["data_vencimento"] = $data_venc;
  40. $dadosboleto["data_documento"] = date("d/m/Y");
  41. $dadosboleto["data_processamento"] = date("d/m/Y");
  42. $dadosboleto["valor_boleto"] = $valor_boleto;
  43. // DADOS DO SEU CLIENTE
  44. $dadosboleto["sacado"] = $clientsdetails["firstname"]." ".$clientsdetails["lastname"];
  45. $dadosboleto["endereco1"] = $clientsdetails["address1"];
  46. $dadosboleto["endereco2"] = $clientsdetails["city"].", ".$clientsdetails["state"].", ".$clientsdetails["postcode"];
  47. // INFORMACOES PARA O CLIENTE
  48. // The information below needs to be configurable in the admin, it's some optional information for client's receipt (top portion of the boleto and intructions for cashier in the boleto itself.
  49. $dadosboleto["demonstrativo1"] = "Pagamento de Compra na Loja Nonononono"; // FIELD DESCRIPTION: Linha 1 do Recibo do Sacado
  50. $dadosboleto["demonstrativo2"] = "Mensalidade referente a nonon nonooon nononon"; // FIELD DESCRIPTION: Linha 2 do Recibo do Sacado
  51. $dadosboleto["demonstrativo3"] = "BoletoPhp - http://www.boletophp.com.br"; // FIELD DESCRIPTION: Linha 3 do Recibo do Sacado
  52. $dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% ap?s o vencimento"; // FIELD DESCRIPTION: Linha 1 das Instru??es do Boleto
  53. $dadosboleto["instrucoes2"] = "- Receber at? 10 dias ap?s o vencimento"; // FIELD DESCRIPTION: Linha 2 das Instru??es do Boleto
  54. $dadosboleto["instrucoes3"] = "- Em caso de d?vidas entre em contato conosco: xxxx@xxxx.com.br"; // FIELD DESCRIPTION: Linha 3 das Instru??es do Boleto
  55. $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br"; // FIELD DESCRIPTION: Linha 4 das Instru??es do Boleto
  56. // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
  57. $dadosboleto["quantidade"] = "";
  58. $dadosboleto["valor_unitario"] = "";
  59. $dadosboleto["aceite"] = "N?O"; // FIELD NAME IN ADMIN: Aceite (SIM ou N?O)
  60. $dadosboleto["uso_banco"] = "";
  61. $dadosboleto["especie"] = "R$";
  62. $dadosboleto["especie_doc"] = "DM"; // FIELD NAME IN ADMIN: Esp?cie Doc
  63. $dadosboleto["carteira"] = "SR"; // Each bank has its own. Needs to be configurable. FIELD NAME IN ADMIN: Carteira
  64. // DADOS DA SUA CONTA
  65. // This will be used for all banks
  66. $dadosboleto["agencia"] = $GATEWAY["agencia"]; // FIELD NAME IN ADMIN: Ag?ncia (sem o d?gito)
  67. $dadosboleto["conta"] = $GATEWAY["conta"]; // FIELD NAME IN ADMIN: N? da conta (sem o d?gito)
  68. $dadosboleto["conta_cedente_dv"] = $GATEWAY["conta_cedente_dv"]; // FIELD NAME IN ADMIN: D?gito da conta
  69. // DADOS PERSONALIZADOS - Personalized fields for each bank
  70. // BANCO DO BRASIL - boleto_bb.php
  71. $dadosboleto["convenio"] = $GATEWAY["convenio"]; // FIELD NAME IN ADMIN: N? do Conv?nio (6, 7 ou 8 d?gitos)
  72. $dadosboleto["contrato"] = $GATEWAY["contrato"]; // FIELD NAME IN ADMIN: N? do seu contrato
  73. $dadosboleto["variacao_carteira"] = "-019"; // FIELD NAME IN ADMIN: Varia??o da Carteira com tra?o (opcional)
  74. // TIPO DO BOLETO
  75. $dadosboleto["formatacao_convenio"] = "7"; // // FIELD NAME IN ADMIN: Formata??o do Conv?nio (8 p/Conv?nio c/8 d?gitos, 7 p/Conv?nio c/7 d?gitos, 6 p/Conv?nio c/6 d?gitos)
  76. $dadosboleto["formatacao_nosso_numero"] = "2"; // FIELD NAME IN ADMIN: Formata??o do Nosso N?mero (Apenas p/Conv?nio c/6 d?gitos: informe 1 para Nosso N?mero de at? 5 d?gitos ou 2 para Nosso N?mero de at? 17 d?gitos)
  77. // DADOS PERSONALIZADOS - BANESTES - boleto_banestes.php
  78. $dadosboleto["tipo_cobranca"] = "2"; // FIELD NAME IN ADMIN: Tipo de cobran?a (2- Sem registro; 3- Caucionada; 4,5,6 e 7- Com registro)
  79. // DADOS PERSONALIZADOS - BRADESCO - boleto_bradesco.php
  80. $dadosboleto["agencia_dv"] = "0"; // FIELD NAME IN ADMIN: D?gito da Ag?ncia
  81. $dadosboleto["conta_cedente"] = "0403005"; // Same as $dadosboleto["conta"] = $GATEWAY["conta"]
  82. $dadosboleto["conta_dv"] = "2"; // Same as $dadosboleto["conta_cedente_dv"] = $GATEWAY["conta_cedente_dv"];
  83. // DADOS PERSONALIZADOS - CEF - boleto_cef.php
  84. $dadosboleto["conta_cedente"] = "87000000414"; // Same as $dadosboleto["conta"] = $GATEWAY["conta"]
  85. $dadosboleto["conta_cedente_dv"] = "3"; // Same as $dadosboleto["conta_dv"]
  86. $dadosboleto["inicio_nosso_numero"] = $invoiceid; // It's not the invoice ID. It's the variable $dadosboleto["inicio_nosso_numero"] = "80"; in boleto_cef.php AND this is for CEF only - FIELD NAME IN ADMIN: In?cio do Nosso N?mero (CEF somente) Carteira CR: 80, 81 ou 82 - Carteira SR: 90
  87. // DADOS PERSONALIZADOS - HSBC - boleto_hsbc.php
  88. $dadosboleto["codigo_cedente"] = "1122334"; // FIELD NAME IN ADMIN: C?digo do Cedente (Somente 7 digitos)
  89. // DADOS PERSONALIZADOS - NOSSA CAIXA - boleto_nossacaixa.php
  90. $dadosboleto["conta_cedente"] = "001131"; // Same as $dadosboleto["conta"] = $GATEWAY["conta"]
  91. $dadosboleto["conta_cedente_dv"] = "1"; // Same as $dadosboleto["conta_dv"]
  92. $dadosboleto["modalidade_conta"] = "04"; // FIELD NAME IN ADMIN: Modalidade da conta
  93. // DADOS PERSONALIZADOS - SANTANDER BANESPA - boleto_santander_banespa.php
  94. $dadosboleto["codigo_cliente"] = "0707077"; // FIELD NAME IN ADMIN: C?digo do Cedente
  95. $dadosboleto["ponto_venda"] = "1333"; // FIELD NAME IN ADMIN: Ponto de Venda = Ag?ncia
  96. $dadosboleto["carteira_descricao"] = "COBRAN?A SIMPLES - CSR"; // FIELD NAME IN ADMIN: Descri??o da Carteira
  97. // DADOS PERSONALIZADOS - UNIBANCO - boleto_unibanco.php
  98. $dadosboleto["codigo_cliente"] = "2031671"; // FIELD NAME IN ADMIN: C?digo do Cedente
  99. // SEUS DADOS
  100. $dadosboleto["identificacao"] = "BoletoPhp - C?digo Aberto de Sistema de Boletos"; // This could be the same variable for the admin company's name. It's the page title for the generated boleto
  101. $dadosboleto["cpf_cnpj"] = ""; // No need for this
  102. $dadosboleto["endereco"] = "Rua Central, 123"; // No need for this
  103. $dadosboleto["cidade_uf"] = "Curitiba - PR"; // No need for this
  104. $dadosboleto["cedente"] = "Alcantara & Schmidt Ltda."; // FIELD NAME IN ADMIN: Cedente (it needs to be configured in the admin)
  105. require("boleto_$banco.php");
  106. ?>