Skip to main content
POST
Iniciar assinatura
Faz a 1ª cobrança no cartão e cria a assinatura. A partir daí a recorrência é gerenciada pela Ephra — você não guarda o cartão nem agenda cobranças.
Não envie amountInCents: o valor vem da oferta/plano. A assinatura só nasce se a 1ª cobrança for aprovada — se data.subscription não vier na resposta, a cobrança foi recusada (veja data.transaction.refuseReason).
Envie o header Idempotency-Key (UUID) para evitar cobrança duplicada em retries.
Pré-requisitos, ciclo de vida e status em Guias › Assinaturas. O cardToken (ct_...) vem de Tokenizar cartão.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

Idempotency-Key
string<uuid>

Evita cobrança duplicada em retries.

Body

application/json
productId
string
required

ID do produto de assinatura

Example:

"prod_ABC123"

offerSlug
string
required

Slug do plano (oferta de assinatura)

Example:

"plano-mensal-premium"

card
object
required
customer
object
required
orderBumpIds
string[]

IDs de order bumps da 1ª compra

couponTag
string

Cupom de desconto

postbackUrl
string<uri>

Recebe o postback desta transação

description
string

Descrição livre

Response

Requisição processada. A 1ª cobrança pode ser aprovada (assinatura criada) ou recusada (assinatura não iniciada).

success
boolean
Example:

true

message
string
Example:

"Assinatura criada com sucesso"

data
object