PHPackages                             pabon/camara-comercio-bogota-sdk - 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. pabon/camara-comercio-bogota-sdk

ActiveLibrary

pabon/camara-comercio-bogota-sdk
================================

1.0(5mo ago)05proprietaryPHPPHP &gt;=8.1

Since Dec 10Pushed 5mo agoCompare

[ Source](https://github.com/Juan2004Pablo/camara-comercio-bogota-sdk)[ Packagist](https://packagist.org/packages/pabon/camara-comercio-bogota-sdk)[ RSS](/packages/pabon-camara-comercio-bogota-sdk/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (5)Versions (3)Used By (0)

Camara Comercio Bogota SDK
==========================

[](#camara-comercio-bogota-sdk)

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

Instalación
-----------

[](#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
--------------------

[](#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
---------------------------

[](#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 entradaValor enviado al API`CC``1``NIT``2``CE``3``PASSPORT` / `PA``4``TI``5``1` - `5`Se envían tal cualCualquier otro valor generará una excepción antes de hacer la petición.

Transformación de la respuesta
------------------------------

[](#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
-------

[](#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
```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance73

Regular maintenance activity

Popularity4

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 66.7% 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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

154d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/633612dfa75e7f9029d2c4460feef61517603952b9b3818d31919eea9be2b3e5?d=identicon)[JuanPabon](/maintainers/JuanPabon)

---

Top Contributors

[![JuanPabonEvertec](https://avatars.githubusercontent.com/u/135134235?v=4)](https://github.com/JuanPabonEvertec "JuanPabonEvertec (6 commits)")[![Juan2004Pablo](https://avatars.githubusercontent.com/u/95164848?v=4)](https://github.com/Juan2004Pablo "Juan2004Pablo (3 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/pabon-camara-comercio-bogota-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/pabon-camara-comercio-bogota-sdk/health.svg)](https://phpackages.com/packages/pabon-camara-comercio-bogota-sdk)
```

PHPackages © 2026

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