rogo / sicoob-php-sdk

用于简化 PHP 与 Sicoob 银行 API 集成的库

1.0 2023-11-16 21:22 UTC

This package is auto-updated.

Last update: 2024-09-17 16:46:04 UTC


README

使用 PHP 集成 Sicoob 银行 API 的库。

GitHub release PHP from Packagist Coding Standards Packagist Travis (.org) branch GitHub code size in bytes

功能

  • 与银行收款 API 的集成

文档

文档

安装 SDK

如果您还没有安装 Composer,请按照 getcomposer.org 上的说明进行操作。

如果您已经有一个 composer.json 文件,只需在终端直接执行

composer require rogo/sicoob-php-sdk

使用示例

包含银行汇票

<?php
require 'vendor/autoload.php';

// Criando instância de Authenticator que fará o controle de autenticação
$authenticator = new Authenticator(
    '9b5e603e428cc477a2841e2683c92d21', //clientId
    'certificate', //path_to_certificate
    'certificate_key', //path_to_certificate_key
    true //isSandbox
)

// Criando instância de CobrancaBancaria para utilizar todos os métodos do módulo de cobrança bancária
new CobrancaBancaria(
    $authenticator
    25546454 //numeroContrato
);

// Criando instância de Pagador
$pagador = new Pagador();
$pagador
    ->setNumeroCpfCnpj('12345678910')
    ->setNome('Joao Da Silva')
    ->setEndereco('Rua 9, QD 1 LT 1')
    ->setBairro('Centro')
    ->setCidade('Morrinhos')
    ->setCep('75650000')
    ->setUf('GO')
    ->setEmail(['pagador@mail.com']);

// Criando instância de Boleto
$boleto = new Boleto();
$boleto
    ->setNumeroContaCorrente(0)
    ->setEspecieDocumento(EspecieDocumento::FATURA)
    ->setSeuNumero('123457')
    ->setIdentificacaoEmissaoBoleto(IdentificacaoEmissaoBoleto::BANCO_EMITE)
    ->setIdentificacaoDistribuicaoBoleto(IdentificacaoDistribuicaoBoleto::BANCO_DISTRIBUI)
    ->setValor(100.00)
    ->setDataVencimento((new DateTime('2021-12-10'))->setTime(0, 0)->format('Y-m-d\TH:i:sP'))
    ->setDataEmissao((new DateTime('now'))->setTime(0, 0)->format('Y-m-d\TH:i:sP'))
    ->setPagador($pagador);

// Incluindo boleto
$response = $this->cobrancaBancaria->incluirBoleto($boleto);

// Acessando informações do boleto
$nossoNumero = $response->getNossoNumero();

运行测试

要运行测试,请运行以下命令

  composer install
  ./vendor/bin/phpunit src/tests

许可协议

MIT