Начало работы

Вы сможете пользоваться всеми преимуществами API FedEx и Webhook, как только завершите интеграцию с FedEx. Эти инструкции помогут вам настроить организацию, создать проект или начать работу в качестве совместимого пользователя.


Этап 1

Просмотр API и Webhook

Начните с просмотра API и Webhook, чтобы определиться со своими потребностями и выбрать компоненты, которые лучше всего подходят к вашему приложению.

  • Перейдите в Каталог API, чтобы начать просмотр.
  • Выберите API или Webhook, чтобы просмотреть краткие сведения о нем, журнал изменений и основные возможности.
Снимок экрана со страницей API отправлений
  • Просмотрите документацию, чтобы подробнее ознакомиться с элементами запросов и ответов, примерами кода на выбранном языке программирования, кодами ошибок и т. д.
Снимок экрана со страницей создания отправлений
  • На странице Объявления можно узнать о планируемых обновлениях сервиса и новых возможностях.

Этап 2

Регистрация и вход в систему

Введите идентификатор пользователя fedex.com и пароль, чтобы приступить к интеграции с Webhook и API FedEx.

Если у вас еще нет идентификатора пользователя, пройдите бесплатную регистрацию.


Этап 3

Создайте организацию или присоединитесь к существующей.

Вы можете присоединиться к уже существующей организации, которая соответствует вашей компании, или создать новую.

Создание организации

Пользователь, создавший организацию, автоматически становится ее администратором.

  • Администратор может приглашать пользователей в организацию, назначать им проекты и роли (например, участник или наблюдатель), а также управлять учетными записями отправителей.
  • Подробные сведения о ролях пользователей см. в Руководстве по администрированию организации.

Чтобы создать собственную организацию, выберите пункт Создать организацию на панели навигации слева.

Ввод сведений об организации

  • Укажите название компании, URL-адрес веб-сайта и придумайте название организации. Выберите название, которое будет понятно пользователям. Оно может содержать какие-то конкретные сведения (например, отдел, подразделение, регион, местоположение) или просто совпадать с названием вашей компании.
Снимок экрана со страницей создания организации

Присоединение к существующей организации

Вы также можете присоединиться к существующей организации, используя описанную ниже процедуру.

  1. Присоединение к организации по приглашению администратора
  • Если ваша компания уже создала организацию, попросите администратора пригласить вас. Приглашение необходимо будет принять в течение 24 часов, иначе потребуется отправить его повторно.

  1. Принятие приглашения
  • Чтобы принять приглашение, необходимо войти в систему, указав идентификатор пользователя и пароль или создав новую учетную запись, если ваш идентификатор уже связан с другой организацией.

Этап 4

Добавьте учетную запись отправителя.

  1. Заполните учетные данные
  • Укажите свою учетную запись, псевдоним учетной записи и адрес для выставления счетов, связанный с учетной записью. После этого будет проведена проверка адреса для выставления счетов, чтобы убедиться, что он совпадает с указанным в учетной записи и исключить возможность мошенничества.
  • Чтобы посмотреть учетные записи отправителя, соответствующие вашему идентификатору пользователя, перейдите на вкладку Учетные записи отправителей на странице Управление организацией. Чтобы создать новые учетные записи отправителей, обратитесь к своему представителю отдела продаж FedEx.
Снимок экрана со страницей добавления учетной записи отправителя

  1. лицензионное соглашение конечного пользователя
Снимок экрана со страницей принятия Лицензионного соглашения конечного пользователя (ЛСКП)

Этап 5

Добавление пользователей в организацию

Администратор может приглашать пользователей в организацию, а также назначать им роли и проекты. Чтобы начать, выберите пункт Добавить пользователей на странице «Управление организацией» и следуйте приведенным ниже инструкциям (звездочкой (*) отмечены необязательные действия).

  1. Ввод адресов электронной почты пользователей

  • Укажите адреса электронной почты пользователей, которых хотите пригласить в организацию. Для разделения адресов используйте пробел, запятую, точку с запятой или перенос строки.
  1. Назначение ролей пользователям

  • Укажите другую роль, если пользователю не подходит выбираемая по умолчанию роль «Наблюдатель».*
  1. Назначение проектов пользователям

  • Если у вас уже есть созданные проекты, можете добавить в них пользователей.*
Снимок экрана со страницей добавления пользователей

Администратор всегда имеет доступ ко всем проектам, а участников и наблюдателей необходимо добавлять в проекты (за исключением случаев, когда проект был создан участником — в этом случае он добавляется в проект автоматически).

Независимо от того, принял ли пользователь приглашение, вы можете менять его проекты и роли на вкладке Пользователи (экран Администрирование организации).

  • Для этого необходимо щелкнуть значок «^» рядом с ролью или проектом, чтобы открыть раскрывающийся список.
  • Выберите нужный вариант и нажмите кнопку Применить, чтобы сохранить его.
Снимок экрана со страницей управления организацией


Шаг 1. 

Создайте проект, чтобы получить учетные данные.

Откройте вкладку API на странице Мои проекты.
 

Для создания проекта API достаточно, чтобы администратор или участник организации нажал кнопку Создать проект API.

Но сначала вы должны рассказать, для чего вам нужен доступ к API FedEx. Откроется модальное окно с раскрывающимся списком вариантов. Выберите тот из них, который лучше всего отражает требования вашего предприятия к интеграции с API FedEx.

Если вы выступаете в роли отправителя, можете приступать к созданию проекта. Этот процесс состоит из трех этапов.

  1. Выберите API

Выберите API, которые необходимо включить в проект. При выборе некоторых API могут потребоваться дополнительные действия.

Для API отслеживания понадобится

  • выбрать клиентский номер, который будет связан с ключом продукта;
  • проверить квоты API отслеживания, ограничения тарифов и сведения о сертификации API;
  • согласиться (или отказаться) получать сообщения о превышении квот на транзакции.
создание проекта API

  1. Настроить проект

Укажите сведения о проекте, в том числе название и место отправки.

  • Название должно быть уникальным в рамках организации.
  • Выберите все страны, в которых планируете осуществлять отправку, и мы назначим вам тестовую учетную запись отправителя. Чтобы протестировать отправку посылок внутри европейской страны, необходима отдельная учетная запись для каждой страны. Добавление и удаление страны доступно в любой момент.
  • Чтобы получать уведомления о последних изменениях в API и любых перебоях в обслуживании, необходимо настроить параметры уведомлений.
step2

  1. Подтверждение указанных сведений

Проверьте сведения о проекте и подтвердите свое согласие с Условиями и положениями.

  • Прочитайте и примите условия лицензионного соглашения для портала FedEx Developer Portal и подтвердите, что не планируете продавать или распространять свое приложение.
  • Нажмите кнопку «Создать». Откроется экран подтверждения. В только что созданном проекте будут отображаться тестовые учетные данные.
step3

Этап 2

Внедрите API в приложение и протестируйте его.

Тестовые учетные данные (ключ API, секретный ключ и учетные записи отправителей)
находятся на вкладке Тестовый ключ на странице Краткое описание проекта.

  • Запросите маркер доступа OAuth, который должен использоваться с каждой транзакцией API. Время действия сеанса маркера составляет один час, поэтому в приложении необходимо предусмотреть программное обновление маркера после завершения сеанса. Подробные сведения см. в документации по API авторизации.
  • Выберите документы для своих API и ознакомьтесь с их деловым контекстом, чтобы получить представление о методах использования выбранного API. Просмотрите примеры запросов для конечной точки, которая соответствует планируемой интеграции.
  • Выполните вызовы конечных точек в соответствии с примерами запросов, указав тестовые учетные данные.
  • Убедитесь, что ответы, полученные при вызове API, соответствуют приведенным в документации.
  • Проведите полную проверку работы приложения в тестовой среде FedEx с указанием тестовых учетных данных и тестовых URL-адресов FedEx.
API project overview

Этап 3

Перенесите проект в рабочую среду.

Перейдите на вкладку Рабочий ключ. Чтобы переместить проект в рабочую среду,
следуйте приведенным ниже инструкциям.

 

Настройка проекта включает указанные ниже действия.

  • Переименование ключа (если это необходимо).
  • Проверка клиентского номера, выбранного на первом этапе создания проекта. Он будет использоваться при переносе проекта в рабочую среду. В рабочей среде в проект можно добавить сколько угодно учетных записей.
production key tab

Получение ключей проекта

  • На экране отобразится рабочий ключ API и рабочий секретный ключ. Скопируйте их в надежное место.
  • Для обеспечения сохранности секретный ключ отображается только один раз. При утере секретного ключа вы сможете создать новый.
  • Нажмите кнопку Далее.
production key step2

После этого вы вернетесь на страницу Краткое описание проекта. Здесь вы можете добавить в проект другие учетные записи.

На странице Краткое описание проекта доступны следующие возможности.

  • Чтобы добавить учетные записи в проект, щелкните по значку с тремя вертикальными точками.
  • Затем нажмите Изменить.

Откроется страница Ключ API, где можно добавлять учетные записи, которые будут связаны с ключом продукта вашего проекта.

API project overview after steps

Этап 4

Завершите сертификацию.

  1. Для использования некоторых API в рабочей среде требуется сертификация транспортных этикеток. Пройдите процесс сертификации каждого такого API в своем проекте.
API Certification
  1. После сертификации и включения всех API обновите запросы API, заменив тестовые URI, ключи и учетные записи отправителей на рабочие.

  2. Повторно протестируйте работу приложения в рабочей среде на образце данных.

  3. Пользуйтесь всеми преимуществами новой интеграции!


Предварительные требования для создания проекта Webhook


Этап 1

Создание корректного URL-адреса в целевом приложении или на платформе

Создайте корректный URL-адрес в приложении или платформе, чтобы получать сообщения и коды аутентификации, а также уведомления Webhook отслеживания от FedEx.

Требования к URL-адресу

 

  • Можно использовать только протокол HTTPS.
  • URL-адрес будет блокироваться, если он:
    • содержит пространство IP-адресов RFC1918;
    • содержит fedex.com или любой поддомен этого сайта;
    • содержит IP-адреса (включая localhost, 127.0.0.1).
  •  


    Этап 2

    Создание маркера безопасности

    Маркер безопасности может использоваться как секретный ключ для аутентификации и проверки при обмене данными с FedEx.

    Требования к маркеру безопасности:

    • не менее 25 и не более 100 символов;
    • 1 прописная буква;
    • 1 строчная буква;
    • 1 цифра
    Security token

    Этап 3

    Тестирование URL-адреса Webhook

    Тестирование URL-адреса — не обязательный, но рекомендуемый этап.

    Тестирование позволяет проверить корректность URL-адреса, созданного на первом этапе. При этом FedEx проводит идентификацию URL-адреса и создает подключение для пересылки данных. Кроме того при тестировании вы получаете образец данных отслеживания, передаваемых вашим приложением, и можете проверить метод их обработки. Но тестирование не подразумевает аутентификацию URL-адреса.

    Дополнительные сведения о тестировании URL-адреса Webhook см. в документации по Webhook.


    Этап 4

    Проверка целевого URL-адреса

    Метод проверки подлинности сообщений с помощью алгоритма HMAC-SHA256 позволяет настроить процесс аутентификации данных, которыми FedEx обменивается с целевым URL-адресом.

    screenshot of Validate destination URL
    1. После того как вы нажмете кнопку Создать, FedEx создаст произвольную контрольную фразу и отправит ее вам в теле запроса. Вы в свою очередь должны передать эту контрольную фразу обратно FedEx в теле ответа.
    example
    1. Для этого инициализируйте код аутентификации сообщения (MAC) c использованием алгоритма HMAC-SHA256, чтобы сформировать хеш (или комбинацию) контрольной фразы и маркера безопасности (или секретного ключа) и создать подпись хеша.
    img2
    1. Тело ответа должно содержать challengeString и challengeStringResponse, а также код состояния HTTP 200 (ОК) или 202 (ACCEPTED).
    image3
    1. FedEx проверит контрольную фразу и ответ на нее.
    • После получения тела ответа FedEx проведет проверку challengeString и challengeStringResponse (или созданной ранее подписи на основе хеширования), сравнив их с challengeString и подписью, созданной FedEx, соответственно.
    img4
    • Если challengeString и подписи HMAC совпадают, проверка и процесс обработки считаются успешными. В противном случае появится сообщение об ошибке в ходе проверки.

    Создание проекта Webhook


    Этап 1

    Чтобы получать настроенные уведомления с полезными сведениями, необходимо создать проект Webhook.

    Откройте вкладку Webhook на странице Мои проекты.

    Для создания проекта Webhook достаточно, чтобы администратор или участник организации нажал кнопку Создать Webhook.

    Но сначала вы должны рассказать, для чего вам нужен доступ к Webhook FedEx. Откроется модальное окно с раскрывающимся списком вариантов. Выберите тот из них, который лучше всего отражает потребность вашего предприятия в интеграции с Webhook FedEx.

    Если вы выступаете в роли отправителя, можете приступать к созданию проекта. Этот процесс состоит из описанных далее этапов.

    screenshot of create a webhook page
    1. Определение потребностей предприятия
    • Выберите вариант, который лучше всего обосновывает необходимость интеграции с Webhook FedEx.
    identify your business needs
    1. Выбор уровня и его функций
    • Выберите базовый или расширенный вариант Webhook в соответствии с вашими потребностями.
    • Впоследствии выбранный уровень можно будет изменить.
    • Для каждого уровня существует свой тариф ежемесячной подписки.
    tire and tire features
    • Выберите функции, которые необходимо настроить для вашего проекта.
    • Набор функций также можно будет изменить позднее.
    feature selection
    1. Настройка сведений о проекте
    • Дайте проекту уникальное название.
    • Укажите целевой URL-адрес и маркер безопасности, созданные на этапе предварительной аутентификации.

     

    Имя поля Описание


    Название проекта Webhook







    Целевой URL-адрес

    Это должно быть непустое уникальное название проекта Webhook, которое не используется ни в одном другом проекте Webhook.

    • Название проекта Webhook создается автоматически, но его можно изменить.


    Это URL-адрес, по которому будут отправляться сведения/полезные данные событий отслеживания.

    • Целевой URL-адрес должен быть корректным.
    • Указанный целевой URL-адрес должен соответствовать стандартным правилам синтаксиса (безопасный протокол HTTPS, отсутствие указания на fedex.com или его поддомены).
    • Один целевой URL-адрес можно использовать в нескольких проектах Webhook.





    Маркер безопасности
     

    Это секретная фраза для аутентификации и проверки ответа Webhook отслеживания.

    • Маркер должен содержать не менее 25 и не более 100 символов.
    • В нем должны быть прописные и строчные буквы, а также цифры.
    • Маркер безопасности можно использовать в нескольких проектах Webhook.
    • Маркер безопасности используется для создания подписи кода проверки подлинности сообщений с помощью хеш-функций (HMAC).

    Язык полезных данных (страна)




    Тип отслеживания
     

    Выберите в раскрывающемся списке язык перевода данных отслеживания.



    Выберите тип ответа, в котором должны отправляться данные отслеживания.

    • Вариант «Подробное отслеживание» подразумевает отправку защищенных данных отслеживания с полной историей событий.
    • Вариант «Отслеживание по событиям»: вы получаете защищенные данные отслеживания с информацией только о последних событиях.


    Адрес электронной почты
     

    Укажите адрес электронной почты, чтобы получать уведомления об изменениях в проекте Webhook (например, создание, изменение, отмена).






    Язык сообщений электронной почты (страна)
     

    Выберите язык уведомлений, которые FedEx будет отправлять вам в случае изменений в Webhook.

    Поддерживаются следующие языки уведомлений:

    • Английский (США)
    • Английский (Канада)
    • Французский (Канада)
    • Испанский (США)
       
    create webhook step2

    1. Выбор учетных записей
    • Выберите учетные записи из списка доступных (из США и Канады), которые будут связаны с вашим проектом.
    note

      5. Подтверждение сведений и принятие условий

    1. В случае успешной проверки запроса на создание проекта откроется экран подтверждения.
    • Если проект не прошел проверку, появится сообщение об ошибке.
    1. Затем система присвоит проекту отслеживания идентификатор Webhook и статус «Активный».
    terms

    Шаг 1. 

    Создание организации поставщика решений для программы Compatible

    • FedEx создаст организацию и пригласит одного из сотрудников присоединиться к ней. Этот пользователь получит роль администратора вашей организации.
    • После завершения сертификации и интеграции вы сможете предлагать свое решение клиентам.

    Этап 2

    Примите приглашение.

    • Чтобы получить доступ к документации и артефактам интеграции API, необходимо принять приглашение. Чтобы принять приглашение, войдите в систему, указав идентификатор пользователя FedEx и пароль или создав новую учетную запись, если у вас нет учетных данных.
    Accept invite

    Этап 3

    Пригласите пользователей в организацию.

    Manage org
    • Если организация уже создана, попросите администратора организации пригласить вас или обратитесь в FedEx за приглашением. Необходимо принять приглашение в течение 24 часов, иначе потребуется отправить приглашение повторно.

    Этап 4

    Выберите API, необходимые для вашего решения.

    • Зайдите в Каталог API, чтобы выбрать API, которые подходят для вашего решения. Консультант по технологиям работы с клиентами FedEx (CTC) и менеджер канала Compatible помогут вам подобрать API в соответствии с нуждами вашей организации.

    API Catalog
    • Выберите API, чтобы просмотреть краткие сведения, журналы изменений и основные возможности.

    Address validation API
    • Просмотрите документацию на API и ознакомьтесь подробнее с элементами запросов и ответов, примерами на выбранном языке программирования, объектами ошибок и т. д.

    Address validation API-intro
    • Вернитесь в Salesforce, чтобы заполнить форму информации о продукте (Product Information Worksheet, PIW) и составить список API, которые нужно добавить в ваше приложение.


    Этап 5

    FedEx создает проект(ы).

    FedEx создаст ваши проекты сразу после утверждения формы PIW. Для каждой версии каждого решения на портале FedEx Developer Portal создается отдельный проект. Для просмотра каждого из проектов обычному пользователю (в отличие от администратора организации) необходимо получить приглашение. 

    После этого отделы FedEx Compatible, FedEx CTC и отдел сертификации совместно с вашими сотрудниками создают техническую демонстрацию API. Команда FedEx обсуждает новые функции и возможности, предоставляемые выбранными версиями API. Команда поможет решить технические вопросы, касающиеся API, их тестирования и всех процессов, требуемых для начала процесса сертификации* API.

    * Сертификация — процедура программы FedEx Compatible, направленная на обеспечение соответствия требованиям программы. Сертификация программы Compatible необходима для того, чтобы все поставщики решений в рамках программы FedEx Compatible выполняли требования технологических стандартов и стандартов обслуживания FedEx в ходе внедрения, продвижения и распространения технологий FedEx среди грузоперевозчиков (заказчиков).


    Этап 6

    Интегрируйте API в приложение и пройдите сертификацию программы Compatible.

    1. После этого вы получите доступ к тестовому ключу API и тестовому секретному ключу для запуска транзакций. Ключи находятся на вкладке «Тестовый ключ» на странице «Краткое описание проекта».
    API project overview
    1. Для создания ключей пользователей требуется API регистрации с использованием учетных данных (это закрытый API, который находится в разделе API каждого проекта).
    2. После создания нескольких ключей пользователей запросите маркер доступа OAuth, который должен использоваться с каждой транзакцией API. Время действия сеанса маркера составляет один час, поэтому в приложении необходимо предусмотреть программное обновление маркера до истечения срока действия сеанса. Подробные сведения см. в документации по авторизации API. При просмотре примеров кода не забывайте выбирать Reseller в раскрывающемся списке примеров.
    API Authorization
    1. Выберите документацию для соответствующего API на странице тестовых ключей и ознакомьтесь с бизнес-контекстом, чтобы получить представление о методах использования выбранного API. Просмотрите примеры запросов для конечной точки, которая соответствует планируемой интеграции.
    2. Реализуйте вызовы конечных точек в соответствии с примерами запросов и укажите тестовые учетные данные.
    3. Убедитесь, что ответы, полученные при вызове API, соответствуют приведенным в документации.
    4. Проведите полную проверку работы приложения в тестовой среде FedEx с указанием тестовых учетных данных и тестовых URI FedEx.
    5. После завершения полной проверки каждое решение должно пройти сертификацию в Salesforce. FedEx тщательно проверяет все полученные данные и оперативно сообщает о прохождении сертификации.

    Этап 7

    FedEx переносит проекты в рабочую среду.

    • Затем проект переносится в рабочую среду.
    • После этого на вкладке «Рабочий ключ» на странице «Краткое описание проекта» появится рабочий ключ API.
    API project overview tab2

    Этап 8

    Создайте рабочий секретный ключ.

    • Для создания рабочего секретного ключа щелкните ссылку Создать секретный ключ под столбцом Секретный ключ.
    • Теперь можно повторно протестировать приложение в рабочей среде на демонстрационных данных.
    • Пользуйтесь всеми преимуществами новой интеграции!