operandbr/kobana
Composer 安装命令:
composer require operandbr/kobana
包简介
A PHP client library for easily accessing Kobana API.
README 文档
README
Antes de qualquer coisa, este é um fork do projeto original, já obsoleto, e que visa atualizar principalmente urls, pós troca de boletosimples para kobana
Biblioteca PHP para acessar informações do Kobana através da API.
Instalação
Requisitos
PHP 5.5 ou superior
Usando Composer
Crie um arquivo chamado composer.json com o seguinte conteúdo:
{
"minimum-stability": "dev",
"prefer-stable" : true,
"require": {
"operandbr/kobana": "0.0.10"
}
}
Execute:
composer install
Configuração
<?php require_once 'vendor/autoload.php'; BoletoSimples::configure([ "environment" => 'production', // default: 'sandbox' "access_token" => 'access-token' ]); ?>
Variáveis de ambiente
Você também pode configurar as variáveis de ambiente a seguir e não será necessário chamar BoletoSimples::configure
ENV['BOLETOSIMPLES_ENV'] ENV['BOLETOSIMPLES_APP_ID'] ENV['BOLETOSIMPLES_APP_SECRET'] ENV['BOLETOSIMPLES_ACCESS_TOKEN']
Exemplos
Boletos Bancários
// Criar um boleto $bank_billet = BoletoSimples\BankBillet::create([ 'amount' => 9.01, 'description' => 'Despesas do contrato 0012', 'expire_at' => '2014-01-01', 'customer_address' => 'Rua quinhentos', 'customer_address_complement' => 'Sala 4', 'customer_address_number' => '111', 'customer_city_name' => 'Rio de Janeiro', 'customer_cnpj_cpf' => '012.345.678-90', 'customer_email' => 'cliente@example.com', 'customer_neighborhood' => 'Sao Francisco', 'customer_person_name' => 'Joao da Silva', 'customer_person_type' => 'individual', 'customer_phone_number' => '2112123434', 'customer_state' => 'RJ', 'customer_zipcode' => '12312-123' ]); // Criar um novo boleto instanciando o objeto $bank_billet = new BoletoSimples\BankBillet(['amount' => 199.99, 'expire_at' => '2020-01-01']); $bank_billet->description = 'Cobrança XPTO'; $bank_billet->save(); // Mensagens de erro na criação do boleto $bank_billet = BoletoSimples\BankBillet::create(['amount' => 9.1]); print_r($bank_billet->response_errors); // Array // ( // [expire_at] => Array // ( // [0] => não pode ficar em branco // [1] => não é uma data válida // ) // // [customer_person_name] => Array // ( // [0] => não pode ficar em branco // ) // // [customer_cnpj_cpf] => Array // ( // [0] => não pode ficar em branco // ) // // [description] => Array // ( // [0] => não pode ficar em branco // ) // // [customer_zipcode] => Array // ( // [0] => não pode ficar em branco // ) // // ) // Pegar informações de um boleto $bank_billet = BoletoSimples\BankBillet::find(1); // onde 1 é o id do boleto. // Se o não for encontrado nenhum boleto com o id informado, uma exceção será levantada com a mensagem 'Not Found' // Listar os boletos $bank_billets = BoletoSimples\BankBillet::all(['page' => 1, 'per_page' => 50]); foreach($bank_billets as $bank_billet) { print_r($bank_billet->attributes()); } // Após realizar a chamada na listagem, você terá acesso aos seguintes dados: BoletoSimples::$last_request->total // número total de boletos BoletoSimples::$last_request->links['first'] // url da primeira página BoletoSimples::$last_request->links['prev'] // url da página anterior BoletoSimples::$last_request->links['next'] // url da próxima página BoletoSimples::$last_request->links['last'] // url da última página // Cancelar um boleto $bank_billet = BoletoSimples\BankBillet::find(1); $bank_billet->cancel();
Clientes
// Criar um cliente $customer = BoletoSimples\Customer::create([ 'person_name' => "Joao da Silva", 'cnpj_cpf' => "321.315.217-07", 'email' => "cliente@example.com", 'address' => "Rua quinhentos", 'city_name' => "Rio de Janeiro", 'state' => "RJ", 'neighborhood' => "bairro", 'zipcode' => "12312-123", 'address_number' => "111", 'address_complement' => "Sala 4", 'phone_number' => "2112123434" ]); // Criar um novo cliente instanciando o objeto $customer = new BoletoSimples\Customer(); $customer->cnpj_cpf = '828.788.171-41'; $customer->person_name = 'Joao da Silva'; $customer->zipcode = '12312-123'; $customer->save(); // Mensagens de erro na criação do cliente $customer = BoletoSimples\Customer::create(['person_name' => 'Joao da Silva', 'cnpj_cpf' => '321.315.217-07']); print_r($customer->response_errors); // ["cnpj_cpf"=>["já está em uso"],"zipcode"=>["não pode ficar em branco"]] // Pegar informações de um cliente $customer = BoletoSimples\Customer::find(1); // onde 1 é o id do cliente. // Se o não for encontrado nenhum cliente com o id informado, uma exceção será levantada com a mensagem 'Not Found' // Listar os clientes $customers = BoletoSimples\Customer::all(['page' => 1, 'per_page' => 50]); foreach($customers as $customer) { print_r($customer->attributes()); } // Após realizar a chamada na listagem, você terá acesso aos seguintes dados: BoletoSimples::$last_request->total // número total de clientes BoletoSimples::$last_request->links['first'] // url da primeira página BoletoSimples::$last_request->links['prev'] // url da página anterior BoletoSimples::$last_request->links['next'] // url da próxima página BoletoSimples::$last_request->links['last'] // url da última página
Extrato
// Listar todas as transações $transactions = BoletoSimples\Transaction::all(); foreach($transactions as $transaction) { print_r($transaction->attributes()); }
Extras
// Dados do usuário logado $userinfo = BoletoSimples\Extra::userinfo();
Remessas
// Criar uma remessa $remittance = BoletoSimples\Remittance::create([ 'bank_billet_account_id' => "1" ]);
Retornos
// Enviar um retorno // Caminho para o seu arquivo $path = realpath(dirname(__FILE__) . '/cnab.txt'); $discharge = BoletoSimples\Discharge::create([ 'content' => file_get_contents($path) ]);
Desenvolvendo
Instale as dependências
composer install
Rode os testes
./vendor/bin/phpunit
Licença
Esse código é livre para ser usado dentro dos termos da licença MIT license.
Bugs, Issues, Agradecimentos, etc
Comentários são bem-vindos. Envie seu feedback através do issue tracker do GitHub
operandbr/kobana 适用场景与选型建议
operandbr/kobana 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.97k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2022 年 11 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「ecommerce」 「boleto」 「simples」 「boletosimples」 「kobana」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 operandbr/kobana 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 operandbr/kobana 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 operandbr/kobana 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Nevogate Payment Gateway SDK
Simples Http package
Simples Route package
Projeto para criar arquivos de remessas e processar arquivos de retorno no formato CNAB
Simples Test package
Dealing with payments through the Egyptian payment gateway PayMob
统计信息
- 总下载量: 1.97k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 24
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-11-09