Stripe payments 指定订单创建时发货-条带
我有一个小商店的应用程序,其中将只有3种可能的邮资选择取决于所选项目的数量。如果其少于3项,则为x金额,多于2项但少于5项x金额,以及多于5项x金额 我希望能够在购买时指定这一点。我的POST请求如下所示:Stripe payments 指定订单创建时发货-条带,stripe-payments,Stripe Payments,我有一个小商店的应用程序,其中将只有3种可能的邮资选择取决于所选项目的数量。如果其少于3项,则为x金额,多于2项但少于5项x金额,以及多于5项x金额 我希望能够在购买时指定这一点。我的POST请求如下所示: router.post('/pay', (req, res) => { var totalItems = 1; var itemPrice = 495 var shipping; if (totalItems < 2) { sh
router.post('/pay', (req, res) => {
var totalItems = 1;
var itemPrice = 495
var shipping;
if (totalItems < 2) {
shipping = 150
} else if (totalItems > 2 && totalItems < 5) {
shipping = 250
} else {
shipping = 350
}
const token = req.body.stripeToken;
const charge = stripe.charges.create({
amount: totalItems * itemPrice,
currency: 'gbp',
description: 'Example charge',
source: token
});
const order = stripe.orders.create({
currency: 'gbp',
email: 'test@me.com',
items: [
{
type: 'sku',
parent: 'sku_EMfaxNyIExLS8I',
quantity: totalItems,
},
{
type: "shipping",
amount: shipping,
currency: "gbp",
description: "Shipping",
parent: "shipping",
quantity: 1,
}
],
shipping: {
name: 'George',
address: {
line1: '1234 Main Street',
city: 'San Francisco',
state: 'CA',
postal_code: '94111',
country: 'US',
},
},
});
})
我真的希望能够在这个级别上指定装运,因为我不理解关于返回200个状态码等的条带文档。我不太熟悉服务器端编码
如果有人能帮忙,我将不胜感激
非常感谢,
G无法在订单创建时直接定义订单上的发货信息-您确实需要使用您提到的回调,其中Stripe将订单详细信息发送给您的第三方或自定义服务器,以计算订单上的发货量
在这种情况下,我建议不要在这里使用Order对象,只需使用stripe.charges.create直接创建费用,并在代码中计算该费用的预付金额。创建订单时无法直接定义订单上的发货信息-您需要使用您提到的stripe发送订单的回调向第三方或您的自定义服务器提供详细信息,以计算订单的发货量 在这种情况下,我建议不要在这里使用订单对象,直接使用
stripe.charges.create
创建费用,并在代码中计算该费用的预付金额
Unhandled rejection Error: Items of type `shipping` are not supported at order creation.