Cobra por el envío
Crea diferentes tasas de envío para tus clientes.
Las tarifas de envío te permiten mostrar varias opciones de envío, como estándar, exprés y al día siguiente, con estimaciones de entrega más precisas. Cobra a tu cliente por el envío con diferentes productos de Stripe. Antes de crear una tarifa de envío, aprende a recopilar las direcciones de pagos y de envío.
Crear una tarifa de envíoDashboardLado del servidor
Las tarifas de envío solo admiten valores de monto fijo para todo el pedido. No puedes ajustar la tarifa de envío en función de la cantidad de artículos del pedido.
Crea una sesión de CheckoutLado del servidor
Para crear una Checkout Session que incluya tu tarifa de envío, especifica el ID de la tarifa de envío generado en el parámetro shipping_options. Si quieres crear la tarifa de envío al mismo tiempo que una Checkout Session, usa el parámetro shipping_ con shipping_. Solo las Checkout Sessions en modo de pago admiten opciones de envío.
En el siguiente ejemplo de código se agregan dos opciones de envío a la Checkout Session:
- Envío gratuito con entrega estimada de cinco a siete días hábiles.
 - Envío por Next Day Air, con un costo de USD 15.00 y una entrega estimada de un día hábil.
 
En este ejemplo, la primera opción de la matriz shipping_ se preselecciona para el cliente en la página de confirmación de compra. Sin embargo, los clientes pueden elegir cualquiera de las dos opciones.
Si se realiza correctamente, el selector de envíos aparece en tu flujo de compra:

El selector de envíos en el flujo de compra
OpcionalGestionar transacciones finalizadas
Una vez que el pago se efectúa 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 seleccionada usando el atributo shipping_ en shipping_. Para acceder a la propiedad shipping_, debes crear un controlador de eventos para administrar las Checkout Sessions completadas. Puedes probar un controlador instalando la CLI de Stripe y usando stripe listen --forward-to localhost:4242/webhook para enviar eventos a tu servidor local. En el siguiente ejemplo de código, el controlador permite que el usuario acceda a shipping_:
OpcionalDefinir una estimación de envío
Puedes configurar tarifas de envío mediante una serie de combinaciones de estimaciones de envío. La siguiente tabla contiene algunos ejemplos de estimaciones de envío en lenguaje sencillo y sus correspondientes valores delivery_ y delivery_:
| Estimación de envío | Mínimo | Máximo | 
|---|---|---|
| 1 día | 
  | 
  | 
| 1 día hábil | 
  | 
  | 
| Al menos 2 días hábiles | 
  | 
  | 
| 3 a 7 días | 
  | 
  | 
| 4 a 8 horas | 
  | 
  | 
| 4 horas a 2 días hábiles | 
  | 
  | 
OpcionalCobrar impuesto por envío
Puedes usar Stripe Tax para calcular automáticamente los impuestos sobre las comisiones de envío estableciendo tax_ y 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 la tasa impositiva correcta, si corresponde.
Cuando creas una tarifa de envío con shipping_ o a través de Crear una tarifa de envío, puedes agregarle los parámetros tax_ y tax_.
Te recomendamos configurar el tax_ en Shipping (txcd_) para asegurarte de que siempre cobres el impuesto que corresponde. También puedes configurar la tarifa de envío tax_ en Nontaxable (txcd_) si no quieres cobrar impuestos.
En este ejemplo, establecemos tax_ en exclusive, que es habitual en los EE. UU. Obtén más información sobre el comportamiento fiscal.
Tu cliente puede ver el importe del impuesto calculado para la tarifa de envío incluido en el impuesto sobre las ventas total en tu flujo de compra:

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