Kevin3
Kevin32w ago

해외구독결제 문의드립니다.

1. 해외결제 토스 승인 받고 구현하여 테스트를 하려고 하는데, 국내의 mastercard로는 안되고 해외에서 발급된 카드만 결제가 가능하다고 들었습니다. 하지만 해외에서 발급된 카드는 보유하고 있지 않은 상황인데 이것을 어떻게 테스트할 수 있을지 문의드립니다. 2. 해외결제 구독의 경우 국내 결제와 동일하게 하면 된다고 하셨는데, requestBillingAuth() 함수 호출시 method 인수를 method: selectedPaymentMethod as "CARD" | "TRANSFER" 이렇게 넣는게 맞을지 문의드립니다. 해외카드 결제용 mid 는 bill_tamburin2 입니다. 확인 부탁드립니다. 감사합니다.
24 Replies
토스페이먼츠 BOT
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) : - 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요. * 주말/공휴일에는 답변이 늦을 수 있어요.
유부장
유부장2w ago
저희측에서는 해외에서 발급한 카드는 없기 때문에, 이 부분은 지원이 어려운점 양해 부탁 드립니다. method 는 카드 (CARD) 입니다.
Kimoon Lee
Kimoon Lee2w ago
해외 구독 결제면 requestBillingAuth 를 사용하실수 없습니다. 별도의 API 를 이용하셔야만 해요
Kevin3
Kevin3OP2w ago
@냥과장 토스에서 승인받을때 국내카드 결제랑 동일하게 api구현하면 된다고 하였는데 어떻게해야할까요? 구현하려고 하는것은 해외구독결제입니다
Kimoon Lee
Kimoon Lee2w ago
가이드 받은게 있으실까요?
Kevin3
Kevin3OP2w ago
따로 자료로 받은건 없구요 해외담당 영업사원분께서 국내결제랑 똑같이 구현하면 된다고만 전달받았었습니다! 그래서 국내결제 api가지고 동일하게 구현했습니다
Kimoon Lee
Kimoon Lee2w ago
그럼 techsupport@tosspayments.com 으로 메일 하나보내주시기 바랍니다. 가이드 드릴께요.
Kevin3
Kevin3OP2w ago
지금 방금 메일로 전달드렸습니다. 확인 부탁드립니다. 보내주신 메일 잘받았습니다. 메일 내용에서 카드번호 및 유효기간 파라미터만 사용하면 된다고 하셨는데, 메일 내용에 있는 api문서를 열어보니 처음 빌링키 발급시 ( /v1/billing/authorizations/card) 부분에서 customerIdentityNumber 필수 · string 카드 소유자 정보입니다. 생년월일 6자리(YYMMDD) 혹은 사업자등록번호 10자리가 들어갑니다. 이렇게 필수 항목이 더 있는데, 이 값은 안보내도 무방한걸까요? 그리고 추가로, api로만 구현 가능하다면 유효기간과 카드번호를 받는 ui는 sdk사용시와 다르게 저희가 직접 구현해야 하는 부분인지도 궁금합니다.
이실장
이실장2w ago
네 안보내셔도 됩니다. api로만 구현가능해서 ui도 직접 구현하셔야ㅎ바니다.
토스페이먼츠 BOT
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
Kevin3
Kevin3OP2w ago
지금 구현해서 테스트를 하는데요~ https://api.tosspayments.com/v1/billing/authorizations/card 이 api에 cardNumber, cardExpirationYear, cardExpirationMonth만 보내면 data: { code: 'INVALID_REQUEST', message: '필수 파라미터가 누락되었습니다.' } }, status: 400 이렇게 400 오류가 발생합니다. 다른 파라미터가 더 필요한걸까요?
김차장
김차장2w ago
에러발생시 저희쪽으로 전달하신 request body 알려주세요 해외카드 BIN 을 사용한건 맞으시죠? 실물 카드번호가 아니더라도 국내카드에는 사용되지 않는 카드 앞6자리가 들어와야해요 개인정보나 실카드 정보가 포함되어있다면 customerKey 만 전달주셔도 돼요
Kevin3
Kevin3OP2w ago
저희쪽 해외결제 관련 mid가 bill_tamburin2 인데 여기서 제공하는 키를 사용하였습니다. 카드번호와 유효기간은 임의로 넣었는데 그래서 그런걸까요? 카드가 아직 준비가안되어있어서 일단 api 스펙이 문제없는지만 체크해보려고 하였습니다. method: 'post', url: 'https://api.tosspayments.com/v1/billing/authorizations/card', data: '{"cardNumber":"12341234","cardExpirationYear":"11","cardExpirationMonth":"22"}' 카드번호와 유효기간만 넣으면 된다고 하셔서 customerKey도 전달하지 않은 상태입니다 전달한 주소와 바디는 위와 같습니다. 확인 부탁드립니다.
김차장
김차장2w ago
그렇군요 유효기간이 과거면 안됩니다 이렇게 한번 해보셔요
{"cardNumber":"4330123412341234","cardExpirationYear":"28","cardExpirationMonth":"04", "customerKey":"test"}
{"cardNumber":"4330123412341234","cardExpirationYear":"28","cardExpirationMonth":"04", "customerKey":"test"}
customerKey 도 넣어주시구요 customerKey 는 빌링키 발급 후 승인에 동일한 값을 세팅해서 보내주셔야해요
Kevin3
Kevin3OP2w ago
말씀해주신대로하니 data: { code: 'REJECT_CARD_COMPANY', message: 'HA:승인거절/서비스미가입(하이브리드)' } 이와 같이 나옵니다. 이건 사용할 수 없는 해외카드여서 그런걸까요?
유부장
유부장2w ago
지금 라이브 환경에서 임의의 카드번호로 테스트 하시고 계시는 걸까요?
김차장
김차장2w ago
빌링키를 테스트로 받으시구 승인요청도 테스트키를 사용해서 해보셔요, 그래도 안되면 승인요청한 customerKey 를 알려주세요
Kevin3
Kevin3OP2w ago
네 라이브환경에서 임의의 카드번호로 테스트하고 있습니다. 테스트로 한번 해보겠습니다 테스트키로 하니 빌링키 정상발급됩니다. 그러면 라이브가 안되는 이유는 해외카드가 아니어서 그런거라고 보면 될까요?
유부장
유부장2w ago
라이브 환경은 실제 카드로 하셔야 정상 진행이 가능 하실것 같아요.
Kevin3
Kevin3OP2w ago
네 그건 추후 카드 준비되면 확인해보겠습니다. 늦은시간에 답변 감사드립니다. 안녕하세요. 해외 결제 문의드립니다. 고객이 해외결제를 했는데 안된다고 cs가 발생하여 확인 부탁드립니다. mid가 bill_tamburin2 이고, customerKey는 1462입니다. https://api.tosspayments.com/v1/billing/authorizations/card api를 호출했는데, data: { code: 'NOT_SUPPORTED_CARD_TYPE', message: '지원되지 않는 카드 종류입니다.' } 이와 같이 반환되고 있습니다. 정말 지원되지 않는 국내카드여서 그런 것인지, 구현의 오류인지 확인 부탁드립니다. 감사합니다. 위 오류 확인 부탁드립니다. 감사합니다.
이실장
이실장2w ago
ㅇㅔ러 발생일자 알려주시기 바랍니다.
Kevin3
Kevin3OP2w ago
@이실장 5월 1일 어제입니다.
이실장
이실장2w ago
국내카드로 결제시도하셨네요 이렇게 명확히 내려오는 응답값은 믿으셔도됩니다
Kevin3
Kevin3OP2w ago
네 알겠습니다. 답변 감사합니다.

Did you find this page helpful?