pagodigital / php-library
Librería de pago digital para php
Requires
- blocktrail/cryptojs-aes-php: ^0.1.0
- guzzlehttp/guzzle: 7.5.x-dev
README
PagoDigital es la mejor solución para todos los comercios de implementar todos los medios de pagos.
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
Para comenzar a utilizar es necesario estar registrado en PagoDigital 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
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
El parámetro platform
es un enum que solo admite los siguientes datos:
En caso contrario de no enviar uno de esos párametros en el platform, va a devolver error.
Respuesta
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
Respuesta
Respuesta
La respuesta del pago será enviada a la URL de callback especificada en el panel de PagoDigital en el apartado de editar comercio -> desarrollo.
La respuesta será enviada en formato JSON y contiene los siguientes elementos: