Skip to content

쿠팡파트너스 쇼핑몰 만들기 -2

저번에 쿠팡파트너스 쇼핑몰을 만들기 위한 사전준비를 마쳤다.

위 글에서 언급한 것들이 모두 준비 되었다면 바로 개발을 시작하면 된다. 개발을 하기 위해서는 먼저 코드 작성을 도와주고 개발을 보다 편리하게 할 수 있도록 도와주는 편집기가 필요하다. 필자의 경우 pycharm이 더 익숙했지만 이번엔 visual studio code를 사용해 보기로 했다.

https://code.visualstudio.com/

이 링크를 타고 가면 visual studio code를 받을 수 있다. 줄여서 vscode라고도 한다. 유튜브나 구글링을 좀만 해보면 vscode환경설정을 쉽게 할 수 있다.

쿠팡파트너스 HMAC 서명 생성 및 API 호출

그리고 쿠팡파트너스 API를 활용하기 위해 쿠팡파트너스에서 제공하는 예시 코드를 먼저 작동 시켜본다.

예시코드는 쿠팡파트너스 홈페이지의 상단 배너에서 도움말 -> 이용가이드 -> 파트너스 API로 이동하면 볼 수 있다.

아래는 거기서 제공하는 HMAC signature 생성 및 API 호출 예시이다. 실제로 가보면 python말고도 java, c# PHP등 다른 언어로 쓰여진 예시도 볼 수 있다.

import hmac
import hashlib
import binascii
import os
import time
import requests
import json


REQUEST_METHOD = "POST"
DOMAIN = "https://api-gateway.coupang.com"
URL = "/v2/providers/affiliate_open_api/apis/openapi/v1/deeplink"

# Replace with your own ACCESS_KEY and SECRET_KEY
ACCESS_KEY = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
SECRET_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

REQUEST = { "coupangUrls": [
    "https://www.coupang.com/np/search?component=&q=good&channel=user", 
    "https://www.coupang.com/np/coupangglobal"
]}


def generateHmac(method, url, secretKey, accessKey):
    path, *query = url.split("?")
    os.environ["TZ"] = "GMT+0"
    datetime = time.strftime('%y%m%d')+'T'+time.strftime('%H%M%S')+'Z'
    message = datetime + method + path + (query[0] if query else "")

    signature = hmac.new(bytes(secretKey, "utf-8"),
                         message.encode("utf-8"),
                         hashlib.sha256).hexdigest()

    return "CEA algorithm=HmacSHA256, access-key={}, signed-date={}, signature={}".format(accessKey, datetime, signature)


authorization = generateHmac(REQUEST_METHOD, URL, SECRET_KEY, ACCESS_KEY)
url = "{}{}".format(DOMAIN, URL)
resposne = requests.request(method=REQUEST_METHOD, url=url,
                            headers={
                                "Authorization": authorization,
                                "Content-Type": "application/json"
                            },
                            data=json.dumps(REQUEST)
                            )

print(resposne.json())

파이썬으로 쓰인 예시코드이다.

콘솔을 보면 json파일로 받아지는데 파이썬은 json이라는 모듈을 이용해서 dictionary자료형으로 쉽게 바꾸어 활용 할 수 있다.

필자는 dictionary보다는 list형이 활용하기 편하다고 생각되어 쿠팡에서 불러온 상품들의 정보를 list에 저장하여 활용한다.

이 프로젝트에서 쿠팡파트너스 API를 통해 가져와야 할 것은 쿠팡의 제휴 상품들의 정보들이었으므로, 문서 페이지의 products부분을 활용한다. 카테고리안의 상품들을 불러와도 되고 키워드로 검색한 상품들을 불러와도 된다. 필자의 경우 키워드 검색을 통해 제품들의 정보를 불러오는 방식을 택했다.

쿠팡파트너스 API를 이용한 코드를 작성하는데에는 인터넷에 참고할 만한 자료가 꽤 있었으므로 수월하게 끝이 났다.

이제 상품들을 불러왔으니 불러온 정보를 토대로 나의 워드프레스 쇼핑몰 사이트에 자동으로 올려주는 코드를 작성하면 된다. 저번포스팅에서 언급한 woocommerce API를 활용할 것이고 이 과정은 다음 포스팅에 작성하도록 하겠다.

Leave a Reply

Your email address will not be published. Required fields are marked *