#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% ошибок только для запросов на удаление. Я не изменил ни одной строки, и код начал выполняться. Его устарел