Как исправить проблему с отсутствием получения OTP в веб-приложении регистрации SIM-карты (JavaScript + API)?JAVA

Программисты JAVA общаются здесь
Anonymous
Как исправить проблему с отсутствием получения OTP в веб-приложении регистрации SIM-карты (JavaScript + API)?

Сообщение Anonymous »

Я создаю веб-приложение для регистрации SIM-карты, в котором пользователи вводят номер своего мобильного телефона и получают OTP для проверки. Однако я столкнулся с проблемой, когда OTP иногда не приходит, хотя ответ API показывает успех.
Настройка:
  • Внешний интерфейс: JavaScript (Vanilla JS)
  • Бэкэнд: Node.js (Express)
  • SMS API: Сторонний API шлюз (на основе REST API)
Проблема:
  • API возвращает статус 200 (успех)
  • OTP генерируется на сервере правильно
  • Но в некоторых случаях пользователи не получают OTP на свой телефон случаев
Фрагмент кода:

Код: Выделить всё

async function sendOTP(number) {
const response = await fetch('/api/send-otp', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ phone: number })
});

const data = await response.json();
console.log(data);
}
Что я пробовал:
  • Подтвержденный ключ API и баланс SMS-шлюза
  • Проверенный формат номера (с кодом страны)
  • Проверено с несколькими номерами
  • Зарегистрированное создание OTP на стороне сервера
Вопросы:
  • Что может вызвать сбой доставки OTP, несмотря на успешный ответ API?
  • Существуют ли общие ограничения скорости или проблемы с фильтрацией в SMS-шлюзах?
  • Как реализовать логику повтора или возврата для повышения надежности?
Любые предложения или стратегии отладки будут полезны.

Вернуться в «JAVA»