Определение оператора по номеру телефона
Для определения оператора нужно передать запрос на https://api.1payment.com/phoneinfo
cо следующими параметрами:
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"}Где:
operator_id- числовой код оператора в системе, см. коды операторовoperator_name- буквенный код оператора в системе, см. коды операторовphone- телефон абонента из запроса
В случае ошибки система выдаст ответ в виде JSON:
{"error_code":1}