MID 관련 문의 : 토스 결제창 사용시
늘 친절한 답변 감사드립니다.
본사는 이미 토스로 결제를 진행하고 있고,
신규서비스를 구축하려는 상황입니다 :
1. 본사 : 결제 UI를 직접 구성
1) [리테일러] 고객이 결제시도시 결제정보 지정(카드사, 할부 정보), 저장
2) [리테일러] 결제정보를 포함한 MID등 생성 :::
결제정보 유형별로 (무이자할부 등) 다수의 MID를 토스와 선협의해 생성해두고
리테일러가 MID를 지정해서 토스로 전달
3) [리테일러>토스] 2) 정보로 일반 결제 SDK 등 인증요청
4) [토스>리테일러] 인증
5) [리테일러>토스] 승인요청
6) [토스>리테일러] 승인
2. 신규서비스 : 토스에서 제공하는 결제창 사용 예정
1) [리테일러] 고객이 결제시도시 토스 결제창으로 이동
2) [토스(결제창)] 결제정보 지정(카드사, 할부 정보), 저장
3) [토스] 인증
4) [토스>리테일러] 인증완료 응답시 MID+결제정보를 전달 :::
MID는 리테일러ID로만 작동, 결제정보는 별도 항목으로 확인
결제정보를 리테일러가 갖고있지 않으므로 MID 선택 자체가 불가능
5) [리테일러>토스] 승인요청
6) [토스>리테일러] 승인
으로 추정이 되는데- 제가 이해한 내용이 맞을까요?
MID 생성에 대한 개념적인 부분이 이해가 되지 않아 문의드립니다.
15 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
여기에서 말씀하시는 MID 는, 주문번호 같은 값을 말씀 하시는 걸까요?
본사 케이스를 보면, Merchant ID 로 MID 명시 잘 되어 있는듯 한데,
신규 서비스에서는 MID 에 대한 내용이 명확하지 않은것 같습니다.
처음 결제요청을 할때, API Key 로서 MID 가 분기되어 창을 호출하게 됩니다.
본사 케이스에서 3번이 이에 해당 합니다.
신규서비스에서는 1번에서 관련 분기가 들어가야 할 것으로 보입니다.
토스페이먼츠와 계약한 MID의 API Key 로 인증요청
* 인증요청은 결제창 호출 등 결제를 시작하는 모든 액션을 칭 합니다.
* 인증요청 (결제요청) 시에, 결제에 필요한 값들을 파라미터로 같이 전달 합니다.
결제위젯일때는, 위젯 렌더링시에, 토스페이먼츠와 계약한 MID의 API Key 로 위젯을 렌더하고, 고객이 결제수단을 선택하고, 결제하기 액션을 수행할때, 결제에 필요한 값들을 파라미터로 전달 합니다.
인증요청이 시작되고, 구매자가 필요한 액션을 취합니다.
인증이 완료 되면, 토스페이먼츠가 인증완료 된 것을 가맹점에 응답 합니다.
응답된 인증완료 값을 기반으로, 가맹점에서 결제 승인을 수행 합니다.
이 단계들을 보시고, 어떤 부분에서 추가 설명이 필요한지 확인 부탁 드려요.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
@유부장 친절한 답변 감사합니다, 제가 개념적으로 이해가 부족해 질문이 헛도는건지 모르겠습니다 :
토스 개발자센터 > 코어API reference 에서 확인한 mid :
mId (string)
상점아이디(MID)입니다. 토스페이먼츠에서 발급합니다. 최대 길이는 14자입니다.
현재 본사 에서 서비스중인 TOSS 연동:
고객이 결제시, 본사의 자체 UI에서
카드사, 할부등을 선택 >
해당 유형들에 따른 MID를 생성 (토스와 선협의 된 여러개의 MID중 1개를 생성) >
주문정보등과 함께 TOSS로 인증요청 등 진행
ex
FO101L01001 : 고객일반결제업종무이자일반계열사1카드일반
FT101L0108 : 고객토스페이업종무이자일반계열사1토스페이
계획중인 신규서비스 :
고객이 결제시, 토스에서 제공하는 결제팝업으로 이동
카드사 할부등 결제정보를 토스의 팝업에서 선택하므로
해당 유형들에 따른 MID를 생성할수가 없을것으로 추정
*MID를 협의 후 결제유형에 따라 분기, 생성해서 TOSS로 전송..할 것으로 생각했는데
토스에서 제공하는 결제팝업을 이용할 경우 MID 프로세스에 대해 이해가 가지 않아 재차 문의드립니다.
네 말씀하신대로 신규서비스에서 사용하실 저희 결제창을 호출하는 시점에 MID 가 정해져야 합니다.
그래서 결제창에서 선택한 카드사와 할부개월에 따라 MID 를 변경하는 것은 기존 본사에서 사용하는 서비스처럼
가맹점에서 직접 UI 를 제공해서 카드사, 할부 등을 선택하게 해주셔야 합니다.
감사합니다, 말씀하신 내용을 이해하기로는,
결제UI를 직접 제공하면 MID 분기처리가 가능
토스 결제팝업(혹은 위젯) 을 사용하면 MID분기는 불가능하고 최초 팝업호출시에만 ID로 호출.
결국 지금 생각하시는 방식은 구현이 불가한 방식입니다.
네 이미 결제창을 띄우는 시점에 MID 가 정해져야 합니다.
결제팝업에서 카드사 할부 등 선택하고 나면 토스에서 인증회신시 결제정보 항목들 전달해주시는 값으로
내부에서 처리 & 정산등 별도 재가공.
그것도 불가합니다.
아하
인증시에 사용한 MID 와 승인시 요청하는 MID 가 동일해야 합니다.
현재 본사에서 구현하신 방법 이외의 구현방법은 없다고 생각하시면 될것 같아요.
네 그렇죠 음. 그럼, 예를들어 현대카드 3개월 무이자= 분담무이자,
등의 내용을
본사방식은 MID로 분기하므로 별도 처리가 가능한데
토스제공 결제팝업으로는 뭔가 저희가 처리할수 있는 방법은 없다
최초 팝업 호출시의 MID로 진행되므로.
네 맞습니다.
감사합니다!
친절한 답변 정말정말 감사드려요!
@celestial_dolphin_65434 향후 문의는 현재 활성화되어있는 커뮤니케이션 수단을 이용해주시길 바랍니다.
@celestial_dolphin_65434 디스코드는 기본 정책이 public 이라서 적절하지 않을 수도 있어요