Начало работы
Вы сможете пользоваться всеми преимуществами API FedEx и Webhook, как только завершите интеграцию с FedEx. Эти инструкции помогут вам настроить организацию, создать проект или начать работу в качестве совместимого пользователя.
Этап 1
Просмотр API и Webhook
Начните с просмотра API и Webhook, чтобы определиться со своими потребностями и выбрать компоненты, которые лучше всего подходят к вашему приложению.
- Перейдите в Каталог API, чтобы начать просмотр.
- Выберите API или Webhook, чтобы просмотреть краткие сведения о нем, журнал изменений и основные возможности.
- Просмотрите документацию, чтобы подробнее ознакомиться с элементами запросов и ответов, примерами кода на выбранном языке программирования, кодами ошибок и т. д.
- На странице Объявления можно узнать о планируемых обновлениях сервиса и новых возможностях.
Этап 2
Регистрация и вход в систему
Введите идентификатор пользователя fedex.com и пароль, чтобы приступить к интеграции с Webhook и API FedEx.
Если у вас еще нет идентификатора пользователя, пройдите бесплатную регистрацию.
Этап 3
Создайте организацию или присоединитесь к существующей.
Вы можете присоединиться к уже существующей организации, которая соответствует вашей компании, или создать новую.
Создание организации
Пользователь, создавший организацию, автоматически становится ее администратором.
- Администратор может приглашать пользователей в организацию, назначать им проекты и роли (например, участник или наблюдатель), а также управлять учетными записями отправителей.
- Подробные сведения о ролях пользователей см. в Руководстве по администрированию организации.
Чтобы создать собственную организацию, выберите пункт Создать организацию на панели навигации слева.
Ввод сведений об организации
- Укажите название компании, URL-адрес веб-сайта и придумайте название организации. Выберите название, которое будет понятно пользователям. Оно может содержать какие-то конкретные сведения (например, отдел, подразделение, регион, местоположение) или просто совпадать с названием вашей компании.
Присоединение к существующей организации
Вы также можете присоединиться к существующей организации, используя описанную ниже процедуру.
- Присоединение к организации по приглашению администратора
- Если ваша компания уже создала организацию, попросите администратора пригласить вас. Приглашение необходимо будет принять в течение 24 часов, иначе потребуется отправить его повторно.
- Принятие приглашения
- Чтобы принять приглашение, необходимо войти в систему, указав идентификатор пользователя и пароль или создав новую учетную запись, если ваш идентификатор уже связан с другой организацией.
Этап 4
Добавьте учетную запись отправителя.
- Заполните учетные данные
- Укажите свою учетную запись, псевдоним учетной записи и адрес для выставления счетов, связанный с учетной записью. После этого будет проведена проверка адреса для выставления счетов, чтобы убедиться, что он совпадает с указанным в учетной записи и исключить возможность мошенничества.
- Чтобы посмотреть учетные записи отправителя, соответствующие вашему идентификатору пользователя, перейдите на вкладку Учетные записи отправителей на странице Управление организацией. Чтобы создать новые учетные записи отправителей, обратитесь к своему представителю отдела продаж FedEx.
- лицензионное соглашение конечного пользователя
- Затем необходимо принять лицензионное соглашение конечного пользователя (ЛСКП) или переслать его сотруднику компании, являющейся конечным пользователем. Просмотреть статус ЛСКП можно на вкладке Учетная запись отправителя на странице «Управление организацией».
Этап 5
Добавление пользователей в организацию
Администратор может приглашать пользователей в организацию, а также назначать им роли и проекты. Чтобы начать, выберите пункт Добавить пользователей на странице «Управление организацией» и следуйте приведенным ниже инструкциям (звездочкой (*) отмечены необязательные действия).
Ввод адресов электронной почты пользователей
- Укажите адреса электронной почты пользователей, которых хотите пригласить в организацию. Для разделения адресов используйте пробел, запятую, точку с запятой или перенос строки.
Назначение ролей пользователям
- Укажите другую роль, если пользователю не подходит выбираемая по умолчанию роль «Наблюдатель».*
Назначение проектов пользователям
- Если у вас уже есть созданные проекты, можете добавить в них пользователей.*
Администратор всегда имеет доступ ко всем проектам, а участников и наблюдателей необходимо добавлять в проекты (за исключением случаев, когда проект был создан участником — в этом случае он добавляется в проект автоматически).
Независимо от того, принял ли пользователь приглашение, вы можете менять его проекты и роли на вкладке Пользователи (экран Администрирование организации).
- Для этого необходимо щелкнуть значок «^» рядом с ролью или проектом, чтобы открыть раскрывающийся список.
- Выберите нужный вариант и нажмите кнопку Применить, чтобы сохранить его.
Шаг 1.
Создайте проект, чтобы получить учетные данные.
Для создания проекта API достаточно, чтобы администратор или участник организации нажал кнопку Создать проект API.
Но сначала вы должны рассказать, для чего вам нужен доступ к API FedEx. Откроется модальное окно с раскрывающимся списком вариантов. Выберите тот из них, который лучше всего отражает требования вашего предприятия к интеграции с API FedEx.
Если вы выступаете в роли отправителя, можете приступать к созданию проекта. Этот процесс состоит из трех этапов.
- Выберите API
Выберите API, которые необходимо включить в проект. При выборе некоторых API могут потребоваться дополнительные действия.
Для API отслеживания понадобится
- выбрать клиентский номер, который будет связан с ключом продукта;
- проверить квоты API отслеживания, ограничения тарифов и сведения о сертификации API;
- согласиться (или отказаться) получать сообщения о превышении квот на транзакции.
- Настроить проект
Укажите сведения о проекте, в том числе название и место отправки.
- Название должно быть уникальным в рамках организации.
- Выберите все страны, в которых планируете осуществлять отправку, и мы назначим вам тестовую учетную запись отправителя. Чтобы протестировать отправку посылок внутри европейской страны, необходима отдельная учетная запись для каждой страны. Добавление и удаление страны доступно в любой момент.
- Чтобы получать уведомления о последних изменениях в API и любых перебоях в обслуживании, необходимо настроить параметры уведомлений.
- Подтверждение указанных сведений
Проверьте сведения о проекте и подтвердите свое согласие с Условиями и положениями.
- Прочитайте и примите условия лицензионного соглашения для портала FedEx Developer Portal и подтвердите, что не планируете продавать или распространять свое приложение.
- Нажмите кнопку «Создать». Откроется экран подтверждения. В только что созданном проекте будут отображаться тестовые учетные данные.
Этап 2
Внедрите API в приложение и протестируйте его.
находятся на вкладке Тестовый ключ на странице Краткое описание проекта.
- Запросите маркер доступа OAuth, который должен использоваться с каждой транзакцией API. Время действия сеанса маркера составляет один час, поэтому в приложении необходимо предусмотреть программное обновление маркера после завершения сеанса. Подробные сведения см. в документации по API авторизации.
- Выберите документы для своих API и ознакомьтесь с их деловым контекстом, чтобы получить представление о методах использования выбранного API. Просмотрите примеры запросов для конечной точки, которая соответствует планируемой интеграции.
- Выполните вызовы конечных точек в соответствии с примерами запросов, указав тестовые учетные данные.
- Убедитесь, что ответы, полученные при вызове API, соответствуют приведенным в документации.
- Проведите полную проверку работы приложения в тестовой среде FedEx с указанием тестовых учетных данных и тестовых URL-адресов FedEx.
Этап 3
Перенесите проект в рабочую среду.
следуйте приведенным ниже инструкциям.
Настройка проекта включает указанные ниже действия.
- Переименование ключа (если это необходимо).
- Проверка клиентского номера, выбранного на первом этапе создания проекта. Он будет использоваться при переносе проекта в рабочую среду. В рабочей среде в проект можно добавить сколько угодно учетных записей.
Получение ключей проекта
- На экране отобразится рабочий ключ API и рабочий секретный ключ. Скопируйте их в надежное место.
- Для обеспечения сохранности секретный ключ отображается только один раз. При утере секретного ключа вы сможете создать новый.
- Нажмите кнопку Далее.
После этого вы вернетесь на страницу Краткое описание проекта. Здесь вы можете добавить в проект другие учетные записи.
На странице Краткое описание проекта доступны следующие возможности.
- Чтобы добавить учетные записи в проект, щелкните по значку с тремя вертикальными точками.
- Затем нажмите Изменить.
Откроется страница Ключ API, где можно добавлять учетные записи, которые будут связаны с ключом продукта вашего проекта.
Этап 4
Завершите сертификацию.
- Для использования некоторых API в рабочей среде требуется сертификация транспортных этикеток. Пройдите процесс сертификации каждого такого API в своем проекте.
После сертификации и включения всех API обновите запросы API, заменив тестовые URI, ключи и учетные записи отправителей на рабочие.
Повторно протестируйте работу приложения в рабочей среде на образце данных.
Пользуйтесь всеми преимуществами новой интеграции!
Предварительные требования для создания проекта Webhook
- Создание корректного URL-адреса в целевом приложении или на платформе
- Создание маркера безопасности
- Тестирование URL-адреса Webhook
- Проверка целевого URL-адреса
Создание проекта Webhook
Предварительные требования для создания проекта Webhook
Этап 1
Создание корректного URL-адреса в целевом приложении или на платформе
Создайте корректный URL-адрес в приложении или платформе, чтобы получать сообщения и коды аутентификации, а также уведомления Webhook отслеживания от FedEx.
Требования к URL-адресу
- содержит пространство IP-адресов RFC1918;
- содержит fedex.com или любой поддомен этого сайта;
- содержит IP-адреса (включая localhost, 127.0.0.1).
Этап 2
Создание маркера безопасности
Маркер безопасности может использоваться как секретный ключ для аутентификации и проверки при обмене данными с FedEx.
Требования к маркеру безопасности:
- не менее 25 и не более 100 символов;
- 1 прописная буква;
- 1 строчная буква;
- 1 цифра
Этап 3
Тестирование URL-адреса Webhook
Тестирование URL-адреса — не обязательный, но рекомендуемый этап.
Тестирование позволяет проверить корректность URL-адреса, созданного на первом этапе. При этом FedEx проводит идентификацию URL-адреса и создает подключение для пересылки данных. Кроме того при тестировании вы получаете образец данных отслеживания, передаваемых вашим приложением, и можете проверить метод их обработки. Но тестирование не подразумевает аутентификацию URL-адреса.
Дополнительные сведения о тестировании URL-адреса Webhook см. в документации по Webhook.
Этап 4
Проверка целевого URL-адреса
Метод проверки подлинности сообщений с помощью алгоритма HMAC-SHA256 позволяет настроить процесс аутентификации данных, которыми FedEx обменивается с целевым URL-адресом.
- После того как вы нажмете кнопку Создать, FedEx создаст произвольную контрольную фразу и отправит ее вам в теле запроса. Вы в свою очередь должны передать эту контрольную фразу обратно FedEx в теле ответа.
- Для этого инициализируйте код аутентификации сообщения (MAC) c использованием алгоритма HMAC-SHA256, чтобы сформировать хеш (или комбинацию) контрольной фразы и маркера безопасности (или секретного ключа) и создать подпись хеша.
- Тело ответа должно содержать challengeString и challengeStringResponse, а также код состояния HTTP 200 (ОК) или 202 (ACCEPTED).
- FedEx проверит контрольную фразу и ответ на нее.
- После получения тела ответа FedEx проведет проверку challengeString и challengeStringResponse (или созданной ранее подписи на основе хеширования), сравнив их с challengeString и подписью, созданной FedEx, соответственно.
- Если challengeString и подписи HMAC совпадают, проверка и процесс обработки считаются успешными. В противном случае появится сообщение об ошибке в ходе проверки.
Создание проекта Webhook
Этап 1
Чтобы получать настроенные уведомления с полезными сведениями, необходимо создать проект Webhook.
Откройте вкладку Webhook на странице Мои проекты.
Для создания проекта Webhook достаточно, чтобы администратор или участник организации нажал кнопку Создать Webhook.
Но сначала вы должны рассказать, для чего вам нужен доступ к Webhook FedEx. Откроется модальное окно с раскрывающимся списком вариантов. Выберите тот из них, который лучше всего отражает потребность вашего предприятия в интеграции с Webhook FedEx.
Если вы выступаете в роли отправителя, можете приступать к созданию проекта. Этот процесс состоит из описанных далее этапов.
- Определение потребностей предприятия
- Выберите вариант, который лучше всего обосновывает необходимость интеграции с Webhook FedEx.
- Выбор уровня и его функций
- Выберите базовый или расширенный вариант Webhook в соответствии с вашими потребностями.
- Впоследствии выбранный уровень можно будет изменить.
- Для каждого уровня существует свой тариф ежемесячной подписки.
- Выберите функции, которые необходимо настроить для вашего проекта.
- Набор функций также можно будет изменить позднее.
- Настройка сведений о проекте
- Дайте проекту уникальное название.
- Укажите целевой URL-адрес и маркер безопасности, созданные на этапе предварительной аутентификации.
Имя поля | Описание |
---|---|
Название проекта Webhook Целевой URL-адрес |
Это должно быть непустое уникальное название проекта Webhook, которое не используется ни в одном другом проекте Webhook.
Это URL-адрес, по которому будут отправляться сведения/полезные данные событий отслеживания.
|
Маркер безопасности |
Это секретная фраза для аутентификации и проверки ответа Webhook отслеживания.
|
Язык полезных данных (страна) Тип отслеживания |
Выберите в раскрывающемся списке язык перевода данных отслеживания. Выберите тип ответа, в котором должны отправляться данные отслеживания.
|
Адрес электронной почты |
Укажите адрес электронной почты, чтобы получать уведомления об изменениях в проекте Webhook (например, создание, изменение, отмена). |
Язык сообщений электронной почты (страна) |
Выберите язык уведомлений, которые FedEx будет отправлять вам в случае изменений в Webhook. Поддерживаются следующие языки уведомлений:
|
- Выбор учетных записей
- Выберите учетные записи из списка доступных (из США и Канады), которые будут связаны с вашим проектом.
5. Подтверждение сведений и принятие условий
- Проверьте настройки проекта.
- Прочитайте и примите условия лицензионного соглашения для портала Developer Portal и подтвердите, что не планируете распространять свое приложение.
- Прочитайте и подтвердите принятие ценового соглашения FedEx.
- Нажмите кнопку Создать проект.
- В случае успешной проверки запроса на создание проекта откроется экран подтверждения.
- Если проект не прошел проверку, появится сообщение об ошибке.
- Затем система присвоит проекту отслеживания идентификатор Webhook и статус «Активный».
- Создание в FedEx организации поставщика решений для программы Compatible.
- Примите приглашение.
- Пригласите пользователей в организацию.
- Выберите API, необходимые для вашего решения.
- FedEx создает проект(ы).
- Интегрируйте API в приложение и пройдите сертификацию программы Compatible.
- FedEx переносит проекты в рабочую среду.
- Создайте рабочий секретный ключ.
Шаг 1.
Создание организации поставщика решений для программы Compatible
- FedEx создаст организацию и пригласит одного из сотрудников присоединиться к ней. Этот пользователь получит роль администратора вашей организации.
- После завершения сертификации и интеграции вы сможете предлагать свое решение клиентам.
Этап 2
Примите приглашение.
- Чтобы получить доступ к документации и артефактам интеграции API, необходимо принять приглашение. Чтобы принять приглашение, войдите в систему, указав идентификатор пользователя FedEx и пароль или создав новую учетную запись, если у вас нет учетных данных.
Этап 3
Пригласите пользователей в организацию.
- Администратор может приглашать любых участников, которым необходим доступ к проекту или организации. Подробные сведения о ролях пользователей см. в Руководстве по администрированию организации.
- Если организация уже создана, попросите администратора организации пригласить вас или обратитесь в FedEx за приглашением. Необходимо принять приглашение в течение 24 часов, иначе потребуется отправить приглашение повторно.
Этап 4
Выберите API, необходимые для вашего решения.
Зайдите в Каталог API, чтобы выбрать API, которые подходят для вашего решения. Консультант по технологиям работы с клиентами FedEx (CTC) и менеджер канала Compatible помогут вам подобрать API в соответствии с нуждами вашей организации.
Выберите API, чтобы просмотреть краткие сведения, журналы изменений и основные возможности.
Просмотрите документацию на API и ознакомьтесь подробнее с элементами запросов и ответов, примерами на выбранном языке программирования, объектами ошибок и т. д.
Вернитесь в 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.
- После этого вы получите доступ к тестовому ключу API и тестовому секретному ключу для запуска транзакций. Ключи находятся на вкладке «Тестовый ключ» на странице «Краткое описание проекта».
- Для создания ключей пользователей требуется API регистрации с использованием учетных данных (это закрытый API, который находится в разделе API каждого проекта).
- После создания нескольких ключей пользователей запросите маркер доступа OAuth, который должен использоваться с каждой транзакцией API. Время действия сеанса маркера составляет один час, поэтому в приложении необходимо предусмотреть программное обновление маркера до истечения срока действия сеанса. Подробные сведения см. в документации по авторизации API. При просмотре примеров кода не забывайте выбирать Reseller в раскрывающемся списке примеров.
- Выберите документацию для соответствующего API на странице тестовых ключей и ознакомьтесь с бизнес-контекстом, чтобы получить представление о методах использования выбранного API. Просмотрите примеры запросов для конечной точки, которая соответствует планируемой интеграции.
- Реализуйте вызовы конечных точек в соответствии с примерами запросов и укажите тестовые учетные данные.
- Убедитесь, что ответы, полученные при вызове API, соответствуют приведенным в документации.
- Проведите полную проверку работы приложения в тестовой среде FedEx с указанием тестовых учетных данных и тестовых URI FedEx.
- После завершения полной проверки каждое решение должно пройти сертификацию в Salesforce. FedEx тщательно проверяет все полученные данные и оперативно сообщает о прохождении сертификации.
Этап 7
FedEx переносит проекты в рабочую среду.
- Затем проект переносится в рабочую среду.
- После этого на вкладке «Рабочий ключ» на странице «Краткое описание проекта» появится рабочий ключ API.
Этап 8
Создайте рабочий секретный ключ.
- Для создания рабочего секретного ключа щелкните ссылку Создать секретный ключ под столбцом Секретный ключ.
- Теперь можно повторно протестировать приложение в рабочей среде на демонстрационных данных.
- Пользуйтесь всеми преимуществами новой интеграции!