Как исправить проблему с отсутствием получения 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-шлюзах?
  • Как реализовать логику повтора или возврата для повышения надежности?
Любые предложения или стратегии отладки будут полезны.

Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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