Download the PHP package pagos360/sdk without Composer
On this page you can find all versions of the php package pagos360/sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package sdk
Pagos360 SDK PHP
SDK para realizar transacciones por medio de Pagos360
- Instalación
-
Introducción
- Inicialización
-
Modelos
-
Solicitud de Pago (
PaymentRequest
) - Crear
- Buscar por id
- Resultados
-
Funciones de utilidad
-
Solicitud de Débito en CBU (
DebitRequest
) - Crear
- Buscar por id
- Resultados
-
Cancelar
-
Adhesion en CBU (
Adhesion
) - Crear
- Buscar por id
-
Cancelar
-
Solicitud de Débito en Tarjeta (
CardDebitRequest
) - Crear
- Buscar por id
-
Resultados
-
Adhesion en Tarjeta (
CardAdhesion
) - Crear
- Buscar por id
-
Cancelar
- Reporte de Cobranza (
CollectionReport
) - Buscar por fecha
- Datos
- Reporte de Reversiones (
ChargebackReport
) - Buscar por fecha
- Datos
-
Reporte de Rendicion (
SettlementReport
) - Buscar por fecha
-
Datos
- Cuenta (
Account
)
-
- Otros
- Logs
Instalación
La instalación se debe hacer mediante Composer con el siguiente comando:
Introducción
Este SDK actúa de forma similar a un ORM, usando un diseño similar a los repositorios para generar objetos nativos en base de las respuestas JSON de la API.
Si bien el objetivo del SDK es simplificar el proceso de integración, no es un reemplazo de la Documentación para Desarrolladores.
Inicialización
Para empezar a utilizar el SDK desde su código, se provee una clase \Pagos360\Sdk
, la cual toma como único parámetro una API KEY generada desde el menú de Integraciones desde el portal web de Pagos360.
O si tenes una variable de entorno configurada
Para comprobar que la API KEY esté configurada correctamente, se puede utilizar el repositorio de cuenta.
En caso que todo sea correcto, $account
debería ser una instancia de la clase \Pagos360\Models\Account
.
Modelos
Solicitud de Pago
Crear
Excluir canales
Para facilitar la exclusión de canales, se proveen constantes dentro de la clase \Pagos360\Constants
. Como la plataforma de Pagos360 se encuentra en desarrollo activo, es probable que en el futuro se agreguen más tipos de canales que aun no estén soportados en el SDK. En ese caso, se puede usar una string representando el nuevo valor.
Excluir cuotas
Números de las cuotas que serán omitidas de las opciones al pagador (Solo aplica para el medio de pago Tarjeta de Crédito).
Excluir marcas de tarjetas
Códigos de las tarjetas que serán omitdas de las opciones al pagador. Valores posibles: campo code del endpoint Obtener Planes y Cuotas (Solo aplica para el medio de pago Tarjeta de Crédito).
Buscar por id
Resultados
Los resultados de una Solicitud de Pago estan encapsulados en un objeto de tipo \Doctrine\Common\Collections\ArrayCollection
, el cual contiene una colección de instancias del modelo \Pagos360\Models\Result
. En caso que la solicitud no tenga ningun resultado, este metodo devolvera null
.
Funciones de utilidad
Verificar que la solicitud haya sido pagada
Alternativamente, se puede usar esta funcion que tira una excepcion en caso que no haya sigo pagada.
Solicitud de Débito en CBU
Crear
Si bien es recomendable obtener la adhesion y verificar que siga en el estado firmada, es posible generar un mock de una Adhesion de la siguiente forma:
Buscar por id
Resultados
Los resultados de una Solicitud de Débito estan encapsulados en un objeto de tipo \Doctrine\Common\Collections\ArrayCollection
, el cual contiene una colección de instancias del modelo Result
. En caso que la solicitud no tenga ningun resultado, este metodo devolvera null
.
Cancelar
Adhesion en CBU
Crear
Buscar por id
Cancelar
Solicitud de Débito en Tarjeta
Crear
Buscar por id
Resultados
Cancelar
Adhesion en Tarjeta
Crear
Buscar por id
Cancelar
Reporte de Cobranza
Buscar por fecha
Datos
Los datos de un Reporte de Cobranza estan encapsulados en un objeto de tipo \Doctrine\Common\Collections\ArrayCollection
, el cual contiene una colección de instancias del modelo \Pagos360\Models\CollectionData
.
Reporte de Reversiones
Buscar por fecha
Datos
Los datos de un Reporte de Cobranza estan encapsulados en un objeto de tipo \Doctrine\Common\Collections\ArrayCollection
, el cual contiene una colección de instancias del modelo \Pagos360\Models\ChargebackData
.
Reporte de Rendicion
Buscar por fecha
Datos
Los datos de un Reporte de Cobranza estan encapsulados en un objeto de tipo \Doctrine\Common\Collections\ArrayCollection
, el cual contiene una colección de instancias del modelo \Pagos360\Models\SettlementData
.
Cuenta
Obtener
Otros
Logs
La clase SDK, RestClient, y los repositorios implementan la interfaz LoggerAwareInterface
del PSR-3.
En caso de querer usar distintos loggers para las distintas partes, se puede especificar de la siguiente forma:
Tambien existe el metodo setLoggerAndPropagate
en el SDK que replica el logger al RestClient y todos los repositorios.
En estos ejemplos se usa la libreria Monolog
, pero se puede usar cualquier libreria que implemente los metodos declarados en LoggerInterface
de dicho PSR.
All versions of sdk with dependencies
ext-json Version *
ext-curl Version *
guzzlehttp/guzzle Version ^7.2
doctrine/collections Version ^1.6
psr/log Version ^1.1