Stripe payments 指定订单创建时发货-条带

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

我有一个小商店的应用程序,其中将只有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) {
        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.