承接 pabon/camara-comercio-bogota-sdk 相关项目开发

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

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

pabon/camara-comercio-bogota-sdk

最新稳定版本:1.0

Composer 安装命令:

composer require pabon/camara-comercio-bogota-sdk

包简介

README 文档

README

SDK PHP para consultar información empresarial en la Cámara de Comercio de Bogotá utilizando los servicios de PlacetoPay.

Instalación

Agrega el repositorio privado de PlacetoPay a tu composer.json:

{
    "repositories": [
        {
            "type": "composer",
            "url": "https://dev.placetopay.com/repository"
        }
    ]
}

Instala el paquete:

composer require placetopay/camara-comercio-bogota-sdk

Configuración Básica

use PlacetoPay\Base\Entities\Person;
use Placetopay\CamaraComercioBogotaSdk\Gateway;
use Placetopay\CamaraComercioBogotaSdk\Entities\ConsultInformationTransaction;

$gateway = new Gateway([
    'username' => 'your-service-username',
    'password' => 'your-service-password',
    'url' => 'https://api.camaracomercio.gov.co',
    'simulatorMode' => false, // Habilítalo durante el desarrollo
]);

$transaction = new ConsultInformationTransaction([
    'person' => new Person([
        'document' => '9012703752',
        'documentType' => 'NIT', // Ver mapeo de tipos de documento
    ]),
]);

$response = $gateway->consultInformation($transaction);

if ($response->status()->isSuccessful()) {
    $company = $response->company(); // Información ya normalizada y filtrada
}

Mapeo de tipos de documento

El API de la Cámara de Comercio espera valores numéricos para el tipo de identificación. El SDK incluye el DocumentTypeMapper para hacer esta conversión automáticamente.

Tipo entrada Valor enviado al API
CC 1
NIT 2
CE 3
PASSPORT / PA 4
TI 5
1 - 5 Se envían tal cual

Cualquier otro valor generará una excepción antes de hacer la petición.

Transformación de la respuesta

El SDK estandariza la respuesta del servicio externo mediante CompanyDataTransformer:

  • Normaliza y limpia los campos (trim, remueve valores como Sin dato y entradas vacías).
  • Traduce claves a inglés y agrupa secciones (identification, registry, legal, contacts, financials, etc.).
  • Convierte los valores numéricos a float.
  • Elimina secciones vacías para entregar un objeto limpio y fácil de consumir.

Pruebas

Se incluye una suite de pruebas que cubre:

  • Flujo completo de consulta (tests/Feature/ConsultInformationTest.php).
  • Resolución de configuración (tests/Unit/SettingsResolverTest.php).
  • Clases auxiliares (DocumentTypeMapper y CompanyDataTransformer).

Ejecuta todas las pruebas con:

composer test

o directamente:

vendor/bin/phpunit

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: proprietary
  • 更新时间: 2025-12-09

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固