Cobrar a tarifa de envio
Crie tarifas de envio diferentes para os clientes.
As taxas de envio permitem exibir várias opções de remessa, como padrão, expressa e dia seguinte, com estimativas de entrega mais precisas. Cobre o cliente pelo envio usando diferentes produtos Stripe. Antes de criar uma taxa de envio, saiba como coletar endereços de cobrança e entrega.
Criar taxa de envioDashboardLado do servidor
As tarifas de envio só aceitam valores fixos para todo o pedido. Não é possível ajustar a taxa de envio com base no número de itens no pedido.
Criar uma sessão do CheckoutLado do servidor
Para criar uma sessão do Checkout que inclua sua taxa de envio, passe o ID da taxa de envio gerada para o parâmetro shipping_options. Se quiser criar a taxa de envio ao mesmo tempo que uma sessão do Checkout, use o parâmetro shipping_ com shipping_. Somente sessões do Checkout no modo pagamento aceitam opções de envio.
O exemplo de código a seguir adiciona duas opções de envio à sessão do Checkout:
- Frete grátis, com uma entrega estimada de 5 a 7 dias úteis.
 - Transporte aéreo no dia seguinte, a um custo de US$ 15,00, com uma entrega estimada em exatamente 1 dia útil.
 
Neste exemplo, a primeira opção na matriz shipping_ é pré-selecionada para o cliente na página de checkout. No entanto, os clientes podem escolher qualquer uma das opções.
Se bem-sucedido, o seletor de envio aparece no seu fluxo de checkout:

O seletor de envio no fluxo de checkout
OpcionalGerenciar transações concluídas
Após a conclusão do pagamento, você pode acessar o valor de frete no atributo amount_total do shipping_cost. Você também pode recuperar a tarifa de envio selecionada usando o atributo shipping_ em shipping_. Para acessar a propriedade shipping_, você deve criar um gerenciador de eventos para gerenciar sessões do Checkout concluídas. Você pode testar um gerenciador instalando o Stripe CLI e usando stripe listen --forward-to localhost:4242/webhook para encaminhar eventos ao seu servidor local. No exemplo de código a seguir, o manipulador permite que o usuário acesse shipping_:
OpcionalDefinir uma estimativa de entrega
É possível configurar tarifas de frete usando uma série de combinações de estimativa de entrega. A tabela a seguir contém alguns exemplos de estimativas de entrega em inglês simples e seus valores correspondentes para delivery_ e delivery_:
| Estimativa de entrega | Mínimo | Máximo | 
|---|---|---|
| 1 dia | 
  | 
  | 
| 1 dia útil | 
  | 
  | 
| No mínimo 2 dias úteis | 
  | 
  | 
| 3 a 7 dias | 
  | 
  | 
| 4 a 8 horas | 
  | 
  | 
| 4 horas a 2 dias úteis | 
  | 
  | 
OpcionalCobrar o imposto da tarifa de envio
Use o Stripe Tax para calcular automaticamente o imposto sobre tarifas de envio, definindo um tax_ e tax_ na sua tarifa de envio. O Stripe Tax decide automaticamente se o envio é tributável (a tributação depende do estado e do país) e aplica a alíquota correta, se houver.
Ao criar uma tarifa de envio com shipping_ ou usando Criar tarifa de envio, é possível adicionar os parâmetros tax_ e tax_ à tarifa de envio.
Recomendamos configurar tax_ como Shipping (txcd_) para garantir a cobrança correta de impostos. Você também pode definir o tax_ da tarifa de envio como Nontaxable (txcd_) se não quiser cobrar imposto.
Neste exemplo, definimos o tax_ como exclusive, o que é comum nos EUA. Saiba mais sobre comportamento fiscal.
Seu cliente pode ver o valor calculado do imposto sobre a tarifa de envio incluído no total do imposto sobre vendas no fluxo de checkout:

Valor do imposto calculado para a tarifa de envio no fluxo de checkout
