프로모션 중복 지급 4113 코드

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

특정 조건을 만족시키는 유저에게 프로모션을 중복해서 지급하고 싶은데

위에 4113 에러 코드를 보면 중복을 막는다고 되어있어서 문의드립니다.

유저에게 중복 지급하는 로직을 토스측에서 자체적으로 막고 있나요?

제가 하고 싶은건 유저에게 하루 한번씩 미션을 줘서 클리어하면 고정적으로 프로모션 포인트를 지급하고 싶습니다.

안녕하세요 :slight_smile:
유저에게 중복 지급하는 로직은 직접 구현하는점 참고 부탁드립니다 :man_bowing:

감사합니다. 예전 글 보니까 중복 지급 로직은 넣는거 검토한다고 되어있어서 혹시나 그런게 적용됐나 하고 걱정했습니다. 앞으로도 알아서 할 수 있게 중복 지급 가능하게 남겨두셨으면 좋겠습니다 ㅎㅎㅎ.

그런데 궁금한게 4113 에러는 중복 막는다고 나오는데 언제 발생하는걸까요?

그건 프로모션 지급할때 key를 생성하시잖아요?
생성한 key는 딱 1번만 지급 가능하고, 같은 key로 다시 지급할때 4113 에러가 반환되는겁니다.

그래서 중복 지급하려면 새로운 key를 발행해서 지급하시면됩니다. (key는 유효시간이 1시간인데, 그냥 매번 지급할때 생성하시는게 편해요)

하루 한번 미션줘서 클리어하면 프로모션 주고 싶으면 그 조건에 충족할때만 key 발급해서 지급하시면 되겠네요

여기서 key라고 하면

grantPromotionRewardForGame 이 함수로 지급하고 나서 받는 응답 key 를 의미하는걸까요?

프로모션 지급 할 때 key를 직접 생성하는 api는 없는거 같아서요.

토스 콘솔에서 생성 할 때도 코드 같은것만 나와서 key 가 의미하는게 저게 맞는지 궁금하네요.

매번 지금할 때 생성할 수 있다고 하면 뭔가 생성하는 함수 같은게 있을텐데 그게 뭘까요?

@yabos 님, api는 이 가이드를 참고해주시면 좋을 것 같아요 :slight_smile:
서버로 지급하고 계신다면, /api-partner/v1/apps-in-toss/promotion/execute-promotion/get-key 로 key를 발급받으신 후 지급하는 프로세스입니다.