PHPackages                             theluguiant/payu - 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. theluguiant/payu

ActiveLibrary[Payment Processing](/categories/payments)

theluguiant/payu
================

Laravel 5.1 Payu API genera un boton de pago unico para cada compra

3315[1 issues](https://github.com/theluguiant/payu/issues)PHP

Since May 13Pushed 10y ago1 watchersCompare

[ Source](https://github.com/theluguiant/payu)[ Packagist](https://packagist.org/packages/theluguiant/payu)[ RSS](/packages/theluguiant-payu/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependenciesVersions (1)Used By (0)

API PAY U PARA LARAVEL 5.1

Theluguiant\\Payu version 1.0

para instalar en composer

{ ...... ...... ...... ...... "require": { ......, ......, ......, "theluguiant/payu": "dev-master" }, ...... ...... ...... }

---

ahora damos vamos a nuestra consola y/o terminal, nos pones en la raiz de nuestro proyecto y escribimos el siguiente comando

!!!atencion si no tienen el archivo composer.phar pueden descargarlo desde la pagina oficial del composer y ahora si ingresamos el comado en nuestra terminal!!!

```
      php composer.phar update

```

una ves no todo el proceso halla terminado nos encontraremos que la api se intalara en la siguiente ruta

app /vendor /theluguiat

---

ahora nos vamos a config/app.php y en providers agregamos la siguiente linea

```
      Theluguiant\Payu\PayuServiceProvider::class

```

ahora nos vamos a config/app.php y en aliases agregamos la siguiente linea

```
      'Payu'      => Theluguiant\Payu\Facades\Payu::class,

```

---

para usar nos vamos al controlador donde queramos hacer uso de el y agregamos luego del namespace App\\Http\\Controllers; la siguiente linea

```
       use Payu;

```

con esto ya podremos usar en cualquiera de las vistas pertenecientes a este controlador el crear boton de pago payu

---

pero antes vamos a configurar la merchantId y accountId vamos a

```
app
 /vendor
       /theluguiat
                 /payu
                     /src
                        /Clases
                              /PayuBotton.php

```

private $\_luQueryUrl = ''; //url a donde mandamos los datos de la compra private $\_merchantId = ''; //valor numerico quitar caracteres y deja solo numeros quitar comillas private $\_accountId = ''; //valor numerico quitar caracteres y deja solo numeros quitar comillas private $\_apiKey= ''; //nuestra api key

private $\_test=0; // en 0 para usarla en produccion

ahora bien antes ir a la prueba vamos a ver una funcion dentro del archivo PayuBotton.php

setSignature(): esta funcion es la que nos crea el hash para el boton es fundamental que se llenen los campos del siguiente ejemplo, de lo contrario no se generar el dato de esta funcion, y se nos presentar un error a la hora de ir a pagar

veamos un ejemplo

setDescription('prueba 1');//descripcion de la compra Payu::payuBottom()-&gt;setReferenceCode('1');//referecia de la compra y/o factura Payu::payuBottom()-&gt;setAmount('15000'); //saldo total de la compra y/o factura Payu::payuBottom()-&gt;setTax('0');//el valor del IVA Payu::payuBottom()-&gt;setTaxReturnBase('0');//Es el valor base sobre el cual se calcula el IVA (solo valido para Colombia). En caso de que no tenga IVA debe enviarse en 0. Payu::payuBottom()-&gt;setShipmentValue('0'); Payu::payuBottom()-&gt;setCurrency('COP');//La moneda respectiva en la que se realiza el pago. Payu::payuBottom()-&gt;setLng('es');// Idioma en el que se desea mostrar la pasarela de pagos. Payu::payuBottom()-&gt;setSourceUrl('urlOrigen'); Payu::payuBottom()-&gt;setButtonType('SIMPLE'); Payu::payuBottom()-&gt;setBuyerEmail('correocomprador@gmail.com');//Campo que contiene el correo electrónico del comprador para notificarle el resultado de la transacción por correo electrónico. Se recomienda hacer una validación si se toma este dato en un formulario. echo Payu::payuBottom()-&gt;renderPaymentForm(); ?&gt; para mas informacion de estos campos ir a

[http://developers.payulatam.com/es/web\_checkout/integration.html](http://developers.payulatam.com/es/web_checkout/integration.html)

No siendo mas mil gracias por usar mi api y espero a futuro hacer la mas util para todos

###  Health Score

21

—

LowBetter than 17% of packages

Maintenance13

Infrequent updates — may be unmaintained

Popularity15

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://avatars.githubusercontent.com/u/16419978?v=4)[mauricio garcia moná](/maintainers/luguiant)[@luguiant](https://github.com/luguiant)

---

Top Contributors

[![luguiant](https://avatars.githubusercontent.com/u/16419978?v=4)](https://github.com/luguiant "luguiant (16 commits)")

### Embed Badge

![Health badge](/badges/theluguiant-payu/health.svg)

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

###  Alternatives

[pagseguro/php

Biblioteca de integração com o PagSeguro

23260.3k6](/packages/pagseguro-php)[xfoxawy/2checkout

2Checkout API Service Provider

101.1k](/packages/xfoxawy-2checkout)

PHPackages © 2026

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