承接 ipagos/ipagos-php-sdk 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ipagos/ipagos-php-sdk

Composer 安装命令:

composer require ipagos/ipagos-php-sdk

包简介

SDK profesional de alto nivel para la integracion con iPagos en PHP, optimizado para PHP 8.2+.

README 文档

README

PHP Version License

El SDK de iPagos para PHP proporciona una interfaz orientada a objetos, robusta y fácil de usar para integrar los servicios de procesamiento de pagos de iPagos (basados en la infraestructura de CyberSource) en tu aplicación PHP. Diseñado aprovechando las características modernas de PHP 8.2 (como clases readonly y enums), garantiza un tipado estricto, una mayor seguridad en las transacciones y un rendimiento óptimo.

Instalación

Puedes instalar el SDK mediante Composer ejecutando el siguiente comando:

composer require ipagos/php-sdk

Nota: Si el repositorio donde se aloja el SDK es privado, asegúrate de añadir la configuración correspondiente en la sección repositories de tu archivo composer.json e incluir tus credenciales o token de acceso.

Configuración Inicial

Para comenzar a interactuar con la API, necesitas instanciar el cliente IpagosClient utilizando un objeto de configuración IpagosConfig y especificando el entorno (Sandbox o Producción).

<?php

require 'vendor/autoload.php';

use Ipagos\Sdk\Client\IpagosClient;
use Ipagos\Sdk\DTO\IpagosConfig;
use Ipagos\Sdk\Config\IpagosEnvironment;

$config = new IpagosConfig(
    merchantId: 'tu_merchant_id',
    merchantKeyId: 'tu_merchant_key_id',
    merchantSecretKey: 'tu_merchant_secret_key'
);

$client = new IpagosClient($config, IpagosEnvironment::SANDBOX->value);

Módulos Principales

Pagos

Permite realizar transacciones, como crear un pago o una autorización de forma sencilla.

<?php

use Ipagos\Sdk\Models\Payment\CreatePaymentRequest;

$request = new CreatePaymentRequest([
    'clientReferenceInformation' => [
        'code' => 'ORD-12345'
    ],
    // Otros campos necesarios para procesar el pago...
]);

try {
    $response = $client->createPayment($request);
    echo "ID del Pago: " . $response->getId();
} catch (\Exception $e) {
    echo "Error procesando el pago: " . $e->getMessage();
}

Tokenización

Genera un token seguro para los datos de pago, reduciendo el alcance de cumplimiento PCI DSS.

<?php

use Ipagos\Sdk\Models\Tms\TokenizeRequest;

$tokenizeRequest = new TokenizeRequest([
    // Detalles del instrumento a tokenizar...
]);

try {
    $response = $client->tokenize($tokenizeRequest);
    echo "Token generado con éxito: " . $response->getTokenId();
} catch (\Exception $e) {
    echo "Error al tokenizar: " . $e->getMessage();
}

Reportes

Consulta y extrae reportes transaccionales y notificaciones de cambios de estado.

<?php

try {
    // Especifica los parámetros para obtener las notificaciones de cambios
    $startTime = '2026-03-01T00:00:00Z';
    $endTime = '2026-03-24T23:59:59Z';
    
    $response = $client->getNotificationOfChanges($startTime, $endTime);
    print_r($response);
} catch (\Exception $e) {
    echo "Error obteniendo el reporte: " . $e->getMessage();
}

Manejo de Excepciones

El SDK lanza excepciones específicas para un mejor manejo y depuración de errores. Todas heredan de la clase base Ipagos\Sdk\Common\Exceptions\IpagosException.

ExcepciónNamespaceDescripción
AuthExceptionIpagos\Sdk\Common\Exceptions\AuthExceptionLanzada cuando fallan las credenciales, firmas de seguridad o existe un problema de autenticación con el servidor.
ApiExceptionIpagos\Sdk\Common\Exceptions\ApiExceptionRepresenta un error retornado por la API de iPagos (ej. 400 Bad Request o 500 Internal Server Error). Incluye el payload del error.
NetworkExceptionIpagos\Sdk\Common\Exceptions\NetworkExceptionProblemas a nivel de red, como tiempos de espera agotados (timeouts) o fallos de resolución al intentar conectar con la API.

Estructura de Carpetas

La arquitectura de este SDK está organizada de la siguiente manera:

src/
├── Client/         # Cliente principal de la API (IpagosClient)
├── Common/         # Componentes transversales
│   ├── Authentication/ # Firmas y seguridad de las peticiones
│   ├── Exceptions/     # Excepciones personalizadas para el SDK
│   └── Http/           # Middlewares y clientes HTTP
├── Config/         # Configuraciones generales (ej. IpagosEnvironment)
├── DTO/            # Objetos de transferencia de datos (ej. IpagosConfig)
├── Models/         # Clases de Dominio (Requests) agrupadas por módulo
│   ├── Auth/       # Modelos para autenticación
│   ├── Payment/    # Modelos para pagos y transacciones
│   ├── Reporting/  # Modelos para extracción de reportes
│   ├── Tms/        # Modelos de tokenización e instrumentos de pago
│   └── ...         # Otros submódulos de la API
└── Response/       # Estructura genérica para procesar las respuestas

Soporte

Si tienes dudas, problemas durante la integración o necesitas ayuda adicional, por favor contacta a nuestro equipo de soporte enviando un correo a: integraciones@ipagos.lat.

ipagos/ipagos-php-sdk 适用场景与选型建议

ipagos/ipagos-php-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 29 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 02 月 25 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 ipagos/ipagos-php-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 ipagos/ipagos-php-sdk 我们能提供哪些服务?
定制开发 / 二次开发

基于 ipagos/ipagos-php-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 29
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 21
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-02-25