В центре документации собраны все сведения о существующих протоколах взаимодействия с платформой AvisoSMS. Рассылка SMS
Оплата по SMS
Система AvisoSMS
- Проверка баланса
Программа SMS Шлюз
Версия протокола 1.3
Все запросы и ответы передаются в формате JSON и кодировке UTF-8 в теле POST запроса. Для инициации платежа необходимо передать запрос на https://api.avisosms.ru/mc/create_order/
При создании платежа или запросе статуса вы должны передать ключ «sign», значение которого соответствует результату хеширования по алгоритму md5 строки, образованной конкатенацией значений phone, service_id, username и SECURE_HASH (высылаемый по почте при создании сервиса в личном кабинете Авизосмс) в указанном порядке.
Для тестирования системы оплаты передавайте в запросе переменную test. В личном кабинете вы сможете вручную изменить статус тестового платежа, чтобы отработать различные ситуации. Баланс в этом случае не начисляется.
Запрос
{
"username": "ivan86",
"sign": "70b31f5e60b0cb2ca5a00aa8e1533b92",
"description": "Билет в кинотеатр Пушкинский 23:30",
"price": 100,
"success_message": "Благодарим за оплату, ваш код брони 62231",
"phone": "7161234567",
"service_id": "1",
"subscribers_fee": false,
"merchant_order_id": "ORDER1",
"test": true
}
Ответ
{
"order_id": "4d2c8957f612fc6f3c0003e4",
"status": 0
}
Запрос инициализируется платформой AvisoSMS и передаётся на URL, указанный вами в настройках сервиса.
При уведомлении о статусе платежа Вам передаётся ключ «sign», значение которого соответствует результату хеширования по алгоритму md5 строки, образованной конкатенацией значений phone, order_status, service_id, username и SECURE_HASH сервиса в указанном порядке, в нижнем регистре.
Запрос
{
"sign": "70b31f5e60b0cb2ca5a00aa8e1533b92",
"order_id": "4d2c8957f612fc6f3c0003e4",
"order_status": "success",
"phone": "79012345678",
"merchant_price": "100.00",
"charged_sum": "87.00",
"extended_state": "insufficient funds",
"merchant_order_id": "ORDER1"
}
Ответ
{
"status": 0
}
Для получения статуса платежа необходимо передать запрос на https://api.avisosms.ru/mc/get_order_info/
При создании платежа или запросе статуса вы должны передать ключ «sign», значение которого соответствует результату хеширования по алгоритму md5 строки, образованной конкатенацией значений phone, service_id, username и SECURE_HASH сервиса в указанном порядке, в нижнем регистре.
Запрос
{
"username": "ivan86",
"sign": "70b31f5e60b0cb2ca5a00aa8e1533b92",
"service_id": "1",
"order_id": "4d2c8957f612fc6f3c0003e4"
}
Ответ
{
"status": 0,
"order_status": "process"
}