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
- Realizar autenticação na API - [API Reference]
- 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://https://sandbox.celcoin.com.br/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
}
}
}
Campo | Tipo | Descrição |
---|---|---|
id | string | id da recarga gerada. |
documentNumber | string | Documento da conta. |
providerDescription | string | Descrição breve da operadora. |
signerCode | string | Código do assinante, retornado somente para recargas de TV. |
account | int | Número da conta. |
clientRequestId | string | Identificador fornecido pelo cliente no momento do request. |
amount | double | Valor da Recarga. |
providerId | int | Código da operadora que deve ser informado na requisição. |
key | string | Identificador fornecido pelo cliente no momento do request. |
value | string | identificador fornecido pelo cliente no momento do request. |
countryCode | int | DDI fornecido no momento da requisição. |
number | int | Número de celular fornecido no momento da requisição. |
stateCode | int | DDD fornecido no momento da requisição. |
Error 400
{
"errorCode": "ITBE001",
"message": "É obrigatório informar o campo account."
}
Tabela de erros
ErrorCode | Descrição |
---|---|
ITBE001 | Necessário informar o transactionId ou o clientRequestId. |
ITBE002 | Não foi encontrado registro para o identificador informado. |
ITBE003 | clientRequestId é obrigatório. |
ITBE005 | É obrigatório informar o campo providerId. |
ITBE006 | É obrigatório informar o campo topupData.countryCode. |
ITBE007 | É obrigatório informar o campo topupData.stateCode. |
ITBE008 | É obrigatório informar o campo topupData.number. |
ITBE011 | Já existe uma recarga com o mesmo clientRequestId. |
ITBE012 | Para esse tipo de recarga é obrigatório informar o campo topupData. |
ITBE013 | signerCode é obrigatório e deve ser um CPF válido. |
ITBE014 | signerCode é obrigatório e deve ser um telefone válido. |
ITBE017 | O campo account ultrapassou os 20 caracteres permitidos. |
ITBE018 | O campo clientRequestId não pode conter mais de 200 caracteres. |
ITBE019 | Existem tags com keys duplicadas. |
ITBE020 | Número da conta não localizada ou inativa. |
ITBE021 | Existem tags com keys nulas ou vazias. |
ITBE022 | Existem tags com values nulos ou vazios. |
ITBE024 | O campo topupData.number está inválido. |
ITBE025 | A quantidade máxima de tags é 20. |
ITBE045 | O valor da recarga está invalido. Favor consultar os valores permitidos. |
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.celcoin.com.br/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"
}
},
Status disponíveis:
Status | Descrição |
---|---|
INITIATED | Recarga iniciada |
PROCESSING | Recarga em processamento |
CONFIRMED | Recarga concluída . |
ERROR | Erro no processamento da recarga |
Error 400
{
"errorCode": "ITBE028",
"message": " Necessário informar o transactionId ou o clientRequestId."
}
Tabela de erros
ErrorCode | Descrição |
---|---|
ITBE028 | Necessário informar o transactionId ou o clientRequestId. |
ITBE029 | Não foi encontrado registro para o identificador informado. |
Updated 4 days ago