Cobra por el envío
Crea diferentes tarifas de envío para tus clientes.
Las tarifas de envío te permiten mostrar distintas opciones de envío, como estándar, urgente y al día siguiente, con estimaciones de entrega más precisas. Cobra a tu cliente por el envío utilizando diferentes productos de Stripe. Antes de crear una tasa de envío, descubre cómo recopilar las direcciones de facturación y envío.
Crear una tarifa de envíoDashboardLado del servidor
Las tasas de envío solo admiten valores de importe fijos para todo el pedido. No puedes ajustar la tasa de envío en función del número de artículos del pedido.
Crear una Checkout SessionLado del servidor
Para crear una sesión de Checkout que incluya tu tarifa de envío, pasa el ID de la tarifa de envío generado al parámetro shipping_options. Si quieres crear la tasa de envío al mismo tiempo que una sesión de Checkout, usa el parámetro shipping_ con shipping_. Solo Checkout Sessions en modo de pago aceptan opciones de envío.
En el siguiente ejemplo de código, se añaden dos opciones de envío a la sesión de Checkout:
- Envío gratuito, con una entrega estimada de 5 a 7 días hábiles.
 - Next Day Air, con un coste de 15,00 USD y una entrega estimada de un día hábil.
 
En este ejemplo, la primera opción de la matriz shipping_ está elegida previamente para el cliente en la página del proceso de compra. Sin embargo, los clientes pueden elegir cualquiera de las dos opciones.
Si se realiza correctamente, el selector de envío aparecerá en tu flujo del proceso de compra:

El selector de envíos en el flujo del proceso de compra
OpcionalGestiona transacciones completadas
Una vez que el pago se realiza correctamente, puedes recuperar el importe del envío en el atributo amount_total del shipping_cost. También puedes recuperar la tarifa de envío elegida con el atributo shipping_ en shipping_. Para acceder a la propiedad shipping_, debes crear un controlador de eventos para gestionar Checkout Sessions completadas. Puedes probar un controlador instalando la CLI de Stripe y utilizando stripe listen --forward-to localhost:4242/webhook para reenviar eventos a tu servidor local. En el siguiente ejemplo de código, el controlador permite que el usuario acceda al shipping_:
OpcionalDefine una estimación de entrega
Puedes configurar tarifas de envío usando una serie de combinaciones de estimación de envío. La siguiente tabla contiene algunos ejemplos de estimaciones de envío y sus correspondientes valores de delivery_ y delivery_:
| Estimación de entrega | Cantidad mínima | Cantidad máxima | 
|---|---|---|
| 1 día | 
  | 
  | 
| 1 día hábil | 
  | 
  | 
| Al menos 2 días hábiles | 
  | 
  | 
| De 3 a 7 días | 
  | 
  | 
| De 4 a 8 horas | 
  | 
  | 
| De 4 horas a 2 días hábiles | 
  | 
  | 
OpcionalCobrar impuesto por envío
Puedes usar Stripe Tax para calcular impuestos automáticamente sobre las comisiones de envío configurando un tax_ y un tax_ en la tarifa de envío. Stripe Tax determina automáticamente si el envío está sujeto a impuestos (ya que esta condición varía según el estado y el país) y aplica el tipo impositivo correcto, en su caso.
Al crear una tarifa de envío con shipping_ o a través de Crear una tarifa de envío, puedes añadir los parámetros tax_ y tax_ a la tarifa de envío.
Te recomendamos que definas el tax_ en Shipping (txcd_) para asegurarte de que siempre cobres el impuesto que corresponde. También puedes establecer la tasa de envío tax_ como Nontaxable (txcd_) si no quieres cobrar impuestos.
En este ejemplo, establecimos tax_ en exclusive, que es lo habitual en los EE. UU. Más información sobre el comportamiento fiscal.
Tu cliente puede ver el importe del impuesto calculado para la tasa de envío incluido en el total del impuesto sobre las ventas en tu flujo del proceso de compra:

Importe del impuesto calculado para la tarifa de envío en el flujo del proceso de compra
