-
Notifications
You must be signed in to change notification settings - Fork 26
/
Exemplo.php
82 lines (66 loc) · 2.2 KB
/
Exemplo.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
include('WebserviceCaixa.php');
// Inicie com as informações do emissor
$emissor = array(
'CNPJ' => '12302309234123',
'CODIGO_BENEFICIARIO' => '951955',
'IDENTIFICACAO' => 'IDENTIFICACAO DO BENEFICIARIO NO BOLETO',
'ENDERECO1' => 'PRIMEIRA LINHA DO ENDERECO',
'ENDERECO2' => 'SEGUNDA LINHA DO ENDERECO',
'UNIDADE' => '99912' // agência de relacionamento
);
// Exemplo de inclusão de boleto
$ws = new WebserviceCaixa($emissor);
$novo_boleto = array(
// Informações do boleto
'NOSSO_NUMERO' => '1947658325871322',
'NUMERO_DOCUMENTO' => '674389152',
'DATA_EMISSAO' => date('Y-m-d'),
'DATA_VENCIMENTO' => date('Y-m-d', strtotime('+30 days')),
'NUMERO_DIAS' => '30',
'VALOR' => '81.53',
'FLAG_ACEITE' => 'N',
// Informações do pagador
'PAGADOR' => array(
'CPF' => '99999999999', // ou CNPJ
'NOME' => 'NOME',
'ENDERECO' => array(
'LOGRADOURO' => 'LOGRADOURO',
'BAIRRO' => 'BAIRRO',
'CIDADE' => 'CIDADE',
'UF' => 'UF',
'CEP' => '99999999'
)
),
// Informações adicionais impressas no boleto e no sistema do beneficiário.
// Pode-se informar até 4 vezes.
'FICHA_COMPENSACAO' => array(
'MENSAGENS' => array(
'MENSAGEM1' => 'PRIMEIRA LINHA DA MENSAGEM PERSONALIZADA',
'MENSAGEM2' => 'SEGUNDA LINHA DA MENSAGEM PERSONALIZADA'
)
)
);
$ws->Inclui($novo_boleto);
if ($ws->GetCodigoRetorno() == "0") {
echo "Boleto disponível em " . $ws->GetUrlBoleto() . "\n";
} else {
echo "Erro ao gerar boleto." . $ws->GetMensagemRetorno() . "\n";
}
print_r($ws->GetExcecao());
// Exemplo de consulta de boleto
$ws = new WebserviceCaixa($emissor);
$consulta_boleto = array(
'NOSSO_NUMERO' => '1947658325871322',
'NUMERO_DOCUMENTO' => '674389152'
);
$ws->Consulta($consulta_boleto);
if ($ws->GetCodigoRetorno() == "0") {
echo "Data de emissão: " . $ws->GetDataEmissao() . "\n";
echo "Data de vencimento: " . $ws->GetDataVencimento() . "\n";
echo "Valor: " . $ws->GetValor() . "\n";
} else {
echo "Erro ao consultar o boleto: " . $ws->GetMensagemRetorno() . "\n";
}
// libera o tratador de erros interno
unset($ws);