Search
Duplicate

Shopify API 연동 가이드

API 연동이란?

스마트십 시스템이 쇼핑몰의 주문을 가져오고, 주문 확인 및 발송 처리를 원격으로 하기 위해서는 API 연결이 필요합니다. 본 문서는 Shopify 서비스에 대한 API 연결 설정 방법을 설명합니다.
스마트십이 쇼핑몰의 API를 사용할 때에는 판매자의 접근 권한을 필요로 합니다. 접속 시에 판매자의 로그인 인증 정보를 스마트십이 직접 저장할 수는 없기에, ‘API 키’라는 별도로 인증된 정보를 입력해야 합니다. API 키는 쇼핑몰별로 ‘파트너 키’, ‘비밀 키’ 등의 이름으로 불리기도 합니다.
준비사항
Shopify 서비스에 대한 API 연결 설정을 위해서는 다음의 정보가 필요합니다.
샵 ID : Shopify Shop 판매자 ID
샵 도메인 : Shopify 판매자 도메인
Api Key : Shopify에서 발급(아래 가이드 참고)
Admin Api access Token : Shopify에서 발급(아래 가이드 참고)
Shopify의 정책이 변경되어, Basic 플랜을 이용하는 경우 개인식별정보(PII)가 API를 통해 제공되지 않습니다. 개인식별정보에는 구매자의 배송지 주소, 연락처, 이름이 포함되므로 스마트십으로 전송된 주문에 구매자 정보가 누락됩니다. Shopfiy 주문에 배송지 주소가 포함되지 않는다면 이용중인 Shopify 플랜을 확인해주세요.

스마트십에 Shopify API 설정하기

1. Shopify에서 API KEY 발급받기

Shopify 서비스에서는 다음과 같은 단계에 따라 API 키를 조회/발급할 수 있습니다.
1.
Myshopify에 로그인 한 후, Apps > Apps and sales channels 메뉴로 진입합니다.
2.
[Develop apps] 버튼을 눌러주세요.
3.
[Create an app] 버튼을 눌러주세요.
4.
App name을 임의로 입력하신 후, [Create app] 버튼을 눌러주세요
5.
Configuration 메뉴에서 [Configure] 버튼을 눌러주세요.
6.
API에서 허용할 권한을 검색 또는 체크 하신 후, [Save] 버튼을 눌러주세요.(필수 권한 반드시 포함)
API 이용을 위한 필수 권한
read_analytics
write_assigned_fulfillment_orders
read_assigned_fulfillment_orders
write_customers
read_customers
write_discounts
read_discounts
write_draft_orders
read_draft_orders
write_fulfillments
read_fulfillments
write_inventory
read_inventory
read_locations
write_merchant_managed_fulfillment_orders
read_merchant_managed_fulfillment_orders
write_order_edits
read_order_edits
write_orders
read_orders
write_script_tags
read_script_tags
write_shipping
read_shipping
read_shopify_payments_disputes
write_third_party_fulfillment_orders
read_third_party_fulfillment_orders
write_translations
read_translations
7.
API credentials메뉴에서 [Install app] 버튼을 누르면 뜨는 알림 창이 뜹니다. 이 알림창에서 [Install] 버튼을 누르면 API KEY와 ADMIN API Access Token이 발급 됩니다. ”Reveal token once”를 누르면 나오는 Token은 한 번만 공개되니 Token을 복사하여 저장해주세요.

2. 스마트십에 Shopify API KEY 등록하기

경로 : 주문 > 쇼핑몰 연동 > 쇼핑몰 API 설정
다음과 같은 단계에 따라 API 연동 설정을 할 수 있습니다.
1.
쇼핑몰 API 설정 페이지에 진입하신 후, 우측 상단의 [+신규등록]을 선택해주세요.
2.
“Shopify”를 선택한 후, 하단의 "쇼핑몰 연동 등록"으로 스크롤을 이동해주세요.
3.
API 연동 설정에 필요한 정보들을 입력하고 등록해주세요.
쇼핑몰 샵 ID: Shopify Shop ID를 기재합니다.
샵 도메인: Shopify 판매자 도메인을 기재합니다.
API Key: 1. Shopify에서 API KEY 발급받기 에서 발급받은 API KEY를 입력합니다.
Admin API access Token: 1. Shopify에서 API KEY 발급받기 에서 발급받은 Admin API Access Token를 입력합니다.
API 연결 설정 옵션도 선택해주세요. 자세한 내용은 아래에서 확인하실 수 있습니다.

API 연결 설정 옵션

API 연결 설정 시에 주문 및 상품 연동 동작의 세부 사항을 조절할 수 있는 옵션이 있습니다.
자동 주문 연동
자동 주문 확인
자동 풀필먼트 출하지시
자동 재고 동기화 설정

API 설정 정보 확인

API 연결 정보를 추가한 후에는 정상적인 통신이 가능한지 확인합니다.
[연결 테스트하기] 버튼을 클릭하여 정상 연결 여부를 확인합니다.

Shopify 주문 연동 가능 상태값

Shopify에서 발생한 신규 주문 중 “Payment status = Paid”상태이면서 “Fulfillment satatus = Unfulfilled” 상태인 주문을 가져옵니다.

Shopify 판매 상품에 스마트십 SKU 연결하기

재고 동기화 및 풀필먼트 서비스를 이용하시려는 경우, Shopify 판매 상품에 스마트십 SKU를 연결해주세요.
경로 : MyShopify > Products
1.
Shopify 상품 등록 화면에서 상품별 코드를 입력합니다.
옵션이 없는 단일 상품일 경우 “SKU”를 입력합니다.
옵션이 있는 선택 상품일 경우 [ Edit SKUs ] 버튼을 눌러 옵션 별로 각각 “SKU”를 입력합니다.
경로 : 스마트십 > 상품 및 재고 > SKU 관리
1.
스마트십 SKU 관리메뉴로 이동하세요.
2.
스마트십 SKU에 1. 판매사이트에 판매자정의코드 설정하기 에서 입력한 값과 동일한 상품을 입력합니다.
옵션이 없는 단일 상품인 경우
단일 상품 유형의 SKU를 등록하고, ‘판매자 정의 코드’를 입력해주세요.
옵션이 있는 멀티상품의 경우
‘옵션관리’ 탭에서 ‘판매자 정의 코드’ 를 입력해주세요.
대량의 상품을 등록 및 매핑하려는 경우, 엑셀로 업로드하시면서 함께 ‘SKU 판매자 관리 코드’를 입력해주시면 편리합니다.
3.
위의 작업이 끝났으면 이후 주문이 연동되는 시점부터 풀필먼트 주문으로 생성이 되고, 출고 시점에 재고 수량이 동기화됩니다.