fagoc / cobrancaxml-php
1.1.2
2018-07-11 13:57 UTC
Requires
- php: >=5.6
- ext-pcre: *
- ext-soap: *
Requires (Dev)
- phpunit/phpunit: ^6.5
README
证书
将证书文件.pfx下载到您的计算机上。将您的终端定位到包含该文件的文件夹,然后运行以下命令。
[~] $ openssl pkcs12 -in <certificado.pfx> -out certificado.pem
输入.pfx文件的密码,然后输入您希望用于.pem的密码。
使用方法
<?php use CobrancaPHP\Recursos\Santander; $opcoes = [ 'tpAmbiente' => 'T', 'estacao' => 'XXXX', ]; $parametros = [ 'CONVENIO.COD-CONVENIO' => 'XXXXXX', 'PAGADOR.NUM-DOC' => 'XXXXXXXXXXX', 'PAGADOR.NOME' => 'XXXXXXX XXXXXXX XXXXXXX XXXXX XXXXXX XXXXXXXX', 'PAGADOR.ENDER' => 'XXX XXXXXX XXXXXXX XX XXXXX XXXXXXX', 'PAGADOR.BAIRRO' => 'XXXXXXXXX', 'PAGADOR.CIDADE' => 'XXX', 'PAGADOR.UF' => 'XX', 'PAGADOR.CEP' => 'XXXXXXXX', 'TITULO.NOSSO-NUMERO' => 1, 'TITULO.VL-NOMINAL' => 15, ]; Santander::criar('~/certificado.pem', 'senha do .PEM', $opcoes)->registrar($parametros);
覆盖配置
<?php use CobrancaPHP\Recursos\Santander; $opcoes = [ 'tpAmbiente' => 'T', 'estacao' => '1LKZ', 'marcacoes' => [ 'CONVENIO.COD-CONVENIO' => [ 'apelido' => 'Convenio' ], 'PAGADOR.NUM-DOC' => [ 'apelido' => 'CPF' ], 'PAGADOR.NOME' => [ 'apelido' => 'Nome', 'formatador' => function($value, $marcacao) { if (strlen($value) <= $marcacao['tamanho']) { return $value; } return substr($value, 0, 40); } ], 'PAGADOR.ENDER' => [ 'apelido' => 'Endereco' ], 'PAGADOR.BAIRRO' => [ 'apelido' => 'Bairro' ], 'PAGADOR.CIDADE' => [ 'apelido' => 'Cidade' ], 'PAGADOR.UF' => [ 'apelido' => 'UF' ], 'PAGADOR.CEP' => [ 'apelido' => 'CEP' ], 'TITULO.NOSSO-NUMERO' => [ 'apelido' => 'NossoNumero' ], 'TITULO.VL-NOMINAL' => [ 'apelido' => 'Valor' ], ], ]; $parametros = [ 'Convenio' => 'XXXXXX', 'CPF' => 'XXXXXXXXXXX', 'Nome' => 'XXXXXXX XXXXXXX XXXXXXX XXXXX XXXXXX XXXXXXXX', 'Endereco' => 'XXX XXXXXX XXXXXXX XX XXXXX XXXXXXX', 'Bairro' => 'XXXXXXXXX', 'Cidade' => 'XXX', 'UF' => 'XX', 'CEP' => 'XXXXXXXX', 'NossoNumero' => 1, 'Valor' => 15, ]; Santander::criar('~/certificado.pem', 'senha do .PEM', $opcoes)->registrar($parametros);