안녕하세요 리만코리아입니다.
브랜드페이 관리 질문드립니다.
brandpay.openSettings() 해당 기능 사용중인데 브랜드 페이에서 CI 값을 보내 본인 유무에 따라 카드 등록을 본인만 가능하게 할 수 있다고 나와있는데 혹시 이 해당 CI 값은 어디부분에서 추가해줘야 하나요 ?
46 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
세팅외 결제 시에도 해당 CI 값 추가하는 방법이 어떻게 되나요 ?
CI는 브랜드페이 회원가입(= 최초 본인인증시)에 검증합니다.
- CI를 안보내주시더라도, 최초 본인인증한 회원의 카드만 등록할 수 있음
- CI를 보내주시면 (https://docs.tosspayments.com/reference/brandpay#access-token-발급), 최초 본인인증시 보내주신 ci와 비교하여 해당 인원만 가입할 수 있습니다.
브랜드페이 API | 토스페이먼츠 개발자센터
브랜드페이에서 제공하는 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
(리만회원과 브랜드페이 회원을 동일하게 유지하고 싶을 때 사용)
브랜드페이 설정을 열때 CI 값을 따로 보내지 않아도 되는건가요 ?
네
현재 본인이 아닌데 카드 등록이 되고있어서요 ㅠ.ㅠ
테스트환경이세요?
운영에서도 같이 발생합니다.
말씀하시는 본인이 뭔가요?
리만코리아에 가입하신 분과 브랜드페이 최초 본인인증시에 인증하신분이 다른것 같습니다.
최초 본인인증을 누구로 하셨나요
아 잠시만요 혹시 최초 본인인증이란게 처음 카드 등록할때 말씀하시는걸까요 ?
네 맞습니다.
네 맞습니다
그럼 최초본인인증 시 타인으로 인증하면
그 이후에는 그 분으로만
카드등록이 된다는
네 맞아요
말씀이시군요
그걸 막기 위해서 ci를 받는거고요
이게 그럼 혹시 처음에 본인으로만 막는 방법은 있을까요 ?
ci를 보내주시면 최초 본인인증시 해당 ci와 동일인물만 본인인증할 수 있습니다.
redirectUrl등록하셨죠?
네
ㄱㅓ기서 token발급 api를 호출하실텐데요
브랜드페이 API | 토스페이먼츠 개발자센터
브랜드페이에서 제공하는 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
파라미터보면 customerIdentity파라미터가 있습니다.
꼭 ci를 안보내시더라도 rrn, name만 보내주시더라도 본인인증시 해당 data가 prefill되고 disabled상태라 수정하지 못합니다.
혹시 그럼 처음에 다른사람으로 카드등록을 할 때 본인인지 아닌지 체크하는것도 같은 맥락인가요 ?
처음에 다른사람으로 카드등록을 할 때 본인인지 아닌지 체크 라는게 어떤걸 말씀하시는 걸까요?
간단하게 최초 본인인증을 한 사용자의 카드만 등록가능하고,
처음에 브랜드페이를 등록할 시 제가 희냥이라는 사람으로 접속을 한 상태라고 가정했을때 희냥이 아닌 다른사람 카드 등록하는걸 막을 수 있는지.
희냥님이 본인인증하면 다른사람 카드는 등록이 안됩니다.
본인인증할 때 희냥이만 본인인증하게 하는건 이해하셨죠?
그 본인인증이라는게 처음 브랜드페이 카드등록할때의 인증을 말씀하시는거죠 ?
네
본인인증은 그때 밖에 안해요
본인인증 = 브랜드페이 가입입니다
이건 이해하셨을까요?
네
브랜드페이에 희냥이가 가입하면, 이후에는 희냥이 카드만 등록할 수 있습니다.
그럼 브랜드페이에 희냥이가 희냥이 엄마로 가입하는 것을 막으려면
본인인증을 희냥이로만 할 수 있게 ci를 보내주시면 됩니다 (rrn, name만 보내주셔도 되고요)
ci는 위에 설명드렸듯 redirectUrl통해서 토큰발급할 때 보내주시면 본인인증시 검증합니다.
위에 설명드리니 내용 중 추가 설명 필요한 부분 말씀주세요
브랜드페이? - 가입할때 본인인증 필요함, 가입 구분하는 customerKey 임
본인인증 완료되면? - 그 사람 소유의 수단만 등록 가능함
그럼 특정 사람만 고정하고 싶으면? - 가입할때 본인인증을 "특정사람" 으로 고정시키면 됨
그걸 어떻게 하지? - customerKey 하고 ci, rrn/name 고정등으로 원하는 "특정사람" 의 정보를 보내면 됨
네 현재 customerKey는 고유한 값으로 보내고 있는데 제가 잘 이해안되는 것은 처음 본인인증할 시에 본인유무 체크를 하려면 해당 CI (rrn, name) 값을 토스에 어떤 파라미터에 담아서 보내야하는 지.
예를 들어 결제할 시 requestPayment 해당 파라미터에 order 에 대한 정보 setAmount 은 가격같은 정보를 담아보내는 부분이 있습니다.
redirctUrl에 accessToken발급할 때 보내주시면됩니다.
어떤 method를 호출하던 저희가 redirectUrl을 호출해요
네트워크 탭 보시면 어떤 method를 호출하더라도, redirectUrl이 호출되는걸 보실 수 있습니다.
혹시 뷰에서는 accessToken 을 발급받지않고 위젯을 customerKey로 띄워주는 역할을 하고 있거든요. 그럼 해당 accessToken 발급해서 인증하는 부분은 다른부분인가요 ? 현재 v2로 작업중에 있습니다!
accessToken과 customerKey의 역할은 다릅니다. accessToken발급하지 않으면 브랜드페이는 사용이 불가하고요
아 그럼 현재 브랜드페이를 사용하고 있으면 accessToken을 현재 받고있다는 거겠군요.
네 redirectUrl 개발자센터에 등록하셨을텐데, 해당 url들어가보시면 token발급로직이 있을거에요
혹시 햇갈리고 계실까봐 redirectUrl은 success/failUrl과 드랍니다
아아 !!! 이해했습니다. 감사합니다
혹시 어떤 부분에서 막히셨었나요? 다음에 참고하려구요!
아 제가 여쭈어본건 프론트쪽에서 해당 accessToken을 처리하는 부분이 없고 위젯을 띄워주고 있는데 말씀하시는걸 보고 결제쪽 api 를 확인해보니 그쪽에 해당 로직이 있더라구요. 그래서 제가 처음에 이해를 못 했던것 같습니다!
그래서 프론트쪽에서 토스 위젯을 띄울때 어떠한 로직을 추가해야하는걸로 알고 있었는데 그부분이 아니고 결제쪽에서 해당 로직을 추가해야하는걸 알게되었습니다.
감사합니다
👍
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.