브랜드페이 카드등록 개발 중 질문드립니다.
안녕하세요. 앱 개발하고 있는 그리드위즈입니다.
현재 react-native에서 webview를 이용해서 brand sdk 연동을 진행하고 있는 중 입니다.
상황적으로는 BrandPay 객체 생성 후 brand.appPaymentMethod 함수를 통해 카드 등록을 하려고 할 때 함수에서 리턴이 되지 않고 있습니다.
객체 생성시 사용하는 파라미터는 다음과 같습니다.
clientKey = 'test_ck_4vZnjEJeQVxRMlJNAoP8PmOoBN0k'
customerKey = '7d0b9f4a-9c84-11ed-aee3-0242ac110005'
redirectUrl = 'http:/ /www.sky-blue.kr:8090/api/app/card/access-token'
(등록이 되지 않아 / 과 / 사이 띄어쓰기를 삽입했습니다)
반응적으로는 다음과 같습니다.
1. 안드로이드(크롬)에서는 알수 없는 오류(Failed to execute 'postMessage' on 'Window': Invalid target origin 'null' in a calll to 'PostMessage')가 발생하고 있습니다.
2. 아이폰(사파리) 에서도 알수 없는 오류가 발생하면서 추가적으로 'https:/ /connect.tosspayments.com/m/register/blank?origin=null' 로 리다렉트 걸리는 걸 확인 했습니다.
(등록이 되지 않아 / 과 / 사이 띄어쓰기를 삽입했습니다)
위와 같은 상황에서 추가적으로 확인해야 할 것이 있는지 확인 부탁 드립니다.
감사합니다.
21 Replies
⏳ 잠시만 기다려주세요! 곧 답변드리겠습니다
오류 문의일 경우 아래 정보를 미리 전달해주시면, 빠른 답변에 도움이 됩니다.
- 주문번호(orderId) :
- 문의 내용 :
(img를 함께 첨부해주시면 도움이됩니다)
* 계약관련 내용은 1544-7772로 문의주세요.
* 주말/공휴일에는 답변이 늦을 수 있어요.
개발자센터에서 브랜드페이 redirectUrl은 등록해주셨을까요?
옙 등록되어있습니다!
띄어쓰기를 넣으셨다는 부분이 이해가 잘 되지 않는데, 그럼 유효하지 않은 URL 을 등록하셨다는 의미이실까요?
일단 위 오류는 저희가 내려드리는 오류가 아니라. 일반적으로 웹뷰를 구현하실 떄 많이 발생하는 오류입니다.
appPaymentMethod 함수 실행시 오류가 발생하나요?
http://www.sky-blue.kr:8090/api/app/card/access-token
https://connect.tosspayments.com/m/register/blank?origin=null
이거인데 여기 디스코드에서 작성할 때는 하이퍼링크가 입력안되는거 같아요
댓글로는 정상작성되서 공유드립니다
아닙니다, 상황을 자세히 설명드리기 위해 추가한 정보이고
함수에서 에러가 나고 있진 않습니다.
전달드리고자 하는 문제는 아무런 반응이 없고 다만 ios에선 리다이렉트 되는 상황입니다!
저희쪽에 따로 에러로그가 확인되는 건 없습니다. RN내에서 웹뷰로 띄우고 계신가요?
웹뷰 url 공유해주실수 있을까요?
Discord AutoMod를 사용중이시면, 링크가 포럼에 업로드 되지 않습니다.
그래서 메시지에만 띄어쓰기를 넣었다는 말로 이해하시면 됩니다.
혹시 iframe 이나 frame 내에서 브랜드 페이를 호출하시는 것은 아닌지 확인부탁드립니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
@냥과장 늦은 답변 죄송합니다
webview 에 html을 뿌려서 사용하는 형태이고 iframe은 사용하지 않았습니다
리액트 네이티브에서 웹뷰로 사용시에 문제가 없는지 확인 부탁 드립니다.
아직 RN 에서 사용하시는 가맹점은 없었던 것으로 기억합니다만 별도로 웹뷰를 사용하신다면 문제가 되지는 않으실것 같습니다.
근데 appPaymentMethod 이렇게 요청하시는 건가요?
RN 테스트 해보았을 때 웹뷰로 구현시에 이상없습니다.
사용중인 mid한번 공유해주시게썽요?
우선 소스 부분적으로 공유드립니다!
상점아이디(mid)를 한번 말씀해주세요 확인해야할 사항이 있습니다.
저희는 지금 테스트 키로 개발 중이라 MID 리턴되는게 vivarepublica 하며 토스측에서 설정된 것이 오는거 같은데 혹시 다른 것을 말씀하시는건가요?
그럼 개발자센터 로그인하신 아이디 말씀해주시겠어요?
thlee@gridwiz.com
입니다!
RN에서 지금 rediretURL받는 주소가 어떻게 될까요?
위에 Html소스는 웹서버에 올라가있는게 아니라, RN에서 직접띄운 소슨인거죠?
rn에서 직접띄우는건 여러모로 추천드리지 않습니다.
1. iframe이나 frame에서 호출하는 것과 같은 오류가 발생할 수 있음
2. callback을 받을 수 없음(redirectURL떄문에)
3. 프론트단(여기서는 RN앱)에서 직접 API 호출을 권장하지 않음(서버2서버 통신을 권장드립니다)
감사합니다.
구현 방식을 바꾸어서 진행하도록 하겠습니다.
이외에 궁금한 점이다 막히는 부분 생기면 문의드리겠습니다!