Перепродажа SSL-сертификатов
Перепродажа через BILLmanager 5
Для перепродажи SSL-сертификатов через BILLmanager 5 необходимо настроить интеграцию с биллинговой платформой и импортировать тарифные планы.
Настройка интеграции
Настройка интеграции происходит в процессе создания обработчика услуг в BILLmanager, страница Интеграция → Обработчики услуг → Создать:
- Выберите Тип продукта. Для перепродажи SSL-сертификатов следует выбрать "SSL сертификат".
- Выберите в качестве Модуля обработки "BILLmanager".
На шаге Настройка интеграции введите информацию, необходимую для интеграции с BILLmanager.
- Введите в поле URL — адрес BILLmanager ISPsystem: https://api.ispsystem.com.
Введите в поле Имя пользователя — имя аккаунта в биллинговой системе.
Обратите внимание!
Используйте для каждого перепродающего BILLmanager свой аккаунт в продающем BILLmanager. Иначе взаимодействие биллинговых систем может быть нарушено.
- Введите в поле Пароль — пароль аккаунта в биллинговой системе. Нажмите Далее.
- На шаге Параметры обработчика услуг настройте параметры обработчика услуг.
Импорт тарифных планов
Импорт тарифных планов выполняется в разделе Продукты → Тарифные планы → Импорт.
- Выберите обработчик услуг, созданный на этапе интеграции.
- Выберите Тип продукта для перепродажи и его Тарифный план. Укажите Провайдера.
После импорта тарифных планов допускается изменить их название и стоимость. Чтобы начать перепродажу необходимо включить тарифы в разделе Продукты → Тарифные планы → Вкл.
Перепродажа SSL-сертификатов по API
В статье приведены API запросы, позволяющие заказать лицензию в системе https://api.ispsystem.com и выполнить с ней доступные действия.
API адрес биллинговой платформы ISPsystem: https://api.ispsystem.com.
Авторизация в системе осуществляется с помощью параметра authinfo, который принимает значение: authinfo=user:passwd.
user — имя пользователя в биллинговой системе https://api.ispsystem.com;
passwd — пароль пользователя.
Заказ сертификата
Заказ выполняется с помощью функции certificate.order.param, которая имеет параметры:
ip — IP-адрес, на который будет заказан сертификат.
period — период заказа. Доступен период заказа на 1 месяц, соответственно параметр принимает значение period=1.
pricelist — код тарифного плана.
Наименование | Id |
---|---|
EV SSL | pricelist=55330 |
OrganizationSSL WildCard | pricelist=55329 |
OrganizationSSL | pricelist=55328 |
Domain ServerSign Wildcard | pricelist=55327 |
Domain ServerSign | pricelist=55326 |
AlphaSSL Wildcard | pricelist=55325 |
AlphaSSL | pricelist=55324 |
Comodo EV SSL certificate | pricelist=55153 |
GeoTrust True BusinessID Multi Domain (включено 5 доменов) | pricelist=27652 |
GeoTrust True BusinessID with EV Multi Domain (включено 5 доменов) | pricelist=27651 |
Comodo PositiveSSL Wildcard | pricelist=27650 |
Comodo PositiveSSL Multi Domain Wildcard (включено 3 домена) | pricelist=27649 |
Comodo PositiveSSL Multi Domain (включено 3 домена) | pricelist=27648 |
Comodo Positive SSL | pricelist=3033 |
Comodo Premium WildCard | pricelist=2028 |
Comodo Essential SSL WildCard | pricelist=2027 |
Comodo Instant SSL | pricelist=2026 |
Comodo Essential SSL | pricelist=2025 |
Symantec Secure Site Pro with EV | pricelist=2024 |
Symantec Secure Site with EV | pricelist=2023 |
Symantec Secure Site Pro | pricelist=2022 |
Symantec Secure Site | pricelist=2021 |
Geotrust True BusinessID WildCard | pricelist=2020 |
Geotrust True BusinessID | pricelist=2019 |
Geotrust Quick SSL Premium | pricelist=2018 |
Thawte SSL Web Server with EV | pricelist=2015 |
Thawte SSL Wildcard | pricelist=2014 |
Thawte SSL Web Server | pricelist=2012 |
GeoTrust True BusinessID with EV | pricelist=1032 |
Thawte SSL123 | pricelist=1013 |
RapidSSL Wildcard | pricelist=1012 |
RapidSSL | pricelist=1011 |
Пример вызова функции
func=certificate.order.param&CN=example.com&L=Moscow&O=Moscow&OU=&ST=Moscow&adm_email=test@test.com&adm_fname=Test&adm_jtitle=Test&adm_lname=Test&adm_phone=+7 (111) 111-11-11&adm_phone_country=182&approver_email_1=admin@example.com&approver_method=auth_email&auth_file_protocol=off&clicked_button=next&country=182&crt_type=generate&csr=
&delete_private_key=off&domain_count=&emailAddress=&field_country=182&hfields=csr&hide_csr_fields=&itemtype=&key=
&like_admin=on&newbasket=&org_address=1&org_city=Moscow&org_country=182&org_department=1&org_name=Test&org_phone=+7 (111) 111-11-11&org_phone_country=182&org_postcode=1111111&org_state=Moscow&period=12&pricelist=115&tech_email=test@test.com&tech_fname=Test&tech_jtitle=Test&tech_lname=Test&tech_phone=+7 (111) 111-11-11&tech_phone_country=182
Перевыпуск сертификата
Перевыпуск SSL-сертификата выполняется с помощью функции certificate.reissue. Параметр elid определяет сертификат, который необходимо перевыпустить.
Перевыпуск по старым данным:
Пример вызова функции
func=certificate.reissue.step2&elid={ID сертификата}&crt_type=oldrequest&approver_method=auth_email&sok=ok&approver_email_1={email подтверждения основного домена}&approver_email_{i}={email подтверждения дополнительного домена}
approver_email_{индекс домена} — используется для указания почты при перевыпуске сертификата с дополнительными доменами. Индекс основного домена — 1, для дополнительных доменов индекс начинается с 2.
При перевыпуске crt_type=oldrequest порядок индекса для approver_email определяется на основании порядка дополнительных доменов в узле altname, полученном в ответе на запрос func=certificate.edit&elid={ID сертификата}.
Перевыпуск с указанием нового CSR:
Пример вызова функции
func=certificate.reissue.step2&elid={ID сертификата}&crt_type=manual&approver_method=auth_email&sok=ok&csr={urlencoded CSR}&approver_email_1={email подтверждения основного домена}&approver_email_{i}={email подтверждения дополнительного домена}
approver_email_{индекс домена} — используется для указания почты при перевыпуске сертификата с дополнительными доменами. Индекс основного домена — 1, для дополнительных доменов индекс начинается с 2.
При перевыпуске crt_type=manual порядок индекса для approver_email определяется на основании порядка дополнительных доменов в узле altname, полученном в ответе на запрос func=certificate.edit&elid={ID сертификата}.
Перевыпуск с указанием новых доменов:
Пример вызова функции
func=certificate.reissue.step2&elid={ID сертификата}&crt_type=altname&approver_method=auth_email&sok=ok&altname={urlencoded список дополнительных доменов через пробел}&approver_email_1={email подтверждения основного домена}&approver_email_{i}={email подтверждения дополнительного домена}
approver_email_{индекс домена} — используется для указания почты при перевыпуске сертификата с дополнительными доменами. Индекс основного домена — 1, для дополнительных доменов индекс начинается с 2.
При перевыпуске с указанием новых доменов crt_type=altname индекс для approver_email определяется позицией дополнительного домена в параметре altname. Например, если altnames=ex1.com ex2.com, то approver_email_2 — почта для подтверждения ex1.com, approver_email_3 — почта для подтверждения ex2.com).
Удаление сертификата
Удаление сертификата выполняется с помощью функции certificate.delete. Параметр elid определяет сертификат, который необходимо удалить.
Пример вызова функции
https://api.ispmanager.com/manager/billmgr?authinfo=USER:PASSWD&out=xml&func=certificate.delete&elid=<код лицензии>&sok=ok