Created
July 21, 2011 07:24
-
-
Save drupalista-br/1096722 to your computer and use it in GitHub Desktop.
Drupal Example for Boleto integration (with no libraries module)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Implementation of hook_someHook(). | |
*/ | |
function uc_boleto_someHook($someArgument) { | |
/** | |
* 1a Opcao: | |
*/ | |
$myArguments = array('library_location' => base_path().drupal_get_path('module', 'boleto').'/boleto-lib', //adjust to the location where you have stored Boleto's library. If it is outside your current application folder you gotta use ../ | |
'bank_code' => '001', //Merchant's bank code (NO check digit). Note that this is not the same as the branch number | |
'agencia' => 9999, //Merchant's branch number (NO check digit) | |
//'agencia_dv' => 2, | |
'conta' => 87414, //Merchant's account number (NO check digit) | |
'conta_dv' => 3, //check digit of Merchant's account number | |
'valor_boleto' => '2952.95', //No thousand separator. Comma for decimal separator. This is the total amount before deductions/additions | |
'numero_documento' => '27.030195.10', //Generally this is used to place the order number | |
'endereco' => 'street name and number', //Merchant's address | |
'cidade_uf' => 'city and state', //Merchant's city and state | |
'cedente' => 'ABC Company Ltd', //Merchant's name | |
'sacado' => 'John Doe', //Client's name (payer) | |
'merchant_logo' => 'images/logo.jpg', //Image location of merchant's logo | |
'carteira' => '18', //vary from bank to bank, so see readme file at boleto-lib/bancos/BANKCODE/readme.txt | |
'carteira_nosso_numero' => '22222111-666666-22', //vary from bank to bank, so see readme file at boleto-lib/bancos/BANKCODE/readme.txt | |
'nosso_numero' => '123456', //vary from bank to bank, so see readme file at boleto-lib/bancos/BANKCODE/readme.txt | |
//'desconto_abatimento' => '0.00', //Comma as decimal separator. This is the discount field (-) | |
//'outras_deducoes' => '0.00', //Comma as decimal separator. Combined general deductions (-) | |
//'mora_multa' => '0.00', //Comma as decimal separator. Interest and overdue fees (+) | |
//'outros_acrescimos' => '50.55', //Comma as decimal separator. Combined general additions (+) | |
'cpf_cnpj' => '000.000.000-00', //Merchant's tax file number, see http://en.wikipedia.org/wiki/CNPJ for more info | |
//'data_vencimento' => '', //'dd-mm-yyyy', //This is the "Due to" date field. Default == 5 days from issuing. Set -1 to make it "Contra Apresentação" which means "cash against document" | |
'endereco1' => 'street name and number', //Client's address line 1, includes street name and number | |
'endereco2' => 'city and state', //Client's address line 2, includes city, state and zip code | |
'demonstrativo1' => 'Your text here', //check with your issuer bank for instructions on how to fill up this line | |
'demonstrativo2' => 'Your text here', //check with your issuer bank for instructions on how to fill up this line | |
'demonstrativo3' => 'Your text here', //check with your issuer bank for instructions on how to fill up this line | |
'instrucoes1' => 'Your text here', //check with your issuer bank for instructions on how to fill up this line | |
'instrucoes2' => 'Your text here', //check with your issuer bank for instructions on how to fill up this line | |
'instrucoes3' => 'Your text here', //check with your issuer bank for instructions on how to fill up this line | |
'instrucoes4' => 'Your text here', //check with your issuer bank for instructions on how to fill up this line | |
//'title' => 'My title', //Default == Merchant's name (cedente), this is the value that goes in the html head <title>My title</title> | |
//'local_pagamento' => 'Your text here', //Default == Pagável em qualquer Banco até o vencimento | |
//'especie' => 'Your value here', //Default == R$ for BRL currency dollar sign | |
//'quantidade' => 'Your value here', //Default == empty | |
//'valor_unitario' => 'Your value here', //default empty | |
//'especie_doc' => 'Your value here', //Default == empty | |
//'data_processamento' => 'dd/mm/yyy', //Default == issueing date. | |
//'avalista' => 'Michael Jackson', //guarantor's name. Default empty | |
//'aceite' => 'Your value here', //Default == N (possible values are S for YES and N for NO) | |
); | |
//Include boleto class file | |
include_once('boleto-lib/Boleto.class.php'); | |
//instantiate an object and send the array of arguments through | |
$myBoleto = new Boleto($myArguments); | |
echo '<pre>'; | |
print_r($myBoleto); | |
//if you wanna print out the html then call | |
$myBoleto->output(); | |
} | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment