Rn 으로 pg 결제 기능 질문입니다~


위 경로는 이전에 webview 관련해서 질문 했던 글입니다.

결제기능을 이번에 처음 해보는 거라 몇가지 질문을 드립니다.

1. RN 에서 결제를 붙힐때 보통은 어떤식으로 UI를 보여주나요?
** (예를 들어서 결제 방식과 상품 선택후 결제하기 버튼 눌렀을때 결제 페이지로 이동하는데 이때 앱 자체에서 화면을 띄워준다든지, 스마트폰 자체 브라우저(크롬,삼성)를 실행시켜 보여주는지…)**

  1. 만약 위와같이 삼성 브라우저를 통해 결제를 하게 된다면, 결제 완료후 브라우저는 어떻게 닫고, 어떻게 다시 상품 페이지로 돌아와 완료처리를 해주는건가요?

  2. webview를 사용하는데 intent 처리가 안되는것을 보고 찾아보니 webview안에 또 webview를 실행 시켜서 안된다는 내용을 보게됬습니다. 그래서 구글링을 하다보니 위 링크 질문처럼 onNavigationStateChange prop를 사용하여 event.url를 감지하여 http,https.about:blank 제외한것은
    SendIntentAndroid.openAppWithUri() 을 호출하게 했습니다.
    하지만 위 3가지 스키마 이외에는 아무 반응을 하지 않았습니다.

  3. 현재 앱상에서 결제 과정이

  1. 결제방식 선택후 결제 버튼 터치시 model창을 띄워 webview를 바로 실행해 결제화면을 보여줍니다.
  2. 이때 model창으로 띄운 webview창과 위 링크로 질문했던 onNavigationStateChange 으로 전달한 함수를 통해 외부 브라우저(삼성,크롬)가 동시에 실행이 됩니다.
    즉 model창의 결제화면과 , 외부브라우저 창 2가지가 띄어져 있는겁니다.
  3. 이후에 외부브라우저 창에서 결제과정이 이뤄지고 나면 마지막에는 결과 return을 해주는데, 이때
    브라우저를 닫고, 다시 앱상에서 결제완료 화면을 보여주고 처리해야하는데 하질 못하고 있습니다.
  • 현재 결제 모듈은 php으로 구성되어있습니다.
  • 아임포트에서 지원을 안하는 PG사라 아임포트 코드를 참고해서 하기에는 파악도 힘들고 이해가 안됩니다…

마무리로…
글을 적다보니 정리가 안되는점 양해부탁드립니다. ㅜㅜ
결제과정중 model을 띄어 webview를 실행하는 방법이 맞는건지…, 맞다고 한다면 webview에서 작업이 이뤄지고 외부앱 즉 intent 경로일 경우에 외부브라우저를 실행하는게 아닌가요?
선배님들의 도움이 필요합니다.

추가----
이문제 해결됬습니다.
원인은 아직 확실히 파악은 못했지만
무분별한 코드 복붙…과 코드파악을 제대로 안해서 벌어진 경우라 할수 있겟네요 ㅜ
일단은 질문중에 1번 항목에대한 다른 분들의 의견을 받고 싶습니다!