Pular para o conteúdo principal

Criar nova assinatura

Cria uma nova assinatura, que representa uma cobrança recorrente, vinculando um cliente a um plano específico.

Request Body required

Descreve os dados a serem incluídos no corpo da requisição.

    customer object required
    id number required

    O ID do cliente na NinePay. Se você ainda não tem o ID do cliente, utilize o endpoint de criação de Cliente para fazer o cadastro e receber o ID.

    plan object required
    id number required

    O ID do plano a que a nova assinatura será vinculada.

    coupon_codes string[]
Responses

Assinatura criada com sucesso


Schema
    subscription object
    id integer

    O id da assinatura.

    uuid uuid

    O id publico da assinatura. Esse id pode ser usado para levar o cliente a página de checkout para pagamento.

    amount number

    O valor da assinatura em centavos.

    plan_id number

    O id do plano.

    status SubscriptionStatus

    Possible values: [new, trial, active, overdue, canceled, expired, paused]

    O status da assinatura.

    created_at date-time

    Data de criação.

    customer object
    id integer required

    O id do cliente na NinePay. Obrigatório se os demais dados do usuário não forem informados

    name string required

    O nome do cliente. Obrigatório se o id não for informado

    email string required

    O email do cliente. Obrigatório se o id não for informado

    cpf string required

    O cpf do cliente. Obrigatório se o id ou o cnpj não forem informados

    cnpj string required

    O cnpj do cliente. Obrigatório se o id ou o cpf não forem informados

    phone string

    O telefone do cliente

    cep string

    O CEP do cliente

    address string

    O endereço do cliente

    number string

    O endereço do cliente

    district string

    O bairro do cliente

    city string

    A cidade do cliente

    state string

    O estado do cliente

    country string

    O código do país do cliente, no formato Alpha 2 de acordo com a ISO 3166.

POST /subscriptions

Authorization

name: Authorizationtype: apiKeyin: headerdescription: Todas as requisições que requerem autenticação devem incluir no cabeçalho `Authorization` o token de API enviado pela nossa equipe. O token deve ser fornecido no seguinte formato:
```
Authorization: Bearer <token>
```

Request

Base URL
https://sandbox.payments.cefis.com.br/api/v1
Bearer
Body required
{
"customer": {
"id": 0
},
"plan": {
"id": 0
},
"coupon_codes": [
[
"ABC123",
"DEF456"
]
]
}
curl / cURL
curl -L -X POST 'https://sandbox.payments.cefis.com.br/api/v1/subscriptions' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: <API_KEY_VALUE>' \
--data-raw '{
"customer": {
"id": 0
},
"plan": {
"id": 0
},
"coupon_codes": [
[
"ABC123",
"DEF456"
]
]
}'