订阅付款条的错误处理

时间:2019-08-02 13:05:24

标签: node.js error-handling promise stripe-payments

我正在使用Node js库在Stripe api网关上工作。收费订阅的贝娄代码,但即使我输入了错误的计划ID,它也始终会发送“ 购买成功”响应。并显示错误“ UnhandledPromiseRejectionWarning:未处理的承诺拒绝。”。因此,请任何人建议我如何处理此类错误。

try {
    plans.forEach(function (planitem) {
        stripe.subscriptions.create({
                customer: custId,
                // default_tax_rates:planitem.tax_rates,
                items: [{
                    plan: 'aasasasaaa'
                }]
            }).then(subscriptions => {
                console.log(subscriptions);
            })
            .catch(err => {
                next(err);
                res.status(500).json({
                    status: 0,
                    message: "Purchase Failed"
                });
            });
    });
    res.status(200).json({
        status: 1,
        message: "Purchase successful"
    });
} catch (e) {
    res.status(500).json({
        status: 0,
        message: "Purchase Failed"
    });
}

谢谢

0 个答案:

没有答案