주 콘텐츠로 건너뛰기

Klip Developer Forum

Klip Developer Forum은 Klip에 대한 개발 & IT 지식을 공유하는 개발자를 위한 소통의 공간입니다.

app2app scheme관련 질문입니다

댓글

댓글 16개

  • Brian.Kim 전문가(GX)

    안녕하세요,

    확인 결과, 현재 일반적으로 발생하는 오류는 아닌 것으로 판단됩니다. 스키마를 어떤 식으로 호출하셨는지 구체적으로 구현 예시를 기재해주시면 확인 후 답변 드리겠습니다.

    참고로, 지금 현재 클립에서 공식적으로 가이드하는 클립 앱 호출 방식은 아래 문서를 참고 부탁드립니다. (REST API 기준)

    * https://docs.klipwallet.com/rest-api/rest-api-a2a#request-1

    감사합니다.

    0
  • 이찬빈

    혹시 괜찮으시다면 답변 부탁드립니다!

    0
  • Brian.Kim 전문가(GX)

    앗... 위에 이미 답변 드렸습니다.

    저희 자체 테스트 결과 특별히 문제가 발생하고 있지 않아, 구현하신 내용을 구체적으로 전달주셔야 문제를 확인해드릴 수 있을 것 같습니다.

    감사합니다.

    0
  • 이찬빈

    이렇게 달았는데 승인 보류 중이라 안보이셨나 보네요ㅠㅜ

    0
  • Brian.Kim 전문가(GX)

    내용 전달 감사합니다. 내부적으로 한번 검토 후 답변 드리겠습니다.

    "승인보류 중"으로 뜨는 건... 처음 보는 희안한 현상인 것 같긴 한데요, (지금 다른 댓글을 다시는 걸로 봐서 뭐 계정의 권한 문제는 아닌 듯) 이 부분도 내부적으로 한번 확인해보겠습니다.

    감사합니다.

    0
  • 이찬빈

    빠른 답변 정말 감사합니다:)

    0
  • Brian.Kim 전문가(GX)

    안녕하세요, 

    내부 검토해 본 결과, 예제의 prepare 부분이 이상해 보인다고 합니다. 아래 내용 확인 부탁드립니다:

    Reactive Native 에서 클립 sdk 를 쓰시려면 먼저
    npm install klip-sdk
    하여 라이브러리를 포함시키고 prepare 호출하여 request_key 받아온 뒤
    Linking.openURL 로 klip 또는 kakaotalk 을 호출하여야 합니다.
    import { prepare, getResult } from 'klip-sdk'
    
    const prepareAuthRequest = async () => {
      const res = await prepare.auth({ bappName, successLink, failureLink })
    
      if (res.err) {
      // 에러 처리
      } else if (res.request_key) {
        requestKey = res.request_key
      }
    }
    
    const sendRequest = () => {
      Linking.openURL(`klip://klipwallet/open?url=https://klipwallet.com/?target=/a2a?request_key=${requestKey}`)
    }
    
    const getRequestResult = async () => {
      const res = await getResult(requestKey)
    
      console.log(JSON.stringify(res))
    }
    0
  • 이찬빈

    안녕하세요.

    현재 transaction 전 prepare 요청을

    https://a2a-api.klipwallet.com/v2/a2a/prepare 로 https 요청을 보내고 있습니다.

    적어드린 prepare는 지갑을 연동하기 위한 prepare 요청입니다.

    그렇게 되었을 때 문제가 있을지 궁금합니다.

    친절히 답변해주셔서 감사합니다:)

    0
  • Brian.Kim 전문가(GX)

    네, https로 직접 호출해도 상관 없습니다.

    감사합니다.

    0
  • Brian.Kim 전문가(GX)

    아울러, 전달해주신 예제를 보니 prepare에서 Linking.OpenURL을 호출하려 하시는 것으로 보이는데 prepare 단계에서는 Klip을 열 필요가 없습니다. 아래 문서에서 전반적인 flow를 다시 한번 확인 부탁드리겠습니다.

    * https://docs.klipwallet.com/rest-api/rest-api-a2a

    감사합니다.

    0
  • 이찬빈

    제가 작성한 prepare 동작은 단순 klip으로 이동하도록 하는 구현이라 괜찮을거 같습니다만, 말씀 주신대로 prepare https 호출로 request_key를 받아 보내주신 sendRequest 동작을 할 경우 "알 수 없는 오류가 발생했습니다." 페이지가 클립 비밀번호 비밀번호 입력 전 후로 노출이 됩니다.

    그리고 클립을 삭제 즉, 제가 캡쳐해드린 request linking 요청의 두 번째 kakaotalk scheme으로 호출 할 때는 오류 없이 정상적으로 동작합니다.

    때문에 Klip scheme 사용 시 제가 캡쳐해드린 url 그대로 linking해도 되는지가 궁금합니다.

    바쁘실텐데 신경써주셔서 너무 감사합니다.

    0
  • Brian.Kim 전문가(GX)

    아무래도 fallback 되는 부분을 직접 작성하시다보니 문제가 발생하는게 아닐까 추측되는데요,

    아래 가이드에 따라, https://klipwallet.com/?target=/a2a/?request_key=~ 으로 시작하는 주소로 linking 해보시겠어요?

    해당 url로 연결하시는 경우, klipwallet.com 페이지에서 자체적으로 앱 > 카톡 > 앱설치 순으로 fall back이 진행되기 때문에 별도로 구현하실 필요가 없습니다.

    감사합니다.

    0
  • 이찬빈

    해당 설정으로 바꾸었던 이유가 이전에 적어주신 방향으로 로직을 구성한 결과, 안드로이드 휴대폰에서 브라우저 마다 클립앱만 오픈되고 open url을 실행하지 않는 이슈가 있었습니다.(저의 앱의 경우에는 삼성브라우저가 아닐 때) 때문에 해당 분기처리를 로직에 추가했습니다만, 이 이슈가 fix 되었는지 알고싶습니다. 감사합니다:)

    0
  • Brian.Kim 전문가(GX)

    안녕하세요,

    내부적으로 테스트를 진행해보았으나 문제가 재현되지 않고, 크롬 등의 다른 브라우저에서도 정상적으로 앱 > 설정된 페이지로 이동하고 있습니다.

    다만, 테스트 도중 아래와 같은 경우에는 비정상적으로 홈으로만 이동하는 현상이 발견되긴 했는데 혹시 해당 케이스인지 확인 부탁드립니다.

    1. 가이드에 맞지 않게 /?target= 부분을 누락하고 바로 /a2a?request_key= 로 호출 -> 클립 앱 홈으로 실행됨
    2. 이후에 가이드에 맞게 /?target=/a2a?request_key= 로 호출 -> 호출이 정상적임에도 불구하고 클립 앱 홈으로 실행됨
    3. 클립앱을 종료/재시작할 때까지 2번 문제 지속

    혹시 해당 문제가 아니라면, 구체적으로 어떤 브라우저에서 발생하는지, 웹뷰 버전이 어떻게 되는지 등등의 상세 정보를 제공해주시면 좀 더 자세히 확인해보겠습니다.

    감사합니다.

    0
  • 이찬빈

    안녕하세요. 신경써서 답변주셔서 정말 감사합니다.

    해당 액션에 웹뷰는 사용하지 않고 react native 상에서 https prepare api call -> Linking.openURL로 해당 url open 하고 있습니다.

    Linking.openURL(https://klipwallet.com/?target=/a2a/?request_key=~) 할 경우에 삼성브라우저가 아닌 경우(특히 크롬브라우저) 클립 창만 open되고 해당 transaction page를 open하지 않았습니다.

    해당 이슈가 간헐적으로 발생되었으며, 때문에 catch 처리를 했었습니다.

    괜찮으시다면 이슈 체크 한 번 부탁드려도 될까요?

    감사합니다:)

    0
  • Brian.Kim 전문가(GX)

    안녕하세요,

    이미 한번 내부적으로 전반에 거쳐 확인해보았고 크롬 브라우저도 테스트 범위에 포함되어 있었으나, 위와 같은 특이 케이스 외에는 별다른 문제가 발견되지 않았습니다. 특정 환경에서만 발생하는 문제는 아닌지, 다른 요인이 있을지 좀 더 자세히 확인해봐야할 것 같은데요,

    크롬 브라우저와 OS에 설치된 웹뷰의 버전, 기기 정보 등을 알려주시면 좀 더 자세히 살펴보도록 하겠습니다.

    아울러서, 크롬 브라우저의 경우에는 위에 언급된 것처럼 한번 잘못된 경로로 앱을 실행하는 경우 앱 종료 이전까지는 계속 홈으로만 연결되는 문제가 있사오니 이 경우는 아닌지도 한번 확인 부탁드립니다.

    감사합니다.

    0

댓글을 남기려면 로그인하세요.