Origem: REQ-072 do conn2flow-site (BATCH-066), que precisa oferecer parcelamento na etapa de pagamento avulso.
Lote Vinculado: BATCH-197.
Status: approved.
Escopo
Estender stripe_criar_payment_intent() para permitir que um chamador habilite parcelamento de cartão na criação do PaymentIntent. A configuração comercial (limite de parcelas e responsabilidade pelos juros) pertence ao projeto consumidor; esta biblioteca apenas encaminha a opção suportada pela API Stripe.
Contrato
-
Um parâmetro opcional
installmentspode solicitar a ativação com['enabled' => true]. -
Quando solicitado, a biblioteca inclui no payload do endpoint
/v1/payment_intentso campopayment_method_options.card.installments.enabledcomotrue. -
Quando omitido ou desabilitado, o payload enviado permanece idêntico ao comportamento anterior.
-
O novo parâmetro aplica-se apenas a
stripe_criar_payment_intent(); a criação de assinaturas e outros fluxos não muda. -
A documentação PT-BR e EN da biblioteca Stripe descreve o parâmetro.
Critérios de aceite
-
Testes unitários capturam o payload com e sem a opção; o caso sem opção não contém
payment_method_optionse mantém os campos preexistentes. -
A opção habilitada produz a estrutura aninhada que
http_build_query()serializa comopayment_method_options[card][installments][enabled]=true. -
A suíte PHPUnit focada passa e os arquivos PHP alterados passam em
php -l.
Fora do escopo
-
Persistência de configuração ou interface CRUD de gateways, que pertencem ao
conn2flow-site. -
Seleção de plano, número máximo de parcelas, cálculo do preço e definição de quem assume juros.
-
Alterações a PaymentIntents de assinatura, SetupIntents ou a outros métodos Stripe.