Cadastros de cartão
Iniciar cadastro de cartão
Cria o processo para salvar um cartão e cobrar depois, sem movimentar dinheiro agora.
Cria um cadastro de cartão (
setup_intent), usado para salvar um cartão sem
cobrar nada — por isso não existe campo de valor aqui. A cobrança acontece
depois, pela assinatura ou por um
payment intent que você cria com o
pm_* salvo.
Nenhum campo é obrigatório. Um POST vazio já cria um cadastro em
requires_payment_method, sem customer — você define o resto depois, no
update ou no
confirm. O que existe são exigências
condicionais entre os campos:
Formas de iniciar
(a) Vazio ou só com customer — o fluxo padrão
Crie cedo, colete o cartão depois. É o formato recomendado: o backend cria o cadastro para o customer e o navegador o conclui comclient_secret e
Chargefy.js.
(b) Com um cartão já salvo
Quando o cartão já existe comopm_* e você quer concluir o cadastro ou uma
pendência de assinatura. O cadastro nasce em requires_confirmation.
Com payment method
(c) Criar e confirmar numa chamada só
Com umpm_* já salvo, confirm: true cria e conclui o cadastro na mesma
chamada. Cartão novo nunca entra pelo backend: o número do cartão só é coletado
no navegador, com Chargefy("pk_*") e confirmSetup() em
Concluir cadastro.
Criar e confirmar
Parâmetros
string
Customer que receberá o método salvo (
cus_*). Opcional na criação, mas
obrigatório junto de payment_method e na confirmação — o método salvo sempre
pertence a um customer.string
Cartão já salvo (
pm_*) que será associado. Quando informado, o
setup_intent nasce com status: "requires_confirmation". Exige customer.
Quando omitido, o setup intent nasce em requires_payment_method e o método é
definido depois.boolean
padrão:"false"
Quando
true, cria e confirma o setup intent na mesma chamada. Exige
payment_method e customer na mesma chamada.array
padrão:"[\"credit_card\"]"
Tipos de método aceitos. Hoje o único valor aceito é
["credit_card"]; omita
o campo.object
Metadata livre. Quando omitido, o objeto retorna
{}.
