serverCallbackArgs 파라미터의 첫번째 값만 서버에 반영되는 버그인듯. 두번째 버튼부터는 다 첫번째 파라미터만 전달됨

// 첫번째 버튼 생성
Kakao.Link.createCustomButton({
    container: '#kakao-link-btn1',
    templateId: 11111,
    templateArgs: {
	'title': '타이틀1',
	'url': '출력페이지 url1',
	'description': '설명1'
    },
    success: function(response) {
	  
    },
    fail: function(error) {
    },
    callback: function(response) {
    },
    serverCallbackArgs: {
	key1: '서버 파라미터 값1'
    }
});

// 두번째 버튼 생성
Kakao.Link.createCustomButton({
    container: '#kakao-link-btn2',
    templateId: 11111,
    templateArgs: {
	'title': '타이틀의2,
	'url': '출력페이지 url2',
	'description': '설명2'
    },
    success: function(response) {
	  
    },
    fail: function(error) {
    },
    callback: function(response) {
    },
    serverCallbackArgs: {
	key2: '서버 파라미터 값2'
    }
});

기능이 이상이 있는게 아니라 serverCallbackArgs 값의 버그일듯하여 리포트합니다.
에러는 없고 위와 같이 한페이지에서 초기화한후 두번째 생성된 버튼을 호출하면 serverCallbackArgs 파라미터가 첫번째 버튼의 serverCallbackArgs 파라미터가 콜백으로 리턴됩니다.

테스트 방법

  1. 초기화
  • 버튼 2개 생성 (생성시 serverCallbackArgs 파라미터값을 따로 구현)
  1. 두번째 버튼 클릭하여 호출

  2. 서버에서 serverCallbackArgs 파라미터의 모든 값을 로그로 출력

  • 두번째 버튼을 클릭했는데도 첫번째 파라미터인 '서버 파라미터 값1’이 리턴됨.

@정리
무조건 첫번째 버튼의 serverCallbackArgs값만 콜백으로 리턴됨.

우선 임시 대응방법. 두번째 파라미터를 iframe으로라도 처리해서 임시로 해결.

안녕하세요~

기재해주신 스크립트로 테스트 해보니 정상 작동하는데요.

{"CHAT_TYPE":"MemoChat","HASH_CHAT_ID":"b6c80acacc2f1c0a4435e45bc8d4db42","TEMPLATE_ID":41666,"key2":"서버 파라미터 값2"}
{"CHAT_TYPE":"MemoChat","HASH_CHAT_ID":"b6c80acacc2f1c0a4435e45bc8d4db42","TEMPLATE_ID":41666,"key1":"서버 파라미터 값1"}

두번째 버튼 이용하여 다시한번 공유하시고
앱ID 알려주시면 값이 잘 전될되었는지 로그확인해볼게요.