Как работает

Данная версия API доступна на тарифах «Эксперт» и «Гуру».

Если вы не разработчик, прочитайте эту статью, она значительно облегчит использование API 2.0.

Вы можете создать счет, формируя запрос к API сервиса программными методами.

Запрос передаётся методом POST в формате URLencode на адрес: https://username.expertam.ru/api/createorder, где username — это логин пользователя в системе и его домен 3-его уровня в сервисе Expertam.

В ответ на запрос ваша система получит результат выполнения функции в формате JSON. Например, такой:

Подробнее смотрите «Ответы API сервиса».

Параметры передаваемые в запросе

Параметры запроса следующие, обязательным параметром является «rps_key» — ваш ключ API:

  • rpsKey — ключ API; ключ для вашего аккаунта находится в разделе «Интеграция и API», ссылка на раздел находится в футере личного кабинета или вот /shops/setts/apisettings/
  • customer_email — email контакта, на который оформить счет; строка
  • customer_first_name — имя контакта; строка
  • customer_last_name — фамилия контакта; строка
  • customer_middle_name — отчество контакта; строка
  • customer_phone — телефон контакта; строка
  • order_ip — строка (IP адрес счета/контакта)
  • customer_shipping- адрес доставки; строка
  • customer_shipping_phone — номер телефона покупателя; строка
  • customer_shipping_address_2 — адрес доставки (рекомендуется использовать как дополнительное поле в случае сложных адресов); строка
  • customer_shipping_city — адрес доставки (рекомендуется использовать для города); строка
  • customer_shipping_state- адрес доставки (рекомендуется использовать для области/штата); строка
  • customer_shipping_zip — адрес доставки (рекомендуется использовать для индекса); строка
  • customer_shipping_country_code = строка ([ISO country codes](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes), ex. «US»,»CA» etc)
  • customer_billing_address_1 — строка
  • customer_billing_address_2 — строка
  • customer_billing_city — строка
  • customer_billing_state — строка
  • customer_billing_zip — строка
  • customer_billing_country_code — код страны доставки; строка; передавать в формате [ISO country codes] (ex. «US»,»CA» etc), автоматически заменится на страну (например, «US» станет «Соединенные Штаты Америки»)
  • order_tag — тег счета, может быть только один (не путать с тегом контакта); строка
  • note — заметка к счету, видна в карточке счета; строка
  • order_created_at — дата и время создания счета (30.01.2020 04:22:16 or 2019-07-30 04:22:16); строка
  • order_paid_at — дата и время оплаты счета (30.01.2020 04:22:16 or 2019-07-30 04:22:16); строка
  • order_status — статус создаваемого/изменяемого счета (Expected, Paid, Cancel or MoneyBack); строка
  • order_confirmed — подтвержден счет или нет (Yes, No, True, False or Сonfirmed); строка
  • order_sales_manager — id персонального менеджера для контакта (id берется из ссылки редактирования сотрудника /shops/access/)
  • product_names — обязательный параметр; id продуктов, включенных в счет; значения через запятую (берутся из ссылки на страницу заказа)
  • product_prices — не обязательный параметр, цена продукта; значения через запятую; если не указать, будет взята цена из настроек продукта в личном кабинете; если в счете 5 продуктов, а цен явно указано только — 3, то последние два имени будут с ценой из настроек в личном кабинете (в конкретном продукте)
  • payment_method — строка (Card2Card, Expertam, Api, PayPal, Яндекс, PayU)
  • coupon — id купона скидки (из адресной строки при редактировании купона в личном кабинете; также можно получить методом getcoupons); строка
  • affiliates — логины партнеров; строка; через запятую; партнер, указанный первым будет партнеров первого уровня, вторым — второго и т. д.
  • utm_medium — ютм-метка, строка
  • utm_source — ютм-метка, строка
  • utm_campaign — ютм-метка, строка
  • utm_content — ютм-метка, строка
  • utm_term — ютм-метка, строка
Данный метод будет уметь работать также с дополнительными полями, которые вы можете создавать в CRM.

Чтобы изменить значение дополнительного поля, передайте значение параметра

ex_fields[3]

где «3» — это id дополнительного поля. Взять его можно в колонке «id», для дополнительных полей CRM

Пример на PHP (cURL)

Пример на PHP (cURL)

Postman (импорт коллекции Expertam API)

У вас установлен Postman? Тогда вы можете импортировать всю коллекцию API по этой ссылке: https://www.getpostman.com/collections/9d1c9b989f68a5ac0f75

Для этого нужно:

Метод «createorder» (api 2.0) не возвращает номер счета в результате. Наша команда доработает метод, сроки неизвестны. Используйте для этих задач метод «CreateOrder» (api 1.0).

Оценить статью

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...