PHPackages                             xgate/xgate-integration - 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. [API Development](/categories/api)
4. /
5. xgate/xgate-integration

ActiveLibrary[API Development](/categories/api)

xgate/xgate-integration
=======================

Pacote para integração com a API da XGate

1.0.3(7mo ago)062MITPHP

Since Oct 17Pushed 7mo agoCompare

[ Source](https://github.com/leodeymison/xgate-composer)[ Packagist](https://packagist.org/packages/xgate/xgate-integration)[ RSS](/packages/xgate-xgate-integration/feed)WikiDiscussions production Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

XGATE
=====

[](#xgate)

[![](https://camo.githubusercontent.com/1e07db00d547cb8acb3caf3b24ddbb417ed0a2319a5633cf69b1528ba0f49f1e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d417061636865253230322d626c7565)](https://camo.githubusercontent.com/1e07db00d547cb8acb3caf3b24ddbb417ed0a2319a5633cf69b1528ba0f49f1e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d417061636865253230322d626c7565)

O que a XGate?
--------------

[](#o-que-a-xgate)

Uma solução moderna para pagamentos e conversões financeiras. Uma plataforma robusta para transações PIX e Cripto, perfeita para otimizar operações financeiras.

- Processamento instantâneo via PIX.
- Conversão automática de moeda FIAT para cripto.
- Depósitos e saques em Bitcoin, Ethereum, SHIBA INU, USDT, USDC, BNB e MATIC.
- Monitoramento em tempo real via dashboard avançado.

Instalação
----------

[](#instalação)

```
composer require xgate/xgate-integration dev-production

```

Manual
------

[](#manual)

### Iniciar integração:

[](#iniciar-integração)

Crie um instância da classe `Xgate` para ter acesso aos métodos.

```
require 'vendor/xgate/xgate-integration/src/index.php';

try {
  $xgate = new XGate(
    new Account(
      'nameemail@domain.com',
      '**************'
    )
  );

  ...
} catch (Exception $e) {
  echo "\nErro: " . $e->getMessage() . "\n";
}
```

### Errors:

[](#errors)

```
// catch
{
  message: "...",
  name: "XGateError",
  status: 400, // exemplo
  originalError: {...}
}
```

### 👉 DEPÓSITO usando moeda fiduciária:

[](#-depósito-usando-moeda-fiduciária)

```
$xgate->depositFiat(
  10,
  new Customer("Nome do cliente", "00000000000") ?? "1a0********", // {...} or ID
  MethodCurrency::PIX
);
```

- **PARÂMETRO 1:** Valor de depósito
- **PARÂMETRO 2:** Informações do cliente ou ID do cliente que já existe

    parâmetroObrigatórioTipoDescriçãonameSIM`String`Nome do clientephoneNÃO`String`Telefone do clienteemailNÃO`String`E-mail do clientedocumentSIM`String`Algum documento do cliete, ex: CPF
- **PARÂMETRO 3:** Tipo de transação

Resposta:

```
{
  message: "****";
  data: {
    status: "PENDING";
    code: "0002012684001****";
    id: "12s1****";
    customerId: "01asd1****";
  }
}
```

### 👉 DEPÓSITO convertendo moeda fiduciária para cripto moeda:

[](#-depósito-convertendo-moeda-fiduciária-para-cripto-moeda)

```
$xgate->depositConversionFiatToCrypto(
  10,
  new Customer("Nome do cliente", "00000000000") ?? "1a0********", // {...} or ID
  MethodCurrency::PIX,
  MethodCryptocurrency::USDT
);
```

- **PARÂMETRO 1:** Valor de depósito
- **PARÂMETRO 2:** Informações do cliente ou ID do cliente que já existe

    parâmetroObrigatórioTipoDescriçãonameSIM`String`Nome do clientephoneNÃO`String`Telefone do clienteemailNÃO`String`E-mail do clientedocumentSIM`String`Algum documento do cliete, ex: CPF
- **PARÂMETRO 3:** Tipo de transação
- **PARÂMETRO 3:** Para qual cripto moeda quer converter

Resposta:

```
{
  message: "****";
  data: {
    status: "PENDING";
    code: "0002012684001****";
    id: "12s1****";
    customerId: "01asd1****";
  }
}
```

### 👉 DEPÓSITO de cripto moeda (Gerar uma carteira)

[](#-depósito-de-cripto-moeda-gerar-uma-carteira)

```
$xgate->depositGenerateCryptoWallet(
  new Customer("Nome do cliente", "00000000000") ?? "1a0********" // {...} or ID
);
```

- **PARÂMETRO 1:** Informações do cliente ou ID do cliente que já existe parâmetroObrigatórioTipoDescriçãonameSIM`String`Nome do clientephoneNÃO`String`Telefone do clienteemailNÃO`String`E-mail do clientedocumentSIM`String`Algum documento do cliete, ex: CPF

Resposta:

```
[
  {
    blockchainNetworks: ["Ethereum", "ERC-20", "BEP-20"];
    publicKey: "0xE5****";
  },
  ...
]
```

**OBSERVAÇÃO:** Não é gerado uma solicitação de depósito para cripto moeda, apenas a carteira onde o cliente pode transferir o valor que ele desejar.

### 👉 DEPÓSITO de cripto moeda convertendo para moeda fiduciária

[](#-depósito-de-cripto-moeda-convertendo-para-moeda-fiduciária)

❌ Não temos essa opção disponível no momento.

### 👉 SAQUE usando moeda fiduciária:

[](#-saque-usando-moeda-fiduciária)

```
$xgate->withdrawFiat(
  10,
  new Customer("Nome do cliente", "00000000000") ?? "1a0********", // {...} or ID
  MethodCurrency::PIX,
  new PixKeyParam("00000000000", PixKeyParamType::CPF)
);
```

- **PARÂMETRO 1:** Valor de saque
- **PARÂMETRO 2:** Informações do cliente ou ID do cliente que já existe

    parâmetroObrigatórioTipoDescriçãonameSIM`String`Nome do clientephoneNÃO`String`Telefone do clienteemailNÃO`String`E-mail do clientedocumentSIM`String`Algum documento do cliete, ex: CPF
- **PARÂMETRO 3:** Tipo de transação
- **PARÂMETRO 4:** Informações da chave pix

    parâmetroObrigatórioTipoDescriçãokeySIM`String`Chave pixtypeSIM`String`Tipo da chave, opções: `PHONE`, `CPF`, `CNPJ`, `EMAIL`, `RANDOM`

Resposta:

```
{
  message: "******";
  status: "********";
  _id: "as1*****";
}
```

### 👉 SAQUE convertendo cripto moeda para moeda fiduciária:

[](#-saque-convertendo-cripto-moeda-para-moeda-fiduciária)

```
$xgate->withdrawConversionCryptoToFiat(
  10,
  new Customer("Nome do cliente", "00000000000") ?? "1a0********", // {...} or ID
  MethodCryptocurrency::USDT,
  MethodCurrency::PIX,
  new PixKeyParam("00000000000", PixKeyParamType::CPF)
);
```

- **PARÂMETRO 1:** Valor de saque
- **PARÂMETRO 2:** Informações do cliente ou ID do cliente que já existe parâmetroObrigatórioTipoDescriçãonameSIM`String`Nome do clientephoneNÃO`String`Telefone do clienteemailNÃO`String`E-mail do clientedocumentSIM`String`Algum documento do cliete, ex: CPF
- **PARÂMETRO 3:** Cripto moeda
- **PARÂMETRO 4:** Para qual forma de pagamento você quer receber (Converter)
- **PARÂMETRO 5:** Informações da chave pix parâmetroObrigatórioTipoDescriçãokeySIM`String`Chave pixtypeSIM`String`Tipo da chave, opções: `PHONE`, `CPF`, `CNPJ`, `EMAIL`, `RANDOM`

Resposta:

```
{
  message: "******";
  status: "********";
  _id: "as1*****";
}
```

### 👉 SAQUE para carteira externa:

[](#-saque-para-carteira-externa)

```
$xgate->withdrawExternalWallet(
  10,
  new Customer("Nome do cliente", "00000000000") ?? "1a0********", // {...} or ID
  MethodBlockchain::BEP20,
  MethodCryptocurrency::USDT,
  "0xff*****"
);
```

- **PARÂMETRO 1:** Valor de saque
- **PARÂMETRO 2:** Informações do cliente ou ID do cliente que já existe parâmetroObrigatórioTipoDescriçãonameSIM`String`Nome do clientephoneNÃO`String`Telefone do clienteemailNÃO`String`E-mail do clientedocumentSIM`String`Algum documento do cliete, ex: CPF
- **PARÂMETRO 3:** Rede blockchain
- **PARÂMETRO 4:** Cripto moeda
- **PARÂMETRO 5:** Chave pública da carteira que vai receber a transferência

Resposta:

```
{
  message: "******";
  status: "********";
  _id: "as1*****";
}
```

### 👉 SAQUE convertendo moeda fiduciária para cripto moeda

[](#-saque-convertendo-moeda-fiduciária-para-cripto-moeda)

❌ Não temos essa opção disponível no momento.

### 👉 BUSCAR lista de moedas fiduciária disponíveis para depósito

[](#-buscar-lista-de-moedas-fiduciária-disponíveis-para-depósito)

```
$xgate->getCurrenciesDeposit();
```

Resposta:

```
[
  {
    _id: "sw2****";
    name: "********";
    type: "********";
    createdDate: "********";
    updatedDate: "********";
    __v: 0;
    symbol: "********";
  },
  ...
]
```

### 👉 BUSCAR lista de moedas fiduciária disponíveis para saques

[](#-buscar-lista-de-moedas-fiduciária-disponíveis-para-saques)

```
$xgate->getCurrenciesWithdraw();
```

Resposta:

```
[
  {
    _id: "sw2****";
    name: "********";
    type: "********";
    createdDate: "********";
    updatedDate: "********";
    __v: 0;
    symbol: "********";
  },
  ...
]
```

### 👉 BUSCAR lista de cripto moedas disponíveis para depósito

[](#-buscar-lista-de-cripto-moedas-disponíveis-para-depósito)

```
$xgate->getCryptocurrenciesDeposit();
```

Resposta:

```
[
  {
    _id: "sw2****";
    name: "********";
    symbol: "******";
    coinGecko: "******";
    createdDate: "********";
    updatedDate: "********";
    __v: 0;
  },
  ...
]
```

### 👉 BUSCAR lista de cripto moedas disponíveis para saque

[](#-buscar-lista-de-cripto-moedas-disponíveis-para-saque)

```
$xgate->getCryptocurrenciesWithdraw();
```

Resposta:

```
[
  {
    _id: "sw2****";
    name: "********";
    symbol: "******";
    coinGecko: "******";
    createdDate: "********";
    updatedDate: "********";
    __v: 0;
  },
  ...
]
```

### 👉 BUSCAR redes blockchain disponíveis para depósito e suas cripto moedas suportadas

[](#-buscar-redes-blockchain-disponíveis-para-depósito-e-suas-cripto-moedas-suportadas)

```
$xgate->getBlockchainDeposit();
```

Resposta:

```
[
  {
    _id: "1Q******";
    name: "********";
    symbol: "********";
    coinGecko: "********";
    updatedDate: "********";
    createdDate: "********";
    __v: 0;
  },
  ...
]
```

### 👉 BUSCAR redes blockchain disponíveis para saque e suas cripto moedas suportadas

[](#-buscar-redes-blockchain-disponíveis-para-saque-e-suas-cripto-moedas-suportadas)

```
$xgate->getBlockchainWithdraw();
```

Resposta:

```
[
  {
    _id: "1Q******";
    name: "********";
    symbol: "********";
    coinGecko: "********";
    updatedDate: "********";
    createdDate: "********";
    __v: 0;
  },
  ...
]
```

### 👉 COTAÇÃO de depósito convertendo moeda fiduciária para cripto moeda

[](#-cotação-de-depósito-convertendo-moeda-fiduciária-para-cripto-moeda)

```
$xgate->getQuotationDepositFiatToCrypto(
  10,
  MethodCurrency::PIX,
  MethodCryptocurrency::USDT
);
```

- **PARÂMETRO 1:** Valor de depósito
- **PARÂMETRO 3:** Tipo de transação
- **PARÂMETRO 3:** Para qual cripto moeda quer converter

Resposta:

```
{
  amount: 10;
  crypto: "******";
}
```

### 👉 COTAÇÃO de depósito convertendo cripto moeda para moeda fiduciária

[](#-cotação-de-depósito-convertendo-cripto-moeda-para-moeda-fiduciária)

❌ Não temos essa opção disponível no momento.

### 👉 COTAÇÃO de saque convertendo cripto moeda para moeda fiduciária

[](#-cotação-de-saque-convertendo-cripto-moeda-para-moeda-fiduciária)

```
$xgate->getQuotationWithdrawCryptoToFiat(
  10,
  MethodCryptocurrency::USDT,
  MethodCurrency::PIX
);
```

- **PARÂMETRO 1:** Valor de saque
- **PARÂMETRO 3:** Cripto moeda
- **PARÂMETRO 3:** Para qual forma de pagamento você quer receber (Converter)

Resposta:

```
{
  amount: 10;
  crypto: "******";
}
```

### 👉 COTAÇÃO de saque convertendo moeda fiduciária para cripto moeda

[](#-cotação-de-saque-convertendo-moeda-fiduciária-para-cripto-moeda)

❌ Não temos essa opção disponível no momento.

### 👉 COTAÇÃO de saque para um carteira de cripto moeda externa

[](#-cotação-de-saque-para-um-carteira-de-cripto-moeda-externa)

```
$xgate->getQuotationWithdrawExternalWallet(
  10,
  MethodBlockchain::BEP20,
  MethodCryptocurrency::USDT
);
```

- **PARÂMETRO 1:** Valor de saque
- **PARÂMETRO 3:** Rede blockchain
- **PARÂMETRO 3:** Cripto moeda (A rede blockchain precisa suportar essa cripto moeda)

Resposta:

```
{
  amount: 10;
}
```

### 👉 CLIENTE: Criar um cliente

[](#-cliente-criar-um-cliente)

```
$xgate->customerCreate(
  new Customer(
    "Nome do cliente",
    "00000000000"
  )
);
```

- **PARÂMETRO 1:** Informações do cliente parâmetroObrigatórioTipoDescriçãonameSIM`String`Nome do clientephoneNÃO`String`Telefone do clienteemailNÃO`String`E-mail do clientedocumentSIM`String`Algum documento do cliete, ex: CPF

Resposta:

```
{
  message: "********";
  customer: {
    _id: "********";
  }
}
```

### 👉 CLIENTE: Atualizar informações do cliente

[](#-cliente-atualizar-informações-do-cliente)

```
$xgate->customerUpdate(
  "********",
  new Customer("Nome do cliente", "00000000000")
);
```

- **PARÂMETRO 1:** ID do cliente existente
- **PARÂMETRO 2:** Informações do cliente parâmetroObrigatórioTipoDescriçãonameSIM`String`Nome do clientephoneNÃO`String`Telefone do clienteemailNÃO`String`E-mail do clientedocumentSIM`String`Algum documento do cliete, ex: CPF

Resposta:

```
{
  message: "********";
  customer: {
    _id: "********";
  }
}
```

### 👉 PIX: Criar uma chave pix para um clientes

[](#-pix-criar-uma-chave-pix-para-um-clientes)

```
$xgate->pixKeyCreate(
  new Customer("Nome do cliente", "00000000000") ?? "1a0********", // {...} or ID
  new PixKeyParam(
    "00000000000",
    PixKeyParamType::CPF
  )
);
```

- **PARÂMETRO 1:** Informações do cliente ou ID do cliente existente

    parâmetroObrigatórioTipoDescriçãonameSIM`String`Nome do clientephoneNÃO`String`Telefone do clienteemailNÃO`String`E-mail do clientedocumentSIM`String`Algum documento do cliete, ex: CPF
- **PARÂMETRO 2:** Informações da chave pix do cliente

    parâmetroObrigatórioTipoDescriçãokeySIM`String`Nome do clientetypeSIM`String`Tipo da chave, opções: `PHONE`, `CPF`, `CNPJ`, `EMAIL`, `RANDOM`

Resposta:

```
{
  message: "********";
  key: "********";
}
```

### 👉 PIX: Buscar todas as chaves pix de um cliente

[](#-pix-buscar-todas-as-chaves-pix-de-um-cliente)

```
$xgate->pixKeyGetAll(
  new Customer("Nome do cliente", "00000000000") ?? "1a0********", // {...} or ID
);
```

- **PARÂMETRO 1:** Informações do cliente ou ID do cliente existente parâmetroObrigatórioTipoDescriçãonameSIM`String`Nome do clientephoneNÃO`String`Telefone do clienteemailNÃO`String`E-mail do clientedocumentSIM`String`Algum documento do cliete, ex: CPF

Resposta:

```
[
  {
    key: "00000000000";
    type: "CPF";
    _id: "********";
  }
]
```

### 👉 PIX: Deletar uma chave pix do cliente

[](#-pix-deletar-uma-chave-pix-do-cliente)

```
$xgate->pixKeyDelete("*******", "*******");
```

- **PARÂMETRO 1:** ID do cliente
- **PARÂMETRO 2:** ID da chave pix do cliente

Resposta:

```
{
  message: "********";
}
```

### 👉 EMPRESA: Buscar saldo da empresa

[](#-empresa-buscar-saldo-da-empresa)

#### \# Busca todas as moedas fiduciárias e cripto moedas

[](#-busca-todas-as-moedas-fiduciárias-e-cripto-moedas)

```
$xgate->getBalance();
```

Resposta:

```
[
  {
    currency: {
      name: "******";
      type: "******";
    };
    totalAmount: 10;
    totalHeld: 10;
  },
  {
    cryptocurrency: {
      name: "******";
      symbol: "******";
    };
    totalAmount: 10;
  },
  ...
]
```

#### \# Busca uma moeda fiduciária específica

[](#-busca-uma-moeda-fiduciária-específica)

```
$xgate->getBalance(new CurrencyBalance("********"));
```

- **PARÂMETRO 1:** ID da moeda fiduciária

Resposta:

```
[
  {
    currency: {
      name: "******";
      type: "******";
    };
    totalAmount: 10;
    totalHeld: 10;
  },
  ...
]
```

OBSERVAÇÃO: Pode ser o ID tanto da moeda fiduciária de **saque** como a de **depósito**

#### \# Busca uma cripto moeda específica

[](#-busca-uma-cripto-moeda-específica)

```
$xgate->getBalance(new CryptoBalance("********"));
```

- **PARÂMETRO 1:** ID da cripto moeda

Resposta:

```
[
  {
    cryptocurrency: {
      name: "******";
      symbol: "******";
    };
    totalAmount: 10;
  },
  ...
]
```

OBSERVAÇÃO: Pode ser o ID tanto da cripto moeda de **saque** como a de **depósito**

### 👉 SUB EMPRESA: Criar sub empresa

[](#-sub-empresa-criar-sub-empresa)

```
$currencies = $xgate->getCurrenciesDeposit();

$xgate->createSubCompany(
  new SubCompanyCreate(
    new User(
      "Meu primeiro usuário",
      "email@domain.com",
      "********",
      new Phone(
        PhoneType::mobile,
        "900000000",
        "11",
        "55"
      )
    ),
    new SubCompanyOption(
      [
        new SubCompanyOptionCurrency(
          $currencies[0],
          new Fee(
            FeeType::PERCENTAGE,
            10
          )
        )
      ],
      new Fee(
        FeeType::PERCENTAGE,
        10
      ),
      new Fee(
        FeeType::PERCENTAGE,
        10
      )
    ),
    new SubCompanyOption(
      new Fee(
        FeeType::PERCENTAGE,
        10
      ),
      new Fee(
        FeeType::PERCENTAGE,
        10
      ),
      new Fee(
        FeeType::PERCENTAGE,
        10
      )
    )
  )
);
```

**OBSERVAÇÃO:** Um objecto único com os seguites parâmetros:

- **PARÂMETRO 1:** `user`: Informações do primeiro usuário (ADMIN) da sub conta

    - `name`:

        OBRIGATÓRIO`String`Nome do usuário
    - `email`:

        OBRIGATÓRIO`String`E-mail do usuário
    - `password`:

        OBRIGATÓRIO`String`Senha do usuário
    - `phone`:

        OBRIGATÓRIO`String`Object com inforções do telefone do usuário
        - `type`:

            OBRIGATÓRIO`String`Tipo do número. Opções: `mobile`
        - `number`:

            OBRIGATÓRIO`String`Número de telefon
        - `areaCode`:

            OBRIGATÓRIO`String`Código do estado
        - `countryCode`:

            OBRIGATÓRIO`String`Código do país
- **PARÂMETRO 2 e 3:** `deposit` e `withdraw`: Informações de taxas de depósito e saque Tanto no `deposit` como no `withdraw` tem os parâmetros `currencies`, `cryptocurrencies` e `blockchainNetworks`.

    - `currencies`: Moedas fiduciárias
    - `cryptocurrencies`: Cripto moedas
    - `blockchainNetworks`: Redes blockchains

    E cada uma delas tem a opção de mandar um object `{ type: "PERCENTAGE", value: 1, }`, isso significa que toda a categoria terão o mesmo valor de taxa. Exemplo:

    ```
      withdraw: {
        currencies: {
          type: "PERCENTAGE",
          value: 1,
        },
        ...
      },
      ...
    ```

    **OBSERVAÇÃO:** A palavra 'categoria' pode-se se entender que é `currencies`, `cryptocurrencies` e `blockchainNetworks`

    Isso significa que todas as moedas fiduciárias de saque terão uma taxa de 1%, isso server para todos. Agora se você quiser definir uma porcentagem para cada moeda fiduciárias diferente, você precisa buscar a listagem de todas as moedas (Isso serve tembém para as outras categorias). Exemplo:

    Cenário hipotético: Adicionando um valor de dinâmico para cada cripto moeda de depósito

    ```
    const cryptocurrencies =
      await xgate.cryptocurrencies.getCryptocurrenciesDeposit();
    return await xgate.subCompany.createSubCompany({
      deposit: {
        cryptocurrencies: cryptocurrencies.map((item, index) => ({
          cryptocurrency: item._id || item,
          fee: {
            type: "PERCENTAGE",
            value: 1 + index,
          },
        })),
      },
    });
    ```

    Sempre que usar essa opção, adicione um object com dois parâmetros, o 1°: o nome da categoria no singular e o 2°: `fee`, onde será adicionado um object com os dois parâmetros, `type` = Tipo de taxa e `value` = Valor da taxa. No primeiro parâmetro você pode adicionar tanto o **ID da moeda** como o **object completo**.

    Na "vida real", você pode criar um painel visual para adicionar essas taxas diferentes ou apenas criar um object fixo definindo a taxa de cada categoria e moedas.

Resposta:

```
{
  message: "********";
}
```

### 👉 SUB EMPRESA: Adicionar o primeiro IP da sub empresa

[](#-sub-empresa-adicionar-o-primeiro-ip-da-sub-empresa)

⚠️ *Essa rota adiciona o primeiro IP da sub empresa, caso tente adicionar um segundo IP, retornará um error.*

```
$xgateSubCompany = new XGate(
  new Account(
    'nameemail@domain.com',
    '**************'
  )
);
return await $xgate->subCompanyAddFirstIP(
  "0000:0000:0000:0000:0000:0000:0000:0000"
);
```

Primeiro é criado um nova instância da classe `Xgate` e é passada as informações de acesso da sub conta. **OBSERVAÇÃO**: Todos os métodos chamados nessa intância, afetará a sub empresa e não a empresa principal.

- **PARÂMETRO 1:** `IP`, Aceitas IPV4 e IPV6

Resposta:

```
{
  message: "********";
}
```

### 👉 SUB EMPRESA: Adicionar o primeiro Webhook da sub empresa

[](#-sub-empresa-adicionar-o-primeiro-webhook-da-sub-empresa)

⚠️ *Essa rota adiciona a primeira rota de Webhook da sub empresa, caso tente adicionar um segundo Webhook, retornará um error.*

```
$xgateSubCompany = new XGate(
  new Account(
    'nameemail@domain.com',
    '**************'
  )
);
$xgate->subCompanyAddFirstWebhook(
  new Webhook(
    "https://www.mydomain.com/webhook",
    "Primeiro Webhook Test"
  )
);
```

Primeiro é criado um nova instância da classe `Xgate` e é passada as informações de acesso da sub conta. **OBSERVAÇÃO**: Todos os métodos chamados nessa intância, afetará a sub empresa e não a empresa principal.

Um object com os seguintes parâmetros:

- **PARÂMETRO 1:** `externalWebhookUrl`: URL do webhook
- **PARÂMETRO 2:** `name`: Nome para identificação do webhook

Resposta:

```
{
  message: "********";
}
```

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance65

Regular maintenance activity

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

 Bus Factor1

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

213d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f3fa5746bd6268de12140e468a752b17495a6617363f09cc5c9a3b486bc5e523?d=identicon)[leodeymison](/maintainers/leodeymison)

---

Top Contributors

[![leodeymison](https://avatars.githubusercontent.com/u/87917767?v=4)](https://github.com/leodeymison "leodeymison (27 commits)")

### Embed Badge

![Health badge](/badges/xgate-xgate-integration/health.svg)

```
[![Health](https://phpackages.com/badges/xgate-xgate-integration/health.svg)](https://phpackages.com/packages/xgate-xgate-integration)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[keboola/storage-api-client

Keboola Storage API PHP Client

10387.5k25](/packages/keboola-storage-api-client)[jasara/php-amzn-selling-partner-api

A fluent interface for Amazon's Selling Partner API in PHP

1344.8k1](/packages/jasara-php-amzn-selling-partner-api)[convertkit/convertkitapi

Kit PHP SDK for the Kit API

2167.1k1](/packages/convertkit-convertkitapi)[mapado/rest-client-sdk

Rest Client SDK for hydra API

1125.9k2](/packages/mapado-rest-client-sdk)

PHPackages © 2026

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