Определение оператора по номеру телефона
Для определения оператора нужно передать запрос на 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}