Приложение Shopify Доставка

Я пытаюсь создать приложение shopify, которое объединяет службу выполнения заказов с моим магазином. Я пытаюсь получить адреса доставки от службы выполнения заказов. Для этого у меня есть зарегистрированный сервис-перевозчик с использованием API, который будет принимать мой URL-адрес обратного вызова, откуда shopify будет получать адреса доставки. Теперь, как я могу выполнить аутентификацию для этого шага? Как только зарегистрированные пользователи могут получать расценки на доставку с этого URL. Должен ли этот URL-адрес возвращать данные в каком-то предопределенном формате? Или Shopify может получать ставки с URL-адреса? Может ли кто-нибудь подробнее рассказать о создании службы доставки в Shopify, аутентификации, формате, подобном этим вещам.


person Manish    schedule 13.02.2015    source источник


Ответы (1)


Вызовы Carrier API из Shopify в ваше приложение следуют тому же принципу безопасности, что и Webhooks. Это означает, что вы можете аутентифицировать звонки из Shopify на свою конечную точку и не возвращать ставки кому-либо. Вы возвращаете JSON с курсами. Они предоставляют образец в своей учетной записи Github. Они не объясняют, как правильно обрабатывать даты, вам придется поступать так же, как я, экспериментировать и корректировать свои результаты, когда вы увидите, как работает обработка дат.

person David Lazar    schedule 14.02.2015
comment
Спасибо за ваш ответ. Я проверил этот пример github.com/Shopify/shipping-fulfillment-app. Не уверен, указываете ли вы на это или на что-то еще. Я хочу создать только службу доставки, поэтому мне не нужно создавать службу выполнения. Надеюсь, что никаких зависимостей нет. И запрос, отправленный shopify на обратный вызов, не содержит никаких параметров, связанных с магазином, таких как идентификатор магазина. Как я могу проверить, из какого магазина был отправлен запрос, что я буду использовать в дальнейшей обработке. - person Manish; 16.03.2015
comment
Запросы на обслуживание оператора такие же, как и у веб-перехватчиков. Они содержат имя myshopify_domain, поэтому легко настроить правильный магазин для ваших ставок, найдя его в своей базе данных приложения. - person David Lazar; 16.03.2015