Criar Checkout de assinatura
Cria um Checkout de assinatura — uma página de pagamento igual ao Checkout comum, mas para cobrança recorrente.
Aceita os mesmos parâmetros do Checkout (returnUrl, completionUrl, customerId, externalId, metadata, coupons, methods). O Checkout de assinatura aceita apenas um produto; o ciclo (frequência) já deve estar definido no produto ao criá-lo na loja — não é enviado no checkout.
Pré-requisito
items deve ter um cycle definido (WEEKLY, MONTHLY, SEMIANNUALLY ou ANNUALLY). Produtos avulsos retornam erro.CARD.trialDays configurado, o checkout cobra R$ 0,00 — apenas tokeniza o cartão. A primeira cobrança pelo valor integral ocorre automaticamente ao final do trial. Consulte a referência de assinaturas para mais detalhes.Authorizations
Todas as requisições devem incluir sua chave de API no header Authorization usando o formato Bearer <abacatepay-api-key>. Sem esse header a requisição será rejeitada.
Saiba mais sobre como criar e usar chaves de API na documentação de autenticação.
Body
Mesmos parâmetros do Checkout, com items contendo exatamente um item (id e quantity).
O produto referenciado deve ter sido criado com ciclo de assinatura (frequency) na loja.
Lista com exatamente um item. O produto deve ter sido criado com ciclo de assinatura (frequency). O valor total é calculado a partir do produto.
1 elementMétodos de pagamento disponíveis. Assinaturas suportam apenas CARD. Padrão ["CARD"].
1PIX, CARD URL para onde o cliente será redirecionado ao clicar em "Voltar" no checkout.
URL para onde o cliente será redirecionado após o pagamento ser concluído.
ID de um cliente já cadastrado na sua loja. Se informado, o checkout será pré-preenchido com os dados deste cliente.
Lista de cupons que podem ser utilizados nesta cobrança.
50ID da assinatura no seu sistema, caso queira manter uma referência própria.
Metadados adicionais. Campo livre para a sua aplicação.