PHPackages                             elieldepaula/pagseguro - 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. elieldepaula/pagseguro

AbandonedArchivedLibrary[Payment Processing](/categories/payments)

elieldepaula/pagseguro
======================

Uma biblioteca alternativa para integração de pagamento padrão do PagSeguro.

018PHP

Since Jul 9Pushed 8y ago1 watchersCompare

[ Source](https://github.com/elieldepaula/pagseguro)[ Packagist](https://packagist.org/packages/elieldepaula/pagseguro)[ RSS](/packages/elieldepaula-pagseguro/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

Pag Seguro
==========

[](#pag-seguro)

Biblioteca alternativa para pagamento padrão do PagSeguro. Esta biblioteca utiliza a versão 2.\* da API do PagSeguro.

Instalação
----------

[](#instalação)

Voce deve instalar a biblioteca usando o [Composer](https://packagist.org/packages/elieldepaula/pagseguro)

Adicione no seu arquivo composer.json:

```
"require": {
    "elieldepaula/pagseguro":"dev-master"
}
```

Exemplos de utilização
----------------------

[](#exemplos-de-utilização)

### Gerar botão de pagamento

[](#gerar-botão-de-pagamento)

```
// Considerei que você já tem um autoload configurado.

use elieldepaula\pagseguro\PagSeguro;

try {

    // Referência da sua venda.
    $referencia = (int) 2017;

    $ps = new PagSeguro();
    $ps->setCredentials(['email'=>'mail@dominio.com', 'token'=>'N0N0N0']);
    $ps->setReference($referencia);
    $ps->setCustomer(
        [
            'nome' => 'Comprador de Teste',
            'email' => 'email@sandbox.pagseguro.com.br',
            'shippingType' => 3
        ]
    );
    $ps->setProducts(
        [
            'id' => 1,
            'descricao' => 'Produto de exemplo',
            'valor' => 1.99,
            'quantidade' => 2,
            'peso' => 0
        ],
        ... (mais produtos)
    );

    $botao = $ps->getButton();

    echo $botao;

} catch (Exception $error) {
    echo $error->getMessage();
}
```

### Fazer uma consulta por código de transação

[](#fazer-uma-consulta-por-código-de-transação)

```
// Considerei que você já tem um autoload configurado.

use elieldepaula\pagseguro\PagSeguro;

try {

    $ps = new PagSeguro();
    $ps->setCredentials(['email'=>'mail@dominio.com', 'token'=>'N0N0N0']);
    $resultado = $ps->findByCode($_POST['transactionCode']);

    var_dump($resultado);

} catch (Exception $error) {
    echo $error->getMessage();
}
```

### Fazer uma consulta por código de notificação

[](#fazer-uma-consulta-por-código-de-notificação)

```
// Considerei que você já tem um autoload configurado.

use elieldepaula\pagseguro\PagSeguro;

try {

    $ps = new PagSeguro();
    $ps->setCredentials(['email'=>'mail@dominio.com', 'token'=>'N0N0N0']);
    $resultado = $ps->findByNotification($_POST['notificationCode']);

    var_dump($resultado);

} catch (Exception $error) {
    echo $error->getMessage();
}
```

### Exemplo de retorno de notificação automática do Pag Seguro

[](#exemplo-de-retorno-de-notificação-automática-do-pag-seguro)

Este tipo de retorno ocorre toda vez que o status de uma transação é alterado pelo sistema do Pag Seguro, como por exemplo quando uma transação é alterada de "Aguardando Pagamento" para "Paga".

O Pag Seguro envia um POST com o Código de notificação para a URL indicada nas suas configurações da sua conta no Pag Seguro.

Em seguida, usamos o código de notificação para buscar os dados completos da Transação, onde você pode pegar o campo "Reference" que você criou na hora de gerar o botão de pagamento.

Assim você pode identificar sua venda no banco de dados e atualizar o status ou disparar qualquer outro tipo de ação no seu sistema.

```
// Considerei que você já tem um autoload configurado.

use elieldepaula\pagseguro\PagSeguro;

if (count($_POST) > 0) {

    try {

        $ps = new PagSeguro();
        $ps->setCredentials(['email'=>'mail@dominio.com', 'token'=>'N0N0N0']);

        $notificationCode = (isset($_POST['notificationCode']) && $_POST['notificationCode'] != '') ? $_POST['notificationCode'] : FALSE;

        $resultado = $ps->findByNotification($notificationCode);

        var_dump($resultado);

        // Exemplo: $resultado->reference;

    } catch (Exception $error) {
        echo $error->getMessage();
    }

} else {
    echo "Nenhum POST foi recebido.";
}

```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/f83d5ebe7e1574accc3ffacf62101d3a8026a34b8324f9abf1b20957e9ffe546?d=identicon)[elieldepaula](/maintainers/elieldepaula)

---

Top Contributors

[![elieldepaula](https://avatars.githubusercontent.com/u/1477320?v=4)](https://github.com/elieldepaula "elieldepaula (18 commits)")

### Embed Badge

![Health badge](/badges/elieldepaula-pagseguro/health.svg)

```
[![Health](https://phpackages.com/badges/elieldepaula-pagseguro/health.svg)](https://phpackages.com/packages/elieldepaula-pagseguro)
```

###  Alternatives

[omnipay/paypal

PayPal gateway for Omnipay payment processing library

3156.8M53](/packages/omnipay-paypal)[eduardokum/laravel-boleto

Biblioteca com boletos para o laravel

626351.9k2](/packages/eduardokum-laravel-boleto)[tbbc/money-bundle

This is a Symfony bundle that integrates moneyphp/money library (Fowler pattern): https://github.com/moneyphp/money.

1961.9M](/packages/tbbc-money-bundle)[2checkout/2checkout-php

2Checkout PHP Library

83740.3k2](/packages/2checkout-2checkout-php)[smhg/sepa-qr-data

Generate QR code data for SEPA payments

61717.2k5](/packages/smhg-sepa-qr-data)[omnipay/dummy

Dummy driver for the Omnipay payment processing library

271.2M33](/packages/omnipay-dummy)

PHPackages © 2026

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