收取运费
为您的客户创建不同的运费。
通过运费选项可以显示各种运输选项,如标准、快递和隔夜运输,并提供更准确的运费估计。使用不同的 Stripe 产品向客户收取运费。创建运费前,了解如何收集账单地址和收货地址。
创建运费管理平台服务器端
运费仅支持整个订单的固定金额值。您无法根据订单中的商品数量调整运费。
创建一个 Checkout Session服务器端
要创建包含您的运费的 Checkout Session,请将生成的运费 ID 传递到 shipping_options 参数。如果想与 Checkout Session 同时创建运费,请使用带 shipping_ 的 shipping_ 参数。仅 payment mode 下的 Checkout Sessions 支持配送选项。
以下代码示例向 Checkout Session 中添加两个配送选项:
- 免运费,预计交货时间为 5-7 个工作日。
 - 次日空运,费用为 15.00 美元,预计送达时间为 1 个工作日。
 
该例中,shipping_ 数组中的第一个选项是在结账页面上为客户预选的。但是,客户可以选择其中任何一个选项。
如果操作成功,运费选择器将显示在您的结账流程中:

结账流程中的运费选择器
可选处理已完成的交易
付款成功后,您可以在 shipping_cost 的 amount_total 属性中检索运费金额。您也可以用 shipping_ 中的 shipping_ 属性来检索选择的运费。要访问 shipping_ 属性,必须创建一个事件处理程序来处理已完成的 Checkout Session。您可以通过安装 Stripe CLI 并用 stripe listen --forward-to localhost:4242/webhook 将事件转发到您的本地服务器来测试处理程序。在下面的代码示例中,处理程序允许用户访问 shipping_:
可选定义预计送达时间
您可以用一系列交付估计组合来配置运费。下表包含一些简单的英文送达时间估计,以及它们对应的 delivery_ 和 delivery_ 的值。
| 预计送达时间 | 最小 | 最大 | 
|---|---|---|
| 1 天 | 
  | 
  | 
| 1 个工作日 | 
  | 
  | 
| 至少 2 个工作日 | 
  | 
  | 
| 3 到 7 天 | 
  | 
  | 
| 4 到 8 小时 | 
  | 
  | 
| 4 小时到 2 个工作日 | 
  | 
  | 
可选对运费征收税费
您可以用 Stripe Tax,通过在运费上设置一个 tax_ 和 tax_ 来计算运费的税额。Stripe Tax 自动确定运费是否应税(因为应税性因国家/地区而异),并在需要时应用正确的税率。
用 shipping_ 或通过 Create a Shipping Rate 创建运费时,可以向运费中添加一个 tax_ 和 tax_ 参数。
建议将 tax_ 设置为 Shipping (txcd_),确保您始终收取正确的税额。如果不想收税,还可以将运费 tax_ 设置为 Nontaxable (txcd_)。
该例中,我们将 tax_ 设置为 exclusive,这在美国是比较常见的。了解有关税务行为 的更多信息。
在结账流程中,您的客户可以看到已计入总销售税的运费税额:

在结账流程中计算的运费税额
