정태현
정태현2mo ago

브랜드페이 정기결제 구현 문의

정기 결제 구현 시 SDK를 사용할 수는 없나요?
57 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
today.lastday
today.lastday2mo ago
브랜드페이 SDK 사용가능하며, 카드 등록후 정기결제 API를 호출하여 결제하는 방식입니다. 브랜드페이 정기결제는 심사가 통과되어야 사용가능하기 때문에 위 1544-7772로 먼저 문의해주세요.
토스페이먼츠 BOT
토스페이먼츠 결제연동팀
빠르고 정확한 결제연동 경험을 위해, 디스코드에서는 기술 문의만 받고 있습니다. 계약 및 운영 관련 문의는 1544-7772나 홈페이지 상담을 이용해주세요. 감사합니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
정태현
정태현OP2mo ago
감사합니다! cp_로 시작하는 상점키로도 자동 결제 구현이 가능한가요?
유부장
유부장2mo ago
네, 우선 심사를 받아주시면 됩니다. 동일 MID 로 가능합니다.
정태현
정태현OP2mo ago
심사는 받았다고 해서, 한번 시도해보겠습니다
정민형
정민형2mo ago
안녕하세요 태현님과 같이 업무를 진행하고 있는 프론트엔드 개발자 정민형이라고 합니다. 몇가지 질문이 있습니다. 1. 브랜드페이 사용시 고객에게 필수적으로 관리 설정창 tossPayments.openSettings()를 제공해야 할까요? 2. 원터치결제 설정에서 '보안 시스템에서 안전한 거래인 것이 확인되었을 때만 결제됩니다.' 라고 명시되어 있는데 이 조건이 구체적으로 무엇인지 궁금합니다. 3. 결제수단 등록시 바로 원터치 페이 결제를 활성화 시킬 수 있을까요? (default 값을 true로 할 수 있는지 궁금합니다.) 4. 브랜드페이 자동결제를 구현해야 하는데 혹시 샘플 프로젝트가 있을까요?
Ayaan이안
Ayaan이안2mo ago
1, 2, 4번만 먼저 답변드릴게요 1. 카드 등록의 경우 해당 설정창에서만 가능해서, 가능하면 해당 기능 제공해주세요. 2. 내부 FDS 로직에 의해 발생하고, 자세한 정보는 대외비로 알고 있습니다. 4. https://docs.tosspayments.com/reference/brandpay#%EC%9E%90%EB%8F%99%EA%B2%B0%EC%A0%9C-%EC%8B%A4%ED%96%89 여기서 문서는 확인이 가능합니다. 다만 별도로샘플프로젝트는 GitHub에 공개되어있진 않을거에요.
브랜드페이 API | 토스페이먼츠 개발자센터
브랜드페이에서 제공하는 API 엔드포인트(Endpoint)와 객체 정보, 파라미터, 요청 및 응답 예제를 살펴보세요.
정민형
정민형2mo ago
답변 감사합니다. 관리 설정창 tossPayments.openSettings() 에서 결제수단 관리로 카드 삭제 or 브랜드페이 서비스 해지시 저희 서버측에서 알 수 있도록 하는 방법이 있을까요? (cc. @정태현 ) 웹훅 연결하기 문서 를 참조하면 될까요~?
웹훅(Webhook) 연결하기 | 토스페이먼츠 개발자센터
토스페이먼츠 결제, 브랜드페이, 지급대행 상태에 변경사항이 있을 때 웹훅으로 실시간 업데이트를 받아보세요.
today.lastday
today.lastday2mo ago
브랜드페이 웹훅을 통해서 결제수단, 회원 상태 변경 확인 가능합니다. https://docs.tosspayments.com/reference/using-api/webhook-events#method_updated
웹훅 이벤트 | 토스페이먼츠 개발자센터
토스페이먼츠에서 제공하는 웹훅 이벤트 목록입니다.
today.lastday
today.lastday2mo ago
3. 원터치 결제는 고객 동의없이 기본 true로 설정할 수 없습니다.
정민형
정민형2mo ago
안녕하세요 🙂 등록할 수 있는 결제 수단이 존재하지 않습니다. 오류가 있는데요 원인 파악이 어려워 구현코드 첨부드립니다
No description
No description
No description
유부장
유부장2mo ago
아직 동일한 상황이 있으신가요?
정민형
정민형2mo ago
넵 방금 테스트해보았는데 동일한 현상 있습니다
유부장
유부장2mo ago
음 제가 테스트 위젯키로, BRAND_PAY 띄워봤는데, 잘 진행 되는것으로 보입니다 혹 문제가 보이시는 부분이 어느 단계인지 알려주실 수 있으실까요?
정민형
정민형2mo ago
아 현재 테스트 위젯으로 진행하고 있지는 않습니다 아래 임시로 만든 링크에서 [정기배송 신청 완료하기] 를 누르면 확인하실 수 있습니다
유부장
유부장2mo ago
사용자 정보가 없다고 접근 자체가 되지는 않네요 ㅠ 테스트 위젯으로 진행하는게 아니시면, 현재 어떤 내용으로 보고 계신가요?
today.lastday
today.lastday2mo ago
No description
정민형
정민형2mo ago
테스트 위젯으로 진행하는게 아니시면, 현재 어떤 내용으로 보고 계신가요?
저희 서비스에서는 구독서비스(자체 서비스) 신청전 결제수단 등록이 먼저 필요합니다. 그래서 sdk init을 완료하고 바로 브랜드페이 결제수단 등록을 하려고 했습니다. ------- 링크는 다시 전달드립니다. 1. [이메일로 계속하기] 클릭 2. id: eid@284.com / pw: eid@284.com 입력 3. [로그인] 클릭 해주시면 /brand-pay 페이지에서 [정기배송 신청 완료하기] 클릭이 가능합니다!
today.lastday
today.lastday2mo ago
브랜드페이용 mid를 사용해주시면 됩니다. 현재 호출을 tim_ugxxxx로 테스트하고 있어서 그런 것으로 보여요.
정민형
정민형2mo ago
잘 동작합니다 확인 감사합니다! 저희 구독 서비스(정기 결제)에 연결된 브랜드 페이를 고객이 바로 해지하지 못하도록 강제하고 싶습니다. 때문에 brandpay.openSettings();을 사용하지 않고, 아래의 기능으로 제공하려고 합니다. 1. 결제수단 추가 - brandpay.addPaymentMethod(); 사용 2. 결제수단 삭제 - 브랜드페이 API로 자체 구현 3. 결제 비밀번호 변경 - brandpay.changePassword(); 사용 4. 원터치결제 설정 변경 - brandpay.changeOneTouchPay(); 사용 5. 결제 승인 - 브랜드페이 API로 자체 구현 혹시 이렇게 개발을 진행해도 괜찮을까요? (cc. @정태현 )
today.lastday
today.lastday2mo ago
고객이 바로 해지 못하도록 강제하는 부분은 가맹점 구현이슈라 저희가 가이드 드리기 어렵습니다. brandpay.openSettings()을 사용하지 않아도 문제는 없습니다.
정민형
정민형2mo ago
답변 감사합니다 🙂 원터치결제 사용을 위해서는 가맹점 설정이 필요합니다. 에러를 확인했습니다 활성화 부탁드립니다! mid: cp_uglyusg3p7
today.lastday
today.lastday2mo ago
@정민형 님 원터치 결제 설정을 위해서 내부 확인이 필요한데요. techsupport@tosspayments.com으로 mid와 어느 경로에 원터치를 추가하는지 예시 이미지와 설명 전달 부탁드려요.
정민형
정민형2mo ago
넵 정리해서 알려주신 메일로 전달하도록 하겠습니다
정민형
정민형2mo ago
@박수습 다른 질문입니다. 혹시 [이미지1]이런식으로 원터치 결제 설정 페이지를 커스텀 할 수 있을까요? [이미지2] 무신사에서는 헤더를 커스텀해서 사용중인 것을 확인했습니다.
No description
No description
이실장
이실장2mo ago
이건 헤더를 커스텀한게 아니라 저희 헤더를 숨긴 상태에요 version1 bradnpay sdk에서만 가능합니다.
정민형
정민형2mo ago
version1 bradnpay sdk 를 사용하면 원하는 위치에 iframe을 위치시킬 수 있을까요? v1 문서 를 읽어보았으나 방법을 찾기 어려워 질문드립니다
브랜드페이 JavaScript SDK(Version 1) | 토스페이먼츠 개발자센터
브랜드페이 JavaScript SDK를 추가하고 메서드를 사용하는 방법을 알아봅니다.
today.lastday
today.lastday2mo ago
원하는 위치에 iframe을 위치시키다는게 어떤 의미일까요? 헤더를 숨기고 싶으신걸까요?
정민형
정민형2mo ago
넵 헤더를 숨기거나 하단에 버튼을 추가하고 싶습니다.
No description
today.lastday
today.lastday2mo ago
var brandPay = BrandPay(clientKey, customerKey, { redirectUrl: 'http://example.com/getToken.php', ui : { showNavigationBar: false, //모바일 네이티브 앱등에서 자체적으로 상단 네비게이션을 적용한다면 false로 숨김 buttonStyle: 'full' } } showNavigationBar 이걸 이용해보시겠어요?
정태현
정태현OP2mo ago
안녕하세요! 주식회사 캐비지 정태현입니다. 저희 브랜드페이 정기결제 키가 아직 발급되지 않아 질문드립니다. 발급이 언제 되는지 알 수있을까요? @today.lastday
Kimoon Lee
Kimoon Lee2mo ago
정기 결제 키가 별도로 있지 않습니다. 브랜드페이 키를 그대로 사용하시면 됩니다.
정태현
정태현OP2mo ago
{ "code": "NOT_SUPPORTED_BILLING_MERCHANT", "message": "자동 결제를 등록한 상점이 아닙니다. 자동 결제 사용을 활성화해주세요." } 이렇게 나옵니다!
유부장
유부장2mo ago
무엇을 하시려고 하는지 이해를 못하겠습니다. 지금 말씀 하신 에러는 "빌링" 제품 이고 저희가 활성해드린 것은 "브랜드페이" 의 "자동결제" 방식이고요 혹시 bill 으로 시작하는 MID 로 요청하는 거라면, 그러지마시고 브랜드페이 키 그대로 사용 하세요 bill 로 시작하는 "빌링" 과 cp 로 시작하는 브랜드페이의 "자동결제" 는 별개에요.. 세일즈 담당자가 있으신것 같은데, 해당 담당자에게, MID 별 중간 정리를 받으시는 것을 추천 드립니다. 빌링 MID 도 있으신데, 브랜드페이로 정기결제 까지 별도 요청해서 여신듯 한데, 더이상 사용에 필요 없는 MID 는 중간 정리를 통해서 관리 해주세요.
정태현
정태현OP2mo ago
안녕하세요, 말씀해주신 내용 확인하였습니다. 네 CP키로 확인해 보겠습니다. 저희가 브랜드 페이 결제 개발 후 빌링도 진행할 예정이라 추후 MID 별 중간 정리에 대해서 세일즈 담당자에게 요청을 진행하겠습니다. 감사합니다! 상점아이디 3P7로 끝나는 cp키로 해도 똑같은 에러가 나옵니다. 아래 URL로 요청했습니다 POST /v1/brandpay/payments { "code": "NOT_SUPPORTED_BILLING_MERCHANT", "message": "자동 결제를 등록한 상점이 아닙니다. 자동 결제 사용을 활성화해주세요." }
유부장
유부장2mo ago
테스트 환경으로 보이는데, 테스트 환경에서 설정해야 하는걸까요?
정태현
정태현OP2mo ago
네네 테스트 환경에서도 필요합니다
유부장
유부장2mo ago
테스트 환경 지원 가능한지 확인 해보겠습니다
정태현
정태현OP2mo ago
감사합니다!
이실장
이실장2mo ago
mid: cp_uglyusg3p7 이 mid 쓰시는거죠? 활성화되었습니다. 라이브는 영업사원통해 확인 후 활성화해드릴게요
정태현
정태현OP2mo ago
네 맞습니다! 감사합니다
정민형
정민형2mo ago
알라딘 페이처럼 브랜드 컬러를 변경하는 방법이 궁금합니다. sdk 는 v1을 사용하고 있습니다.
No description
Kimoon Lee
Kimoon Lee2mo ago
var brandpay = BrandPay(clientKey, customerKey, { redirectUrl: "http://example.com", ui: { highlightColor: '#26C2E3' } }); 이런식으로 지정하시면 됩니다.
이실장
이실장2mo ago
아 그런데 위젯쓰고있지 않으세요? @정민형
Kimoon Lee
Kimoon Lee2mo ago
. sdk 는 v1을 사용하고 있습니다.
이렇게 말씀하셔서 v1 기준으로 가이드 드렸습니다. 위젯은 결제위젯 UI 관리자 툴에서 수정 가능하실거에요.
정민형
정민형2mo ago
@이실장 현재 brandpay sdk v1 사용중입니다. @Kimoon Lee 감사합니다 🙂
정민형
정민형2mo ago
혹시 https://api.tosspayments.com/v1/brandpay/clients/methods 요청시 응답으로 오는 iconUrl이 카드회사(cardName)가 달라도 전부 우리은행 으로 응답을 받고 있는데요. 이 프로퍼티는 사용을 하면 안되는 걸까요~?
No description
Ayaan이안
Ayaan이안2mo ago
테스트라 그렇습니다 테스트는 항상 목데이터가 나가요.
정민형
정민형2mo ago
빠른 응답 감사합니다. live 에서는 정상노출 되는게 맞겠죠?
Ayaan이안
Ayaan이안2mo ago
네 맞습니다.
정민형
정민형2mo ago
안녕하세요. brandpay sdk v1 사용중에 있고 토스 결제수단 등록 등 토스 sdk 로 열리는 기능 사용시 ios swiper의 제스처(뒤로가기)를 사용하면 정상적으로 닫히지 않는 현상이 있는데요 개선 방법이 있을까요?
Ayaan이안
Ayaan이안2mo ago
앞으로는 새로운 문의를 열어서 전달해주시면 이력관리에 용이할 것 같습니다. 브라우저별로 history를 쌓는 방식이 달라서, 뒤로가기 버튼이나 Swiper 제스쳐로 창을 닫는 것은 지양해 주시기 바랍니다. 이는 대부분의 PG가 동일한 상황입니다.
정민형
정민형2mo ago
앞으로는 새로운 문의를 열어서 전달해주시면 이력관리에 용이할 것 같습니다.
넵 알겠습니다.
브라우저별로 history를 쌓는 방식이 달라서, 뒤로가기 버튼이나 Swiper 제스쳐로 창을 닫는 것은 지양해 주시기 바랍니다.
지양하고 싶지만 유저가 할 수 있는 행동이라 사용불가를 강제하고 싶은데요. 혹시 sdk를 원하는 위치에 iframe으로 띄운다던지, 유저의 액션을 강제하는 방법이 있을까요?
Ayaan이안
Ayaan이안2mo ago
따로 방법은 없어서, 대부분의 가맹점에서는 유저에게 따로 안내를 하는 방식을 이용하거나 popstate 이벤트를 받았을 때 강제로 화면을 새로고침하여(새로고침해도 문제가 없는 경우) 이슈를 해결 중인 것으로 알고 있습니다. 다만 위 방법도 완벽한 방법은 아니기 때문에, 가능하면 뒤로가기 액션은 지양해 주세요. (결제 진행 중에 swipe액션으로 뒤로가기하면, 이미 카드사에 요청이 나갔기 때문에 결제가 그냥 진행되었으나 가맹점은 결제완료 응답을 못받는 경우(매우 흔합니다), 혹은 이중으로 결제가 되는 경우(흔하지는 않습니다)도 있습니다.)
정민형
정민형2mo ago
상세한 답변 감사합니다! 참조해서 개선하겠습니다

Did you find this page helpful?