Запрос Stripe API на удаление купона не работает должным образом для NodeJS

#node.js #stripe-payments

#node.js #stripe-платежи

Вопрос:

Я пытаюсь интегрировать купоны для stripe. Но появляется странная ошибка.

Описание ошибки:

Когда я вызывал delete из файла, в котором он был создан, он начал работать, но когда я вызывал другой модуль после экспорта, он выдавал отсутствие купона с кодом ошибки "resource_missing" .

Ниже приведен мой исходный код

 const stripe = require('stripe')('API_SECRET_KEY');

createCoupon = async (couponId,percentOff, duration, durationInMonths) => {
    const coupon = await stripe.coupons.create({
    id:couponId,
    percent_off: percentOff,
    duration: duration,
    duration_in_months: durationInMonths,
    }).then(
        function(result){
            return console.log(result);
        },
        function(err) {
            if(err.raw.code == "resource_already_exists"){
                return console.log({"code": "coupon_already_exists"});
            } 
            else {
                return console.log({"code": "invalid_request"});
            }
        }
    );
    console.log(coupon);
};

getCoupon = async (couponId) => {
    const coupon = await stripe.coupons.retrieve(
        couponId
    ).then(
        function(result){
            return console.log(result);
        },
        function(err) {

            console.log(err.raw.code)
            if(err.raw.code == "resource_missing"){
                return console.log({"code": "no_such_coupon"});
            } 
            else {
                return console.log({"code": "invalid_request"});
            }
        }
    ); 

}

deleteCoupon = async (couponId) => {
    const deletedCoupon = await stripe.coupons.del(
        couponId
    ).then(
        function(result){
            console.log(result);
        },
        function(err) {
            if(err.raw.code == "resource_missing") {
                return console.log({"code": "no_such_coupon"});
            }
            else {
                return console.log({"code": "invalid_request"});
            }
        }
    );
};


// createCoupon("50_off", "50", 'repeating', "4");
// getCoupon("50_off");
deleteCoupon("50_off");
  

Комментарии:

1. Вы подтвердили, что не удаляете купон дважды? Я бы посоветовал проверить ваши журналы на панели инструментов Stripe, чтобы подтвердить все ваши вызовы. Кроме того, если вы используете Connect и пытаетесь применить купон с одной учетной записи, вам необходимо убедиться, что вы используете ту же учетную запись, на которой был создан купон.

2. Спасибо за руководство. Я проверил панель мониторинга, и там было 44% ошибок только для запросов на удаление. Я не изменил ни одной строки, и код начал выполняться. Его устарел