지원
지원4mo ago

특정 카드사 제외 문의

현재 version2 를 이용해서 결제 연동을 하려고 합니다. 카드 결제시 '현대' 카드사를 제외시키고 나타나게 하고 싶습니다.
paymentMethodWidget = await widgets.renderPaymentMethods( {
selector: "#payment-method",
// variantKey: 'EXCEPT_HYUNDAI'
variantKey: 'DEFAULT'

} );
paymentMethodWidget = await widgets.renderPaymentMethods( {
selector: "#payment-method",
// variantKey: 'EXCEPT_HYUNDAI'
variantKey: 'DEFAULT'

} );
variantKey 값을 어떻게 해야 할까요?
52 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
today.lastday
today.lastday4mo ago
상점관리자에서 제어 가능하기 때문에 문서에 적힌 테스트 키로는 제외 설정을 하실 수 없어요. 청약되어있다면 상점관리자에서 variantKey를 추가하고 현대카드 제외해주시면 됩니다.
지원
지원4mo ago
상점관리자에서 설정하면 되는 것이군요!! 감사합니다
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
지원
지원4mo ago
따로 결제 UI 설정을 하지 않고 프론트에서 처리하는 방법은 있을까요?
today.lastday
today.lastday4mo ago
Front에서 직접 제어하시려면 자체창을 이용해 각 카드사별로 직접 호출 할 수 있도록 구현하셔도 됩니다. 위젯은 상점관리자에서만 제어됩니다. - 자체창 가이드: https://docs.tosspayments.com/guides/v2/payment-window/integration-direct
카드사 및 간편결제 자체창 연동하기 | 토스페이먼츠 개발자센터
카드사 및 간편결제 자체창을 연동하는 방법을 알아봅니다.
Kimoon Lee
Kimoon Lee4mo ago
저희 통합 결제창을 호출하면서 특정 카드사를 제외하는 것은 불가능하구요. 근데 현대카드를 왜 빼려고 하시는 건가요?
지원
지원4mo ago
저희가 진행하는 것이 포인트 충전형 상품의 결제입니다. 따라서 10만원 이상의 상품을 결제할 때는 현대카드를 제외하라고 하셔서 그렇게 진행하려 합니다.
No description
유부장
유부장4mo ago
네, 저희가 가이드 드린 내용 확인 해보시고 연동 관련해서 궁금하신점 말씀 부탁 드려요.
지원
지원4mo ago
카카오페이, 네이버페이, 페이코 세가지의 간편결제만 이용하려고 합니다. 상점관리자에서 varaintKey 를 어떻게 설정시키면 되나요?
유부장
유부장4mo ago
결제 UI 설정 들어가서, 원하는 수단만 남겨놓으세요
유부장
유부장4mo ago
No description
지원
지원4mo ago
약관 설정은 필수약관 추가해서 저장하고 그 약관에 맞는 variantKey 로 적어주면 될까요?
Kimoon Lee
Kimoon Lee4mo ago
네 맞습니다.
지원
지원4mo ago
약관설정에서 [variantKey: TEST_AGREEMENT] 로 설정해서 공통항목으로 임의로 추가시켜 저장했습니다.
No description
지원
지원4mo ago
agreementWidget = await widgets.renderAgreement( {
selector: "#agreement",
variantKey: 'TEST_AGREEMENT'
} );
agreementWidget = await widgets.renderAgreement( {
selector: "#agreement",
variantKey: 'TEST_AGREEMENT'
} );
variantKey 를 동일하게 TEST_AGREEMENT 로 설정해놓았는데, 결제창에 나타나는 약관이 보이지 않습니다.
No description
유부장
유부장4mo ago
위젯 렌더링은 테스트키로 하고 계신가요 라이브 키로 하고 계신가요.. 지금 보여주신 약관은 테스트 환경 약관 인것 같은데, 아래 결제창이라고 보여주신 화면은 테스트키로 띄운 위젯이 맞을까요?
지원
지원4mo ago
위젯 렌더링도 테스트로 띄웠습니다!
No description
지원
지원4mo ago
넵 다 테스트키를 사용하고 있습니다
유부장
유부장4mo ago
결제위젯은 테스트키로 렌더링 하면 이렇게 테스트 환경이라고 명시 합니다.
No description
지원
지원4mo ago
넵 상점이 개발 연동 체험 상점이 아니라 상점 아이디가 IAM_sendgoio5z 이며, 테스트 API 키 test_gck_pP2YxJ4K879BYEMnPvmmVRGZwXLO 로 설정해서 진행하고 있습니다. 그런데도 결제 위젯 조차 테스트환경이라고 뜨지 않습니다.
No description
No description
유부장
유부장4mo ago
제가 테스트 키로 띄웠을때의 화면 입니다. 소스에 적용된 키 다시 확인 해주세요
No description
지원
지원4mo ago
여기있는 테스트키를 사용하지 말라는 말씀이실까요?
No description
유부장
유부장4mo ago
제가 저 테스트키로 띄웠을때 테스트환경이라고 떴다는 의미 입니다 위젯 렌더링하는 키가 라이브키가 아닌지를 확인 해주세요..
지원
지원4mo ago
테스트 탭에서 보이는 키를 사용중입니다.
No description
No description
유부장
유부장4mo ago
No description
유부장
유부장4mo ago
제 local 환경에서, 저 키로 띄운 화면 입니다
지원
지원4mo ago
테스트환경에서 띄우기는 완료했습니다.
No description
Kimoon Lee
Kimoon Lee4mo ago
어떤게 문제셨었나요?
지원
지원4mo ago
v1 으로 변경하였더니 테스트 환경으로 만들었습니다.
Ayaan
Ayaan4mo ago
v2 SDK에서는 계속 테스트환경 메시지가 안나오시는건가요?
지원
지원4mo ago
테스트 환경으로 위젯 UI 설정도 'EXCEPT_HYUNDAI_1'을 사용해서 완료하였습니다. 그 후 이용약관도 'TEST_AGREEMENT' 를 사용하는데, 이용약관은 결제창에 나오지 않습니다.
No description
지원
지원4mo ago
넵 동일한 키로 v2 버전에서는 시도했으나 안되서 v1로 변경했더니 됩니다.
Ayaan
Ayaan4mo ago
@냥과장 제가 샌드박스로 띄워보았는데 저도 동일하게 테스트환경 문구가 전혀 나오지 않네요.. ㅠㅠ
Kimoon Lee
Kimoon Lee4mo ago
네 v2 쪽 버그 같네요. v1 으로는 약관쪽 잘 표시 되시나요?
지원
지원4mo ago
아뇨 v1도 약관이 표시되지 않습니다...
Kimoon Lee
Kimoon Lee4mo ago
지금 약관이 어떻게 표시 되시나요? 저는 동일키에 동일 위젯 variant 로 이렇게 표시가 되는데요
Kimoon Lee
Kimoon Lee4mo ago
No description
지원
지원4mo ago
저도 동일하게 저렇게 표시됩니다
No description
지원
지원4mo ago
v1 버전으로 약관 설정을 할 때,
paymentAgreement = paymentWidget.renderAgreement(
"#agreement",
{ variantKey: "TEST_AGREEMENT" }
);
paymentAgreement.on( "change", agreementStatus => {
isPayEnabled.value = agreementStatus.agreedRequiredTerms;
} );
paymentAgreement = paymentWidget.renderAgreement(
"#agreement",
{ variantKey: "TEST_AGREEMENT" }
);
paymentAgreement.on( "change", agreementStatus => {
isPayEnabled.value = agreementStatus.agreedRequiredTerms;
} );
이런 식으로 처리하면 될까요?
Kimoon Lee
Kimoon Lee4mo ago
paymentAgreement.on( "change", agreementStatus => { isPayEnabled.value = agreementStatus.agreedRequiredTerms; } ); 이코드는 왜 넣으시려는 거죠??
지원
지원4mo ago
약관 동의를 해야 결제 할 수 있도록 버튼을 disabled 설정해놓았습니다.
No description
No description
Kimoon Lee
Kimoon Lee4mo ago
아 그러시군요.. 그럼 그렇게 이용해 주시면 될것 같습니다.
지원
지원4mo ago
이용약관도 혹시 버그일까요?
Kimoon Lee
Kimoon Lee4mo ago
확인후 공유 드리겠습니다.
지원
지원4mo ago
넵 알겠습니다! 감사합니다
Kimoon Lee
Kimoon Lee4mo ago
그런데 살펴보니까 DEFAULT 라고 되어 있는 기본 위젯이 없는데요. 삭제하신 건가요? DEFAULT 위젯이 없어서 발생하는 이슈로 제가 DEFAULT 위젯을 만들어 드렸습니다. 지금 확인해 보세요.
지원
지원4mo ago
결제 UI 위젯에서 EXCEPT_HYUNDAI_1 를 사용하고 싶어서 DEFAULT 를 사용하지 않았습니다. 이것이 문제가 될까요?
지원
지원4mo ago
No description
Kimoon Lee
Kimoon Lee4mo ago
DEFAULT 는 기본적으로 있어야 하는데 이게 지워져 있어서 발생한 것으로 보입니다. 원래 지우지 못하도록 되어 있는데 어떤이유인지 지우신것 같네요.
지원
지원4mo ago
아 그렇군요 default 가 있으니 이제 추가한 약관이 보입니다!! 감사합니다
Kimoon Lee
Kimoon Lee4mo ago
네 확인 감사합니다.