PHPackages                             brazilianfriendsofsymfony/pagamento-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. brazilianfriendsofsymfony/pagamento-bundle

ActiveSymfony-bundle[Payment Processing](/categories/payments)

brazilianfriendsofsymfony/pagamento-bundle
==========================================

Symfony BFOSPagamentoBundle

v0.1.0(13y ago)1117[2 issues](https://github.com/BrazilianFriendsOfSymfony/BFOSPagamentoBundle/issues)MITPHPPHP &gt;=5.3.3

Since Feb 15Pushed 12y ago2 watchersCompare

[ Source](https://github.com/BrazilianFriendsOfSymfony/BFOSPagamentoBundle)[ Packagist](https://packagist.org/packages/brazilianfriendsofsymfony/pagamento-bundle)[ Docs](http://www.duocriativa.com.br/bfos)[ RSS](/packages/brazilianfriendsofsymfony-pagamento-bundle/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (2)Used By (0)

BFOSPagamentoBundle
===================

[](#bfospagamentobundle)

Este bundle tem por objetivo agregar funcionalidades comuns a vários métodos de pagamento.

Observacao
----------

[](#observacao)

A parte de Meios de Pagamentos teve seu conceito traduzido para a realidade brasileira do

Requisitos
----------

[](#requisitos)

```
- jQuery
- RequireJS

```

Instalando
----------

[](#instalando)

- crie o parâmetro para servir

    bfos\_pagamento.servico\_de\_criptografia.secret: e37secret-e37secret-e37secret-fim

TWIG Funções e Filtros
----------------------

[](#twig-funções-e-filtros)

bfos\_pagamento\_opcoes\_parcelamento() :

Esta função exibe as opções de parcelamento a partir de um objeto de configuração das regras de parcelamento e do valor a ser parcelado. Veja o exemplo a seguir.

```
$config = new ParcelamentoConfiguracao();
$config->setParcelamentoHabilitado(true);
$config->setJurosParcelamento(1.99);
$config->setQuantidadeMaximaParcelas(12);
$config->setQuantidadeMaximaParcelasSemJuros(3);
$config->setValorMinimoParcela(50);

$parcelamento = ParcelamentoUtils::obterOpcoesDeParcelamento($config, 500);

```

No caso acima será gerada uma array com 10 elementos representando as 10 opções de parcelamento do valor.

Esta função ainda aceita um terceiro parâmetro com opções de controlar a exibição dos itens.

```
OPÇÕES:

    colunas:
        o número de colunas nas quais as opções de parcelamento serão exibidas.
    mostrarParcelas:
        uma array onde cada elemento é o número da parcela que deseja exibir.
    mostrarLinkVerTudo:
        este link trabalha em conjunto com a opção mostrarParcelas. Se for definida a opção mostrarParcelas
        e mostrarLinkVerTudo for true, será adicionado um link para que sejam exibidos todos os parcelamentos
        possíveis ao se clicar no link.
    template:
        possibilita definir qual será a template utilizada para renderizar o parcelamento.

```

CRIANDO UM FORMULÁRIO PARA ESCOLHER A FORMA DE PAGAMENTO
--------------------------------------------------------

[](#criando-um-formulário-para-escolher-a-forma-de-pagamento)

Veja o exemplo abaixo, utilizado em uma loja virtual

```
use BFOS\PagamentoBundle\Parcelamento\Form\Type\ParcelamentoType;
use BFOS\PagamentoBundle\Utils\ParcelamentoConfiguracao;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\FormBuilderInterface;

class EscolhaFormaPagamentoPedidoType extends AbstractType
{
    protected $configuracao;
    protected $valor;

    public function __construct(ParcelamentoConfiguracao $configuracao, $valor)
    {
        $this->configuracao = $configuracao;
        $this->valor = $valor;
    }

    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add(
            'formaPagamento',
            'bfos_pagamento_forma_pagamento_checkout_choice',
            array(
                'label'         => ' ',
                'configuracoes' => array(
                    'pagseguro' => array(
                        'configuracao_checkout_form' => new ParcelamentoType($this->configuracao, $this->valor)
                    )
                )
            )
        );
    }

    public function getName()
    {
        return 'escolha_forma_pagamento_pedido_type';
    }
}

```

Perceba que é possível passar configurações adicionais ao Type bfos\_pagamento\_forma\_pagamento\_checkout\_choice . Com isso, e a utilização do Javascript em Resources/assets, ele exibirá o formulário passado quando a forma de pagamento do gateway 'pagseguro' for selecionada.

###  Health Score

19

—

LowBetter than 9% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 96.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

4886d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4645a858774b4a24783e1a27b05b9ddae1fc9e86c651e1592d9aa4769e390917?d=identicon)[ribeiro.paulor](/maintainers/ribeiro.paulor)

---

Top Contributors

[![ribeiropaulor](https://avatars.githubusercontent.com/u/376830?v=4)](https://github.com/ribeiropaulor "ribeiropaulor (74 commits)")[![fredfigo](https://avatars.githubusercontent.com/u/2622577?v=4)](https://github.com/fredfigo "fredfigo (2 commits)")[![gutoribeiroj](https://avatars.githubusercontent.com/u/8128299?v=4)](https://github.com/gutoribeiroj "gutoribeiroj (1 commits)")

---

Tags

pagamentos

### Embed Badge

![Health badge](/badges/brazilianfriendsofsymfony-pagamento-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/brazilianfriendsofsymfony-pagamento-bundle/health.svg)](https://phpackages.com/packages/brazilianfriendsofsymfony-pagamento-bundle)
```

###  Alternatives

[potelo/gu-payment

GuPayment fornece uma interface para controlar assinaturas do iugu.com

7814.5k](/packages/potelo-gu-payment)[msilabs/bkash

bKash Payment Gateway API for Laravel Framework.

181.2k](/packages/msilabs-bkash)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
