Realizar uma recarga

Essas funcionalidades permitem que os clientes BaaS da Celcoin realizem recargas de crédito para operadoras ou recargas digitais que retornam um PIN para ser inserido na plataforma digital.


Pré requisitos para implementação:

  • Possuir uma chave api da Celcoin, para mais informações acessar esse link

  • Ter familiaridade com o padrão REST usando o protocolo OAuth 2.0.

  • Ter o produto/solução contratado e habilitado em produção.

    • Caso queira usar a funcionalidade em ambiente produtivo, por favor entre em contato com a nossa equipe comercial através do e-mail [email protected]. Para dúvidas técnicas, basta entrar em contato com o suporte através do link.
  • Possuir uma conta no BaaS da Celcoin (Conta essa responsável por receber o valor da cobrança)


Passos para Integrar

  1. Realizar autenticação na API - [API Reference]
  2. Realizar o pagamento da recarga -

Caso seja necessário, é possível realizar a consulta do pagamento da recarga manualmente.

  • Consultar o pagamento da recarga



Pagamento da recarga

Após obter as informações de operadora e valores é possível a iniciação de uma recarga para obter crédito ou um PIN em uma plataforma digital.

cURL da chamada

curl -X 'POST' \
  'https://sandbox.openfinance.celcoin.dev/baas/v2/topup' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "amount": 13,
  "providerId": 2087,
  "account": "300543550143",
  "clientRequestId": "a1f57ab9-67a5-4580-a98d-09c355c02852",
  "signerCode": "+5518978675583",
  "tags": [
    {
      "key": "III",
      "value": "multi-byte"
    }
  ],
  "topupData": {
    "countryCode": 55,
    "number": "994114386",
    "stateCode": 11
  }
}'

👍

Sucesso 200

{
  "version": "1.0.0",
  "status": "SUCCESS",
  "body": {
  "amount": 13,
  "providerId": 2087,
  "account": "300543550143",
  "clientRequestId": "a1f57ab9-67a5-4580-a98d-09c355c02852",
  "signerCode": "+5518978675583",
  "tags": [
    {
      "key": "III",
      "value": "multi-byte"
    }
  ],
  "topupData": {
    "countryCode": 55,
    "number": "975725533",
    "stateCode": 18
  }
}
}
CampoTipoDescrição
idstringid da recarga gerada.
documentNumberstringDocumento da conta.
providerDescriptionstringDescrição breve da operadora.
signerCodestringCódigo do assinante, retornado somente para recargas de TV.
accountintNúmero da conta.
clientRequestIdstringIdentificador fornecido pelo cliente no momento do request.
amountdoubleValor da Recarga.
providerIdintCódigo da operadora que deve ser informado na requisição.
keystringIdentificador fornecido pelo cliente no momento do request.
valuestringidentificador fornecido pelo cliente no momento do request.
countryCodeintDDI fornecido no momento da requisição.
numberintNúmero de celular fornecido no momento da requisição.
stateCodeintDDD fornecido no momento da requisição.

Error 400

{
  "errorCode": "XXX001",
  "message": "Ocorreu um erro interno durante a chamada da api."
}

Consulta da recarga

Essa funcionalidade permite que os clientes BaaS da Celcoin consigam consultar recargas realizadas que ainda não receberam o webhook ou retornou algum erro inesperado.

cURL da chamada

curl -X 'GET' \
  'https://sandbox.openfinance.celcoin.dev/baas/v2/topup?TransactionId=8292f923-df12-494a-8bc8-6de9ad420cb4&ClientRequestId=5555' \
  -H 'accept: application/json'

👍

Sucesso 200

{
  "version": "1.0.0",
  "status": "SUCCESS",
  "body": {
    "id": "string",
    "documentNumber": "string",
    "providerDescription": "string",
    "signerCode": "string",
    "account": "333333",
    "clientRequestId": "5555",
    "amount": 59.9,
    "providerId": 2086,
    "status": "INITIATED",
    "tags": [
      {
        "key": "string",
        "value": "string"
      }
    ],
    "topupData": {
      "countryCode": 55,
      "number": "999999999",
      "stateCode": 11
    },
    "topupInfo": {
      "authenticationApi": {
        "bloco1": "string",
        "bloco2": "string",
        "blocoCompleto": "string"
      },
      "receipt": {
        "receiptData": "string",
        "receiptformatted": "string",
        "urlreceipt": "string"
      }
    },

Error 400

{
  "errorCode": "XXX001",
  "message": "Ocorreu um erro interno durante a chamada da api."
}