我想将运费添加到总结账金额中。我正在使用 stripe prebuild 结帐页面来完成付款。当我在 Strip 会话中启用“送货”选项时,Stripe 开始在结帐页面上显示“送货地址表单”(我不想显示)。
我不想获取用户的送货地址,我已经这样做了。
我尝试阅读Stripe DCOS,但没有找到解决方案,如果有人可以帮助我,我将非常高兴。
这是我的做法,您可以在shipping_options中添加许多对象以拥有多种运输类型
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],
mode: 'payment',
shipping_options: [
{
shipping_rate_data: {
type: 'fixed_amount',
fixed_amount: {
amount: 1500,
currency: 'usd',
},
display_name: 'Next day air',
delivery_estimate: {
minimum: {
unit: 'business_day',
value: 1,
},
maximum: {
unit: 'business_day',
value: 1,
},
},
},
},
],
line_items: data.map((el) => {
return {
price_data: {
currency: 'usd',
product_data: {
name: el.title,
// images: [el.img],
},
unit_amount: 1000,
},
quantity: 1,
};
}),
success_url: '{{yoursite}}/success',
cancel_url: '{{yoursite}}/cancel',
});
enter code here
此外,您可以查看他们的文档这里
您可以将其作为一次性项目添加到结账会话中。
shipping_options: [
{
shipping_rate_data: {
type: 'fixed_amount',
fixed_amount: {
amount: deliveryCost * 100,
currency: 'usd',
},
display_name: 'BLSSM Studios Courier Service',
delivery_estimate: {
minimum: {
unit: 'business_day',
value: 1,
},
maximum: {
unit: 'business_day',
value: 1,
},
},
},
},
],