Опирайтесь на документацию API

Откройте документацию по API в своём личном кабинете и просмотрите аутентификацию, имена конечных точек, обязательные поля и формы ответов. Избегайте построения на основе старого скриншота или примера другого провайдера. Запишите, какая конечная точка создает заказ, а какая конечная точка считывает его состояние. Убедитесь, что запросы, которые кажутся похожими, имеют разные последствия для оплаты. Не допускайте попадания учётных данных в скрипты на стороне браузера и общие журналы.

Задайте понятные состояния заказа

Представляйте сценарий с такими состояниями, как создано, ожидающее сообщение, полученное сообщение, завершено и отменено. Сопоставьте фактические метки ответов провайдера с этими состояниями, а не придумывайте успешный результат в случае сбоя анализа. Сохраните идентификатор заказа, выбранный маршрут и срок действия вместе с записью состояния. Это дает каждому ответу четкий контекст и предотвращает применение сообщений к несвязанному запросу учетной записи.

Ограничьте время и частоту опроса

Используйте разумный интервал, соответствующий текущим ограничениям API, а также тайм-аут запроса. Установите общее время остановки в зависимости от окна доступа к заказу. Увеличивайте паузу при ограничении частоты запросов или временных ответов сервера вместо создания цикла быстрого повтора. При сетевом сбое сохраните идентификатор заказа и проверьте его текущий статус, прежде чем совершать новое действие по покупке. Тайм-аут оставляет результат неизвестным: он не доказывает, что заказ не был создан.

Вовремя останавливайте опрос и защищайте логи

Прекратите опрос после завершения процесса проверки или завершения заказа. По умолчанию сохраняйте диагностический статус, временные метки и идентификаторы заказов без регистрации действующих кодов. Прежде чем использовать полученное сообщение, сопоставьте его с запросом адресата. Протестируйте сбои разбора ответа и прерванные соединения в контролируемой среде. Ваша интеграция должна честно сообщать о неопределённом состоянии, а не продолжать вечно или молча покупать другой номер.

Вопросы и ответы

Нужно ли опрашивать API без ограничения времени?

Нет. Соблюдайте окно доступа, ограничения API и определенные условия остановки.

Можно ли разместить ключ API в общедоступном JavaScript-коде?

Избегайте этого. Храните учётные данные в защищенной интеграции на стороне сервера.

Ответственное использование SMS Activation

Используйте номера только для аккаунтов, приложений и тестов, к которым у вас есть право доступа. Соблюдайте правила выбранной платформы и местное законодательство. Наличие номеров, цены, доступные сочетания стран и сервисов, а также платёжные сети могут меняться. Перед оплатой проверяйте актуальные сведения в личном кабинете.

Воспользуйтесь SMS Activation

После регистрации вы увидите доступные страны, сервисы, способы пополнения криптовалютой, цены активации и сроки аренды.

Создать аккаунт