PHPackages                             pagodigital/php-library - 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. pagodigital/php-library

ActiveLibrary[Payment Processing](/categories/payments)

pagodigital/php-library
=======================

Librería de pago digital para php

v1.2.1(3y ago)015[1 issues](https://github.com/PagoDigitalDevs/php-library/issues)MITPHP

Since Dec 23Pushed 3y ago1 watchersCompare

[ Source](https://github.com/PagoDigitalDevs/php-library)[ Packagist](https://packagist.org/packages/pagodigital/php-library)[ RSS](/packages/pagodigital-php-library/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (2)Versions (4)Used By (0)

PagoDigital
===========

[](#pagodigital)

PagoDigital es la mejor solución para todos los comercios de implementar todos los medios de pagos.

Instalación
-----------

[](#instalación)

Para instalar la librería de PagoDigital se puede hacer con composer:

```
composer require pagodigital/php-library
```

Para evitar conflictos, en el archivo composer.json, establece:

```
"minimum-stability": "dev"
```

Como usar
---------

[](#como-usar)

Para comenzar a utilizar es necesario estar registrado en [PagoDigital](https://www.pagodigital.com.py) y tener uno o mas comercios habilitados y verificados.

Primeramente se debe importar y crear una instancia de PagoDigital

```
use PagoDigital\PagoDigital;
...

$pagoDigital = new PagoDigital(
    $commerceId = 120,
    $token = "791a736e949d4ec57af5684679bea5d5a9f485c5"
);
```

Luego de instanciar PagoDigital vas a poder utilizar todas las funciones dentro de la librería

ParámetroTipoDescripcióncommerceIdnumberID del comercio que va a utilizar la libreríatokenstringToken público del comercio que utiliza la librería### Realizar un pago con plataforma especifica

[](#realizar-un-pago-con-plataforma-especifica)

Vas a poder realizar un pago a través de todas nuestras plataformas registradas.

```
use PagoDigital\PagoDigital;
...

$pagoDigital = new PagoDigital(
    $commerceId = 120,
    $token = "791a736e949d4ec57af5684679bea5d5a9f485c5"
);

$paymentResponse = $pagoDigital->payment->paymentWithPlatform(
    $amount = 12500,
    $description = "Pago de prueba con la librería",
    $email = "example@gmail.com",
    $payerIdentification = "485987",
    $payerName = "Andrés López",
    $phone = "0984856321",
    $platform = "tigo",
    $reference = "pago-22",
    $location = "-27.55486, -2744157"
)
```

#### Parámetros

[](#parámetros)

ParámetroTipoDescripciónamountnumberMonto que se va a cobrardescriptionstringDescripción del pagoemailstringCorreo de la persona que esta pagandopayerIdentificationstringIdentificación del usuario que está pagando (C.I)payerNamestringNombre del usuario que esta pagandophonestringTeléfono del usuario que está pagandoplatformstringPlataforma con la que se va a pagarreferencestringReferencia de pago, generalmente es el ID del pago del comerciolocationstringCoordenadas indicando desde donde se realizó el pago (opcional)El parámetro `platform` es un enum que solo admite los siguientes datos:

PlataformaValorTigo"tigo"Personal"personal"Wally"wally"Bancard"bancard"Zimple"zimple"InfoNET"infonet"Aqui Pago"aqui pago"Pago Express"pago express"PayPal"paypal"Wepa"wepa"Bancard QR"bancard qr"Stripe"stripe"En caso contrario de no enviar uno de esos párametros en el platform, va a devolver error.

#### Respuesta

[](#respuesta)

ParámetroTipoDescripciónredirectUrlstringUrl de redireccionamiento a donde se va a redirigir al cliente para proceder al pagotransactionIdstringID de la transacción generado por PagoDigital### Realizar pago por link

[](#realizar-pago-por-link)

Este proceso es similar al anterior, solo que en vez de generar para una plataforma especifica, puedes redirigir directamente a todas nuestras plataformas dentro de una página especial de PagoDigital y dejar que nosostros nos encarguemos del resto.

```
use PagoDigital\PagoDigital;
...

$pagoDigital = new PagoDigital(
    $commerceId = 120,
    $token = "791a736e949d4ec57af5684679bea5d5a9f485c5"
);

$paymentResponse = $pagoDigital->payment->paymentWithLink(
    $amount = 12500,
    $description = "Pago de prueba con la librería",
    $reference = "pago-22",
    $currency = "PYG",
    $subscriptionInterval = "monthly",
)
```

#### Parámetros

[](#parámetros-1)

PárametroTipoDescripciónamountnumberMonto que se va a cobrardescriptionstringDescripción del pagoreferencestringReferencia de pago, generalmente es el ID del pago del comerciocurrencystringMoneda en la que se va a realizar el pago (USD o PYG)(Opcional: Por defecto está en PYG)subscriptionIntervalstringIntervalo de suscripción, enviar solamente cuando quieras dar la opción de suscribirse a un pagoproductIdstringID del producto de la suscripción, enviar solamente cuando quieras dar la opción de suscripción#### Respuesta

[](#respuesta-1)

ParámetroTipoDescripciónredirectUrlstringUrl de redireccionamiento a donde se va a redirigir al cliente para proceder al pagotransactionIdstringID de la transacción generado por PagoDigitalRespuesta
---------

[](#respuesta-2)

La respuesta del pago será enviada a la URL de callback especificada en el panel de PagoDigital en el apartado de editar comercio -&gt; desarrollo.

La respuesta será enviada en formato JSON y contiene los siguientes elementos:

keytipodescripcióntokenstringToken generado por seguridad, es recomendable utilizarlo para validar los pagos. Se conforma de la siguiente manera: SHA256(merchant\_transaction\_id + amount + private\_token)merchant\_transaction\_idstringIdentificador de la transacción dentro de PAgoDigitalcommerce\_transaction\_idstringIdentificador o referencia de la transacción creada por el comerciopayer\_emailstringCorreo electrónico de la persona que esta pagandopayer\_identificationstringidentificación de la paersona que esta pagandopayer\_namestringNombre de la persona que esta pagandophonestringNúmero telefónico de la persona que esta pagandoplatformstringPlataforma con la que se esta pagandoamountnumberMonto de la transacciónfeenumberComisión de la transacción por PagoDigitalaccreditednumberMonto que se le acreditó al comercio descontando la comisióndescriptionstringDescripción del pagostatusstringEstado del pago (APPROVED, REFUSED, PENDING)License
-------

[](#license)

[MIT](https://choosealicense.com/licenses/mit/)

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

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

Every ~45 days

Total

3

Last Release

1150d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6449afbdac48beec788a05d6f3a5a175cb9fc717544639dc0567bdfafc36d67d?d=identicon)[pagodigital](/maintainers/pagodigital)

---

Top Contributors

[![Jsebas1198](https://avatars.githubusercontent.com/u/96799477?v=4)](https://github.com/Jsebas1198 "Jsebas1198 (46 commits)")[![davidlan1448](https://avatars.githubusercontent.com/u/43209983?v=4)](https://github.com/davidlan1448 "davidlan1448 (3 commits)")

### Embed Badge

![Health badge](/badges/pagodigital-php-library/health.svg)

```
[![Health](https://phpackages.com/badges/pagodigital-php-library/health.svg)](https://phpackages.com/packages/pagodigital-php-library)
```

###  Alternatives

[chargebee/chargebee-php

ChargeBee API client implementation for PHP

768.0M9](/packages/chargebee-chargebee-php)[imdhemy/google-play-billing

Google Play Billing

491.3M5](/packages/imdhemy-google-play-billing)[bitpay/sdk

Complete version of the PHP library for the new cryptographically secure BitPay API

42337.5k4](/packages/bitpay-sdk)[buckaroo/sdk

Buckaroo payment SDK

12189.1k9](/packages/buckaroo-sdk)[contica/facturador-electronico-cr

Un facturador de código libre para integrar facturación electrónica en Costa Rica a un proyecto PHP

2128.8k](/packages/contica-facturador-electronico-cr)[karson/mpesa-php-sdk

172.2k](/packages/karson-mpesa-php-sdk)

PHPackages © 2026

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