카카오 공유하기 콜백 문의드립니다

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.
SDK v - https://t1.kakaocdn.net/kakao_js_sdk/2.6.0/kakao.min.js
app id - 857799


안녕하세요,
카카오톡 공유하기시 콜백URL에서 전달받는 파라미터를 확인하는데 어려움이 있습니다.

 function kakaoShare() {
        
        let throwData = 'test data';
        Kakao.Share.sendCustom({
            templateId: 000000,
            templateArgs: {
                title: '제목 영역입니다.',
                description: '설명 영역입니다.',
            },
            
            serverCallbackArgs: {
                key: throwData, // 사용자 정의 파라미터 설정
            },
        });

callback URL은 GET형식으로 설정해두었고 실패가 계속 뜨고 있습니다.

if ($_SERVER['REQUEST_METHOD'] === 'GET') {
    if(isset($_GET['CHAT_TYPE']) && isset($_GET['HASH_CHAT_ID'])) {
        $chatType = $_GET['CHAT_TYPE'];
        $hashChatId = $_GET['HASH_CHAT_ID'];
        $templateId = $_GET['TEMPLATE_ID'];
        $customParameter = $_GET['custom_parameter_key'];
        http_response_code(200); // 성공적인 응답
        file_put_contents(__DIR__ . '/kakao_callback_log.txt', "CHAT_TYPE: $chatType, HASH_CHAT_ID: $hashChatId, TEMPLATE_ID: $templateId, Custom_Parameter: $customParameter\n", FILE_APPEND);

    } else {
        http_response_code(400); // 성공적인 응답
        file_put_contents(__DIR__ . '/kakao_callback_log.txt', "Required data not found in the request\n", FILE_APPEND);
    }
    

} else {
    http_response_code(405);
}

안녕하세요,
콜백서버는 아래와 같은 응답을 받았습니다. 해당 URL 직접 입력 하셔서 정상작동하는지 확인해보시면 좋을 것 같습니다.

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://www.todaydoc.kr/web/callbackkite/?HASH_CHAT_ID=fbdc37098295967f98d88b1a58d3d6ed&amp;test=1234&amp;CHAT_TYPE=MemoChat&amp;TEMPLATE_ID=102137">here</a>.</p>
</body></html>
1개의 좋아요

답변감사합니다.
https://www.todaydoc.kr/web/callbackkite 해당 경로에서 “CHAT_TYPE” 파라미터의 값을 받고싶은데
저희 서버에서 확인하는 방법이 따로 있을까요??

디벨로퍼스에 설정하신대로 GET 방식 파라메터로 전달되므로
개발하신 것과 같이 $_GET[‘CHAT_TYPE’] 로 받으실 수 있습니다.

카카오측 콜백 서버가 접근 할때와 브라우저에서 접근할때 다른 응답을 하는 것으로 보이는데요.
방화벽 등 관련 설정 확인해보시면 좋을 것 같습니다.

사용자 편의 API | Kakao Developers 사용자 편의 API
카카오에 등록한 콜백 요청이 실패(방화벽 셋팅) / If callback request is failed (firewall setting required)

1개의 좋아요

안녕하세요. 방화벽 셋팅 443 포트 및 아래의 IP들을 화이트리스트에 등록해두었습니다.
“211.249.203.0/24”,
“220.64.110.128/25”,
“220.64.111.128/25”,
“220.64.109.84/31”,
“203.217.230.0/26”

문제는 이렇게 해도 여전히 “CHAT_TYPE” 파라미터의 값을 받아올 수 없는 상황입니다.

위에 301 응답은 운영하시는 서비스에서 카카오측으로 전달한 것인데요.
이렇게 처리하는 부분이 어딘지 확인 해보시면 좋을 것 같아요.