ShippingRate
The ShippingRate resource lets you create and manage Stripe Shipping Rates for calculating shipping costs in checkout sessions and invoices.
Minimal Example
Create a standard shipping rate:
ts
import { ShippingRate } from "alchemy/stripe";
const standardShipping = await ShippingRate("standard-shipping", {
displayName: "Standard Shipping",
type: "fixed_amount",
fixedAmount: {
amount: 500,
currency: "usd",
},
deliveryEstimate: {
minimum: { unit: "business_day", value: 5 },
maximum: { unit: "business_day", value: 7 },
},
});
Express Shipping Rate
Create an express shipping option:
ts
import { ShippingRate } from "alchemy/stripe";
const expressShipping = await ShippingRate("express-shipping", {
displayName: "Express Shipping",
type: "fixed_amount",
fixedAmount: {
amount: 1500,
currency: "usd",
},
deliveryEstimate: {
minimum: { unit: "business_day", value: 1 },
maximum: { unit: "business_day", value: 2 },
},
taxBehavior: "exclusive",
metadata: {
priority: "high",
service_level: "express",
},
});
Free Shipping Rate
Create a free shipping option:
ts
import { ShippingRate } from "alchemy/stripe";
const freeShipping = await ShippingRate("free-shipping", {
displayName: "Free Shipping",
type: "fixed_amount",
fixedAmount: {
amount: 0,
currency: "usd",
},
deliveryEstimate: {
minimum: { unit: "business_day", value: 7 },
maximum: { unit: "business_day", value: 10 },
},
metadata: {
promotion: "free_shipping_over_50",
},
});