Criar Assinatura com ou sem plano

Este endpoint deve ser utilizado para a criação de assinaturas ou contratos recorrentes no sistema. A API oferece flexibilidade total, permitindo que as recorrências sejam geradas de duas maneiras distintas:

  • Com Plano Atrelado: Utiliza um plano como um template pré-definido, facilitando a padronização das cobranças. Nesse modelo, características fundamentais como a duração (determinada ou indeterminada) e a periodicidade já vêm configuradas de fábrica.
  • Sem Plano Atrelado (Manual): Permite a criação de uma recorrência customizada diretamente na requisição, sem a necessidade de ter um plano previamente cadastrado no sistema.

Para criar uma assinatura com ou sem plano, é necessário ter um token válido e utilizar o endpoint Criar Assinatura com ou sem plano.


1. Parâmetros de URL

CampoTipoObrigatórioDescrição
accountintegerSimIdentificação numérica da Conta Digital BaaS no ecossistema Celcoin onde a assinatura será gerenciada.

2. Parâmetros do Corpo da Requisição

CampoTipoObrigatórioDescrição
planGalaxPayIdintegerNãoID único do plano cadastrado. Nota: Para criar uma assinatura personalizada sem plano, não informe esse campo.
firstPayDayDatestring (date)SimData prevista para a realização do primeiro pagamento da assinatura (Formato: YYYY-MM-DD).
additionalInfostringNãoCampo de texto livre dedicado ao preenchimento de observações ou informações adicionais de controle interno.
mainPaymentMethodidstringSimIdentificador do meio de pagamento principal considerado para a geração de cobranças. Valores válidos: creditcard (Cartão de Crédito), boleto (Boleto Bancário), pix (Pix).
CustomerobjectSimObjeto contendo o agrupamento dos dados cadastrais e fiscais do cliente.

3. Objeto Customer (Informações do Cliente)

CampoTipoObrigatórioDescrição
Customer.myIdstringSimIdentificador de referência única do cliente dentro do seu próprio sistema de controle (máx. 255 caracteres).
Customer.galaxPayIdintegerNãoID exclusivo do cliente existente no banco de dados. Atenção: Para cadastrar um cliente novo, este campo NÃO deve ser passado.
Customer.namestringSimNome completo ou razão social do cliente pagador (máx. 255 caracteres).
Customer.documentstringSimDocumento de identificação oficial do cliente (CPF ou CNPJ). Enviar estritamente apenas números (máx. 14 caracteres).
Customer.emailsarray of stringsSimLista de e-mails para contato e envio de notificações ao cliente (máx. 255 caracteres por string).
Customer.phonesarray of integersNãoLista contendo os telefones de contato cadastrados para o cliente (máx. 11 dígitos por número).
Customer.invoiceHoldissbooleanNãoFlag indicativo utilizado para definir se haverá a retenção do imposto ISS na geração da nota fiscal.
Customer.municipalDocumentstringNãoNúmero de inscrição municipal do cliente associado (máx. 255 caracteres).
Customer.passwordstringNãoCódigo de segurança/senha dedicado para o acesso externo ao painel de pagamentos (máx. 255 caracteres).
Customer.AddressobjectCondicionalEstrutura de endereço do cliente. > Regra de Validação: Torna-se obrigatória caso o mainPaymentMethodid selecionado seja boleto.

4. Objeto Customer.Address (Endereço do Cliente)

CampoTipoObrigatórioDescrição
Customer.Address.zipCodestringSimCódigo de Endereçamento Postal (CEP). Preencher obrigatoriamente apenas com números (8 caracteres).
Customer.Address.streetstringSimNome do logradouro público ou rua do endereço fornecido (máx. 255 caracteres).
Customer.Address.numberstringSimNúmero físico correspondente ao imóvel do cliente (máx. 255 caracteres).
Customer.Address.complementstringNãoDados complementares associados ao local (ex: número do apartamento, bloco, andar; máx. 255 caracteres).
Customer.Address.neighborhoodstringSimNome do bairro de localização do endereço informado (máx. 255 caracteres).
Customer.Address.citystringSimNome do município do endereço do cliente (máx. 255 caracteres).
Customer.Address.statestringSimCódigo de sigla padrão da Unidade Federativa correspondente ao Estado (2 caracteres).

5. Objeto PaymentMethodCreditCard & Card (Dados de Cartão)

CampoTipoObrigatórioDescrição
PaymentMethodCreditCardobjectCondicionalConfigurações do meio de pagamento por cartão. > Regra de Validação: Obrigatório se o mainPaymentMethodid for creditcard.
PaymentMethodCreditCard.CardobjectNãoEstrutura contendo as especificações do cartão de crédito. Nota: Se o objetivo for gerar um link de pagamento externo, não preencha este nó.
PaymentMethodCreditCard.Card.myIdstringNãoID interno do cartão de crédito mapeado dentro do seu sistema próprio (máx. 255 caracteres).
PaymentMethodCreditCard.Card.galaxPayIdintegerNãoID numérico identificador do cartão já existente salvo no banco de dados.
PaymentMethodCreditCard.Card.hashstringNãoHash seguro gerado a partir do processo de tokenização do cartão via Javascript. Nota: Se informado, os demais campos abertos de dados do cartão serão ignorados.
PaymentMethodCreditCard.Card.numberstringSimNúmero sequencial impresso no cartão de crédito físico (máx. 30 caracteres).
PaymentMethodCreditCard.Card.holderstringSimNome completo impresso do titular do cartão de crédito. Não aceita o envio de acentuações ou caracteres especiais (máx. 30 caracteres).
PaymentMethodCreditCard.Card.expiresAtstringSimMês e ano indicativos de expiração da validade do cartão de crédito (Formato obrigatório: YYYY-MM).
PaymentMethodCreditCard.Card.CVVstringSimCódigo de Verificação do Cartão (CVV) ou código impresso de segurança (máx. 4 caracteres).

6. Objeto Antifraud (Configurações de Antifraude)

CampoTipoObrigatórioDescrição
AntifraudobjectNãoAgrupamento de dados de hardware e rastreamento de rede usados para a análise securitária do antifraude.
Antifraud.ipstringSimEndereço de protocolo de internet IP (IPv4 ou IPv6) associado ao cliente originador (máx. 40 caracteres).
Antifraud.sessionIdstringNãoString de identificação única gerada para controle da sessão ativa de navegação do usuário (máx. 255 caracteres).
Antifraud.DeviceobjectNãoObjeto de propriedades técnicas que detalham o dispositivo físico/máquina do cliente comprador.
Antifraud.Device.fingerprintstringSimImpressão digital (fingerprint) do navegador utilizada para detecção (mín. 3 e máx. 255 caracteres).
Antifraud.Device.providerstringNãoNome do provedor ou operadora de serviços de rede fornecedora do acesso (mín. 2 e máx. 255 caracteres).
Antifraud.Device.modelstringNãoModelo nominal de fábrica do aparelho comercial empregado (máx. 255 caracteres).
Antifraud.Device.platformstringNãoEspecificação da plataforma operacional de sistema ativa utilizada pelo cliente pagador.
Antifraud.Device.manufacturerstringNãoEmpresa fabricante original do hardware do equipamento (mín. 2 e máx. 255 caracteres).
Antifraud.Device.OSstringNãoSistema operacional nativo instalado (ex: Windows; mín. 2 e máx. 255 caracteres).
Antifraud.Device.colorDepthstringSimValor da profundidade estimada da paleta de cores de exibição de tela informada em bits por pixel.
Antifraud.Device.deviceType3dsstringSimIndica a tipologia do canal de dispositivo no qual a validação ocorrerá (ex: BROWSER).
Antifraud.Device.javaEnabledbooleanSimResposta booleana indicativa se o navegador atual do cliente possui suporte e execução de Java ativos.
Antifraud.Device.languagestringSimIdioma padrão configurado no browser do cliente seguindo o formato de especificação IETF BCP47.
Antifraud.Device.screenHeightstringSimDimensão de altura total da resolução de tela do dispositivo medida em pixels (screen.height).
Antifraud.Device.screenWidthstringSimDimensão de largura total da resolução de tela do dispositivo medida em pixels (screen.width).
Antifraud.Device.timeZoneOffsetstringSimValor de diferença de fuso horário expressada em horas computadas entre a hora local do browser e o UTC.
Antifraud.Device.redirectUrl3dsstring (uri)SimEndereço URL absoluto de redirecionamento para onde o cliente retornará pós-desafio de autenticação.

7. Objeto Payment (Informações de Resposta do Gateway)

CampoTipoObrigatórioDescrição
PaymentobjectNãoNó contendo informações complementares e respostas transacionais detalhadas oriundas do gateway de pagamento.
Payment.browserstringNãoIdentificação nominal e versão do software de navegação utilizado no momento exato do envio.
Payment.binstringNãoIdentificação inicial da numeração — corresponde aos primeiros 6 a 10 caracteres numéricos do cartão.
Payment.last4stringNãoSequência composta estritamente pelos 4 últimos dígitos finais identificadores do cartão de crédito.
Payment.amountnumberNãoValor monetário nominal total cobrado na respectiva transação gerada.
Payment.expirationDatestringNãoData de expiração da validade atribuída ao cartão informada no formato estrito MMAAAA.
Payment.descriptionstringNãoHistórico descritivo complementar de informações associadas à concessão de descontos aplicáveis.
Payment.taxIdstringNãoCPF atribuído ao portador legítimo do cartão de crédito enviado nas etapas de processamento (máx. 11 dígitos).
Payment.cvvResultstringNãoString com o código de resultado obtido na verificação de integridade dos dígitos de segurança CVV.
Payment.avsResultstringNãoCódigo obtido no retorno do procedimento de checagem do Address Verification Service (AVS).
Payment.sha1stringNãoToken de validação de integridade composto por assinatura HMAC-SHA-256 dos dados da notificação.
Payment.namestringNãoIdentificação nominal do comprador informada nas etapas do fluxo do gateway de processamento.
Payment.holderstringNãoNome impresso do portador titular do cartão enviado nas mensagens de liquidação (máx. 100 caracteres).
Payment.cardOperatorIdstringNãoOperadora/Adquirente financeira responsável direta pelo tráfego de dados do cartão (ex: cielo, rede, getnet).
Payment.useBackupCardbooleanNãoResposta lógica sobre a autorização de uso do cartão reserva em caso de falha de cobrança.
Payment.preAuthorizebooleanNãoSe configurado como true, indica que o valor da transação será somente autorizado, sem captura automática.
Payment.embeddedbooleanNãoEspecifica se o componente MPI de autenticação é nativo da adquirente Rede (true) ou externo (false).
Payment.threeDIndicatorstringSimVersão da plataforma de segurança e autenticação 3DS operacionalizada no fluxo MPI.
Payment.cavvstringSimCardholder Authentication Verification Value. Código criptográfico de autenticação enviado pelo MPI.
Payment.ecistringSimElectronic Commerce Indicator. Parâmetro informando o status final do processo de autenticação junto ao emissor.
Payment.xidstringSimIdentificador exclusivo da transação de autenticação fornecido pelo MPI (específico para bandeiras Visa).
Payment.directoryServerTransactionIdstringSimID transacional gerado pelo servidor do ecossistema de segurança do cartão no processamento do 3DS.

8. Objeto Split (Divisão de Recebíveis)

CampoTipoObrigatórioDescrição
SplitobjectNãoConfigurações dedicadas à divisão de liquidações (Split) entre contas do ecossistema.
Split.creditcardobjectNãoRegras e direcionamentos de split para pagamentos processados via Cartão de Crédito.
Split.pixobjectNãoRegras e direcionamentos de split para pagamentos processados via Pix.
Split.boletoobjectNãoRegras e direcionamentos de split para pagamentos processados via Boleto Bancário.
Split.allobjectNãoRegras gerais de split unificadas aplicadas de forma padrão a todas as modalidades aceitas.
Split.[meio].typestringSimMetodologia de cálculo para a divisão de valores. Opções suportadas: percent (porcentagem) ou fixed (valor fixo).
Split.[meio].Companiesarray of objectsSimLista de parceiros ou subcontas configuradas para o recebimento do split de pagamento.
Split.[meio].Companies.[i].numberAccountintegerSimID numérico da conta digital parceira cadastrada para o recebimento do split.
Split.[meio].Companies.[i].valueintegerSimFração financeira destinada. Enviar valor em centavos (se fixed) ou em formato percentual com duas casas decimais sem separador (se percent).

9. Objeto InvoiceConfig (Configuração de Nota Fiscal Eletrônica)

CampoTipoObrigatórioDescrição
InvoiceConfigobjectNãoEstrutura de configuração para automatização das emissões fiscais de Notas Fiscais de Serviço.
InvoiceConfig.descriptionstringSimDescrição textual e detalhada da natureza da prestação do serviço que constará no documento impresso.
InvoiceConfig.smuintegerNãoCódigo SMU correspondente à atividade do serviço prestado segundo a regulamentação municipal aplicável.
InvoiceConfig.typestringSimPeriodicidade das emissões. O valor obrigatório aceito é onePerTransaction (uma Nota Fiscal por transação).
InvoiceConfig.createOnstringSimEvento gatilho determinante da emissão (daysBeforePayDay, payment, creation, notificationSend, daysAfterPayment).
InvoiceConfig.qtdDaysBeforePayDayintegerSimJanela de dias prévios ao vencimento para a geração da nota. Obrigatório caso createOn seja igual a daysBeforePayDay (1 a 30).
InvoiceConfig.qtdDaysAfterPayintegerSimJanela de dias após a liquidação do pagamento para a emissão. Obrigatório caso createOn seja igual a daysAfterPayment (1 a 30).
InvoiceConfig.galaxPaySubAccountintegerNãoIdentificação de conta do estabelecimento filial para faturamento. Utilizado em estruturas Matriz/Filial.