나에게 커머스템플릿 전송중 웹링크가 연결이 안됩니다

앱id: 967097
파이썬을 이용중입니다.

다음과 같이 구성하여 커머스템플릿을 전송했는데 전부 잘 넘어오는데 구매하기나 이미지를 클릭하면 모바일에서는 구글플레이 다시시도가 뜨고
컴퓨터에서는 이렇게 뜹니다.
캡처

어느 부분이 문제일까요?

import json
import requests

String_title=“바지테스트”
String_iamgeUrl=“https://search.pstatic.net/common/?src=http%3A%2F%2Fshop1.phinf.naver.net%2F20230109_175%2F1673249336495SoEOD_JPEG%2F74385171320187153_1114772885.jpg&type=sc960_832
String_link=“https://smartstore.naver.com/buy_day/products/7890635454?NaPm=ct%3Dlmk9b10g|ci%3D9dc77516404f0f3666d3a49eaac8fc4868b9d432|tr%3Dimg|sn%3D1110059|hk%3D57d60728aeff688d86d09481daa3a412419a7c10

url = “https://kapi.kakao.com/v2/api/talk/memo/default/send

#발행한 토큰 불러오기
with open(“token.json”,“r”) as kakao:
tokens = json.load(kakao)

headers={
“Authorization” : "Bearer " + tokens[“access_token”]
}
template_object={
“object_type”: “commerce”,
“content”: {
“title”: “Ivory long dress (4 Color)”,
“image_url”: “https://mud-kage.kakao.com/dn/RY8ZN/btqgOGzITp3/uCM1x2xu7GNfr7NS9QvEs0/kakaolink40_original.png”,
“image_width”: 640,
“image_height”: 640,
“link”: {
“web_url”: “https://style.kakao.com/main/women/contentId=100”,
“mobile_web_url”: “https://style.kakao.com/main/women/contentId=100”,
“android_execution_params”: “contentId=100”,
“ios_execution_params”: “contentId=100”
}
},
“commerce”: {
“regular_price”: 208800,
“discount_price”: 146160,
“discount_rate”: 30
},
“buttons”: [
{
“title”: “구매하기”,
“link”: {
“web_url”: “https://style.kakao.com/main/women/contentId=100/buy”,
“mobile_web_url”: “https://style.kakao.com/main/women/contentId=100/buy”,
“android_execution_params”: “contentId=100&buy=true”,
“ios_execution_params”: “contentId=100&buy=true”
}
},
{
“title”: “공유하기”,
“link”: {
“web_url”: “https://style.kakao.com/main/women/contentId=100/share”,
“mobile_web_url”: “https://style.kakao.com/main/women/contentId=100/share”,
“android_execution_params”: “contentId=100&share=true”,
“ios_execution_params”: “contentId=100&share=true”
}
}
]
}

data = {
“template_object” : json.dumps(template_object)
}

res = requests.post(url, data=data, headers=headers)

if res.json().get(‘result_code’) == 0:
print(‘메시지를 성공적으로 보냈습니다.’)
else:
print('메시지를 성공적으로 보내지 못했습니다. 오류메시지 : ’ + str(res.json()))

캡쳐해주신 화면은 카카오와 무관한 내용 입니다.

디벨로퍼스 설정 웹사이트 도메인에 'https://example.com’가 등록된 것을 볼때

메시지 템플릿에 사용된 도메인이 디벨로퍼스 설정에 등록되지 않아서 등록된 기본주소로 이동한 것 같네요.

관련 도메인 등록후 메시지 발송해주세요.

매번 다른 상품의 메시지 템플릿을 전송하려고 하는건데 전송할 때 마다 카카오 디벨로퍼에 들어가서 메시지 템플릿을 생성해줘야 하는건가요?

메시지 템플릿은 미리 카카오 디벨로퍼스에서 구성하는 커스텀 템플릿 방식과
코드내 템플릿을 작성하는 디폴트 템플릿 방식 있습니다.

위 기재하신 내용으로 보면
코드내 디폴트 템플릿을 사용 하시므로 URL 만 변경하시면 됩니다.

다만, 해당 URL의 도메인은 디벨로퍼스 도메인 설정에 등록 되어 있어야합니다.
이는 디벨로퍼스 운영자가 제공/승인하는 도메인으로 이동만을 허용한다는 의미이며, 해킹에의한 메시지 위변조, 피싱 등 잘못된 랜딩으로 진입을 방지하기 위함입니다.

혹시 어디부분 설정을 해야되는지 알 수 있을까요?

네, 설정 방법은 아래 가이드 참고 부탁드려요.
(메시지내 사용되는 URL의 도메인을 추가해주시면 됩니다.)

애플리케이션 | Kakao Developers 애플리케이션

해결했습니다 감사합니다!!

1개의 좋아요