Определение оператора по номеру телефона

Для определения оператора нужно передать запрос на https://api.1payment.com/phoneinfo
cо следующими параметрами:

см. формат запросов к API

  • partner_id = 1234 (ID партнера)
  • phone = 79251234567 (номер телефона абонента, строго в формате 79ХХХХХХХХХ)
  • sign = подпись запроса

Пример:

https://api.1payment.com/phoneinfo?partner_id=1234&phone=79251234567&sign=cc0379c21951d9ccc255f4e3049cac7f


Подпись (sign) рассчитывается так: md5 от строки phoneinfo + конкатенация всех параметров = значение в алфавитном порядке по возрастанию с разделителем & + секретный апи_ключ (кроме, соответственно, параметра sign)
Для запроса выше строка, от которой будет браться md5, имеет вид:

phoneinfophone=79251234567&partner_id=1234[API_KEY]

В случае успеха ответ будет в виде JSON:

{"operator_id":2,"operator_name":"beeline","phone":"79251234567"}

Где:

В случае ошибки система выдаст ответ в виде JSON:

{"error_code":1}