Criar assinatura
Instancia o contrato recorrente de um cliente, a partir de um plano ou de itens avulsos.
POST /subscriptions
Faz parte do recurso Assinaturas — o conceito, os dez estados e a máquina de
transições estão lá.
Cria a assinatura e coloca o motor de cobrança para funcionar. A partir daqui, quem emite fatura e
quem cobra é a Z2Pay, no ritmo da recorrência configurada.
O estado inicial não se escolhe
Não existe campostatus no corpo. O estado em que a assinatura nasce é decidido pela combinação
que você envia, avaliada nesta ordem:
trialing vence a forma de pagamento. Com trialSpec, a assinatura entra em teste mesmo com
o cartão já cadastrado — e a primeira fatura só nasce quando o teste acaba. Se você esperava
cobrança imediata, não envie trialSpec.pending_enrollment tem prazo; incomplete quase nunca. A adesão precisa ser paga dentro da
janela da conta (7 dias por padrão) ou a assinatura é cancelada. Já a incomplete só expira
quando nasceu de um teste com requiresPaymentMethod — cerca de 23 horas. A incomplete comum
fica parada até alguém agir. Ver Do incomplete ao active.Formas de pagamento
EmdefaultPaymentMethodRef, o type diz o meio e o resto diz qual:
- cartão novo — tokenize com o Tokenizer SDK e envie o
tok_emtoken. O cartão é salvo na carteira do cliente antes de virar o padrão; - cartão já salvo — envie o
crd_emcardId. Ele precisa pertencer ao cliente da assinatura, senão responde409; - PIX ou boleto — só o
type, semtokennemcardId.
referenceCode é o seu identificador do contrato. Volta nas respostas e é filtrável por
correspondência exata na listagem. Não é único: a Z2Pay não recusa
dois contratos com o mesmo código.upfront emite tudo de uma vez. Com invoiceGenerationMode: "upfront", todas as maxCycles
faturas nascem na criação, cada uma com o seu vencimento — e maxCycles passa a ser obrigatório.
O padrão, just_in_time, emite uma fatura por ciclo, na virada.Exemplo
Authorizations
API Key da Credential (gerada no Backoffice)
Headers
Chave única para garantir idempotência da requisição
Body
ID de um cliente existente (exatamente um entre customerId e customer).
1Cliente inline: cria ou reusa (por documento, depois email) na criação da assinatura.
Instancia a assinatura a partir de um plano; pode coexistir com items extras.
1Override de quantidade por item do plano: { "<plan_item.key>": quantity }.
Items da assinatura: referência (priceVersionId) ou inline (description + unitAmount em centavos).
- Option 1
- Option 2
Regra de recorrência; obrigatória quando todos os items são inline.
Moeda ISO 4217; obrigatória quando todos os items são inline.
Grupo de cobrança (billing group).
Forma de pagamento default dos ciclos. Cartão: token (novo, do Tokenizer SDK) OU cardId (cartão já salvo do cliente).
Divisão de receita aplicada a cada ciclo cobrado; ausente = 100% pro recebedor owner.
1Como a fatura é cobrada. Hoje só a cobrança automática na forma de pagamento padrão.
charge_automatically 'prepaid' (default) cobra no início do ciclo; 'postpaid' cobra no fim.
prepaid, postpaid 'just_in_time' (default) gera 1 invoice por ciclo; 'upfront' emite todas na criação (requer maxCycles).
just_in_time, upfront O que fazer quando a primeira cobrança da assinatura não é aprovada. allow_incomplete (default) cria a assinatura mesmo assim, com a fatura em aberto e a régua de cobrança seguindo. error_if_incomplete cancela a assinatura quando a primeira cobrança falha — use quando não fizer sentido manter um contrato que nunca chegou a ser pago.
allow_incomplete, error_if_incomplete Parcelas no cartão da fatura de adesão (1–12; default 1); >1 exige defaultPaymentMethodRef.type=card.
1 <= x <= 12Itens de adesão cobrados uma única vez na 1ª fatura (amount em centavos); ignorado quando planId está set.
Número máximo de ciclos; null/ausente = sem fim.
x > 0Metadados livres do integrador.
Código do contrato no sistema do integrador; pesquisável, sem unicidade.
1 - 255Comprovante de cobrança externa do ciclo 1 — a Invoice #1 nasce paga; exige defaultPaymentMethodRef e é incompatível com trial.
Override do trial no nível da subscription; mutuamente exclusivo com bootstrapPayment.
Response
Assinatura criada
Identificador único do registro.
Número do endereço.
Código do contrato no sistema do integrador; pesquisável, sem unicidade.
ID do cliente associado ao registro.
E-mail do cliente.
Nome do cliente.
Documento do cliente (CPF ou CNPJ).
Moeda no padrão ISO 4217 (ex.: BRL).
Status atual do registro (assinatura, fatura, plano ou slip de pagamento).
incomplete, incomplete_expired, trialing, active, past_due, unpaid, paused, canceled, completed ID do grupo de cobrança ao qual o registro pertence; nulo se não agrupado.
Início do período de cobrança atual da assinatura (ISO 8601).
Fim do período de cobrança atual da assinatura (ISO 8601).
Data e hora prevista para a próxima fatura da assinatura (ISO 8601).
Regra de recorrência (intervalo, unidade e âncora do ciclo).
Como a fatura é cobrada. Hoje só a cobrança automática na forma de pagamento padrão.
charge_automatically Momento da cobrança do ciclo: prepaid (no início) ou postpaid (no fim).
prepaid, postpaid Modo de geração de faturas: just_in_time (a cada ciclo) ou upfront (todas antecipadas).
just_in_time, upfront Indica se a assinatura será cancelada ao fim do período atual.
Data e hora do cancelamento; nula se não cancelado (ISO 8601).
Data e hora em que a assinatura foi efetivamente encerrada; nula se ainda ativa (ISO 8601).
Motivo do cancelamento da assinatura.
Data e hora em que a assinatura foi pausada; nula se não pausada (ISO 8601).
Data e hora agendada para a retomada automática da assinatura pausada (ISO 8601).
Motivo da pausa da assinatura.
Data e hora de término do período de teste; nula se sem trial (ISO 8601).
Prazo para concluir o primeiro pagamento antes de a assinatura incompleta expirar (ISO 8601).
Lembretes de fim do período de teste já disparados para a assinatura.
Número máximo de ciclos da assinatura; nulo se não houver limite.
Número de ciclos já faturados (faturas emitidas) da assinatura.
Número de ciclos já concluídos (pagos) da assinatura.
Referência da forma de pagamento padrão usada para cobrar a assinatura.
Configuração de divisão (split) dos valores entre recebedores; nula se sem split.
O que fazer quando a primeira cobrança não é aprovada: allow_incomplete cria a assinatura com a fatura em aberto; error_if_incomplete cancela a assinatura.
allow_incomplete, error_if_incomplete ID da fatura mais recente gerada pela assinatura.
Token do link público para o cliente atualizar a forma de pagamento; nulo se não gerado.
Formas de pagamento permitidas no link público de troca; nula se não habilitada.
Metadados livres (pares chave-valor) para uso do integrador; não afeta o processamento.
Data e hora de criação do registro (ISO 8601).
Data e hora da última atualização do registro (ISO 8601).