Skip to main content
POST
Create a Subscription

Pré-requisitos

  1. Crie o cliente com POST /v2/customers — a resposta inclui o customer_id (UUID) que você passa abaixo.
  2. Tokenize o cartão pelo fluxo seguro do Payment Element — isso retorna um token de pagamento pgct_ de uso único.
Assinaturas não criam clientes automaticamente a partir do corpo da requisição; um customer_id desconhecido retorna 404.

Comportamento

customer_id é o identificador público (UUID) do cliente retornado por POST /v2/customers. token precisa ser um token pgct_ de uso único. Quando trial_end é informado, podemos cobrar um valor pequeno e estorná-lo para validar o meio de pagamento, e a assinatura é criada com status trialing até o teste expirar. Sem trial_end, a assinatura é criada com status active após o primeiro charge bem-sucedido. amount está em centavos e é usado também para cobrar cada ciclo de renovação.

Autorizações

Authorization
string
header
obrigatório

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

Corpo

application/json
customer_id
string
obrigatório

Public customer id (UUID) returned by POST /v2/customers.

Minimum string length: 1
interval
enum<string>
obrigatório
Opções disponíveis:
day,
week,
month
amount
integer
obrigatório

Billing amount in cents (max 100,000,000).

Intervalo obrigatório: 0 < x <= 100000000
token
string
obrigatório
Minimum string length: 6
interval_count
integer
padrão:1
Intervalo obrigatório: 1 <= x <= 365
failure_policy
enum<string>
padrão:retry_then_cancel
Opções disponíveis:
immediate_cancel,
retry_then_cancel
retry_offsets_days
integer[]
Required array length: 1 - 10 elements
Intervalo obrigatório: 1 <= x <= 30
currency
enum<string>
padrão:BRL
Opções disponíveis:
BRL,
MXN,
COP,
CLP,
ARS,
PEN,
USD,
GTQ,
CRC,
NIO,
PYG,
UYU,
BOB,
PHP,
RUB,
INR,
SAR,
AED,
KWD,
QAR,
OMR,
KHR,
SGD,
IDR,
KRW,
THB,
MYR,
HKD,
CNY,
EGP,
EUR,
GBP,
BHD,
MAD,
AUD,
CAD,
CHF,
NZD,
PLN,
KZT,
UZS,
JPY,
GLC
metadata
object | null
idempotency_key
string | null
Required string length: 1 - 255
products
object[]
Maximum array length: 100
payment_method
enum<string>
padrão:credit_card
Opções disponíveis:
credit_card
trial_end
string<date-time> | null

Trial end timestamp (ISO 8601). Must be in the future.

Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$

Resposta

HTTP 201 response

success
boolean
obrigatório
requestId
string
obrigatório
data
object
obrigatório