Проверка протокола
После реализации протокола разработчики onlinesim будут его тестировать. Когда вы будете готовы, напишите в техподдержку ваш url адрес. После этого ваш сервер должен быть доступен 24/7. Мы начнем тестирование в самое ближайшее время. Тесты, которые мы будем проводить:
- Одновременная выдача номеров под один и тот же сервис. Самый важный тест. Ваша система должна корректно обрабатывать одновременные запросы и ни в коем случае не выдать номер повторно. К примеру, система отправит 30 запросов с одними и теми же критериями: russia, megafon, vk. Если вы выдали номер повторно - тест провален.
- Корректная обработка запроса завершения активации. Управление активацией происходит ТОЛЬКО со стороны onlinesim. По независящим от нас причинам (проблемы с сетью) мы можем не получить ответ от вас об успешном изменении статуса. Поэтому, если onlinesim повторно шлет статус завершения активации, вы должны проверить существование такой активации у вас по id и если активация у вас существует, то прислать status SUCCESS. Также, вы НЕ должны самостоятельно завершать активацию на вашей стороне. Только запрос завершения от onlinesim должен завершить активацию на вашей стороне.
- Тест СМС. После того, как смс попала в вашу базу, вы должны как можно скорей переслать её нам. Пришла смс - сразу отправляйте к нам. Если вы получаете ответ со статусом SUCCESS, то в вашей базе помечайте смс успешно доставленной и больше не отправляйте. Если вернулся статус отличный от SUCCESS, то с задержкой 10 секунд повторяйте запрос пока не получите статус SUCCESS. Если вы пришлете одну и туже смс после того как мы ответим вам статусом SUCCESS - тест провален.
- Тип полей. Внимательно проверьте типы полей, которые вы посылаете по протоколу. Если в описании протокола сказано, что поле числового типа, а вы присылаете smsId: «123» - тест провален.
- Номер телефона должен быть с кодом страны. В запросе номера телефона поле number и в запросе доставки смс поле phone должно быть ЧИСЛОВОЕ и С КОДОМ страны.
- Время выдачи номера от вас должно быть минимальное. Если время выдачи номера более 3 секунд - тест провален.
- Количество номеров, возвращаемое запросом 1, должно отражать действительность. Если вы возвращаете 100 vk, а на самом деле их 30, то 70 запросов вернутся с ответом NO_NUMBERS - тест провален. Страница 11 из 17
- Тест на исключающие префиксы. Вы должны правильно обрабатывать поле exceptionPhoneSet при запросе GET_NUMBER. Если вы выдаете номер телефона, префикс которого есть в списке - тест провален