Java/Android

구글 결제 테스트 하기!

탕구리당 2020. 10. 30. 19:36
반응형

사실 제가 결제 테스트를 진행하는 과정에서 원인을 알기 힘든 결제 관련 오류가 지속적으로 발생해서 정말 화가 많이 났었기 때문에 이 글을 보시는 분들은 삽질을 조금이라도 덜 하시라는 의미에서 오늘은 구글에서 결제 테스트를 진행하기 위해 어떤 과정이 진행되어야 하는지 정리해보려 합니다.

 

앱을 개발하고 앱 내의 상품을 사용자들에게 판매하기 위해서는 우선 결제가 정상적으로 이루어지는지 확인하는 작업이 이루어져야 합니다. 이루어 져야합니다. 앱내 결제가 정상적으로 이루어지지 않는 경우에 제작자 입장에서는 큰 문제가 발생할 수 있기에 내용을 좀 더 정확히 이해하기 위해 정리를 진행하게 되었습니다. 

 

우선, 아래 내용은 인앱 상품이 등록되어 있다는 가정하에 결제 테스트를 위한 테스터 등록하는 과정에 대하여 설명합니다.

 

1. 구글 콘솔 내부의 테스트 환경 우선 순위

구글 플레이 콘솔 내에서 제공하는 테스트 환경은 "공개 테스트와 비공개 테스트" 그리고 "내부, 알파, 베타"의 테스트 환경이 존재합니다.

공개 테스트는 말그대로 누구나 테스트로 등록된 앱에 접근하여 테스트를 진행할 수 있는 환경이며 비공개 테스트의 경우 관리자가 등록해 놓은 특정 테스터만 해당 앱에 접근하여 테스트를 진행할 수 있습니다.

 

베타 > 알파 > 내부테스트 입니다.

 

테스터가 클라이언트에 접속을 진행할 때, 테스트환경의 우선순위가 높은 순으로 스토어 설정 정보를 불러오는 것으로 예상됩니다(공식적인 내용은 확이하지 못했으나, 다양한 검증을 통해 추측) 내부테스트를 통해 결제 확인을 진행하고자 하는 경우 상위 환경(베타, 알파)에 대한 설정을 해제하고 진행하는 것이 깔끔합니다. 그렇지 않은 경우 내부 테스트를 통해 테스트를 진행하려 했더라도 알파 테스트의 설정 정보를 불러와 정상적인 테스트가 진행되지 않을 수 있습니다.

 

 

2. 콘솔 결제 테스터 등록

이번 포스팅에서는 구글 내부 테스트 트랙을 통해 테스터를 등록하는 방식으로 진행하도록 하겠습니다.

구글 플레이 콘솔에서 자신의 앱을 선택한 후 "테스트 -> 내부 테스트"를 선택하게 되면 다음과 같은 화면에 접근할 수 있습니다.

 

(1) 결제 테스터 목록(그룹) 만들기

(2) 테스트를 진행하고자 하는 계정 정보를 테스터로 등록

(3)테스트 링크 복사 -> 웹 브라우저 접근



(4) 등록된 테스터는 웹 페이지를 통해 테스트 참여 신청(테스트 참여를 신청하지 않는 경우 결제가 정상적으로 진행되지 않음)

** 테스터로 요청한 계정으로 로그인 되어있는지 반드시!!! 확인

 

 

3. 라이센스 테스터 등록

마지막으로 라이센스 테스트 등록인데요. 원래 알고 있던 내용은 라이센트 테스터를 등록하지 않아도 결제 테스트가 이루어져야 맞는 것으로 알고 있었는데, 이상하게 라이센스 테스터를 등록하지 않은 경우는 결제 요청시 오류가 발생하는 현상이 있었습니다.

 

라이센스 테스터를 등록하지 않은 경우 발생하는 애러

그래서 추가적으로 라이센스 테스터로 결제 테스트할 계정을 추가해주니 정상적으로 결제 테스트를 진행할 수 있었습니다.

 

라이선스 테스트 등록

해당 메뉴는 구글 플레이 콘솔에 접속한 후 앱을 선택하기전에 좌측 메뉴에서 확인할 수 있습니다.

위의 사진은 현재 개편을 앞두고 있는 구글 플레이콘솔 UI이고, 구버전의 구글 플레이 콘솔에서는 "설정" 탭에 들어가 확인할 수 있습니다.

 

사실! 결제 테스트시 오류가 발생하는 경우는 다양한것으로 알고 있습니다. 어떤 상황에 어떤 오류가 발생하는지 정확하게 알아보고 진행하면 참 좋을 것 같은데. 아직 해당 부분에 대해서는 겪어본 경험이 많이 없기 때문에 제가 결제 관련 업무를 진행하며 겪었던 내용에 대해서 간단하게 정리하였습니다.

 

읽어주셔서 감사합니다. 탕빠이!

반응형