본문 바로가기

반응형

Google Inapp Billing

(2)
구글 인앱(in-app) 결제 서버 인증의 불편한 진실 구글 in-app 결제 관련하여 알고계신 분들도 있지만 잘못 알려진 부분도 있는 것 같아 공유 드립니다. Q. in-app 결제 영수증 검증 시스템은 구글에서 제공하는 것을 이용한다?A. 아닙니다. 구글 결제 시스템은 google play를 이용하여 클라이언트와만 연동 됩니다. 실질적으로 아이템을 지급하는 게임서버와 구글 시스템과는 아무런 연동이 없습니다. 영수증의 인증은 게임 서버가 직접 해야 합니다. Q. 그럼 결제 발생시 웹 콜은 왜 하나요? A. 해당 호출은 구글 시스템에 질의하는 것이 아닙니다. 서버가 C++등 언어 차원에서 인증 라이브러리를 제공하지 않는 경우 웹 서버를 두고 php와 같이 라이브러리 차원에서 인증을 지원하는 언어를 사용하는 경우가 많습니다. 그렇다고 그 웹 서버들이 구글에게 ..
[C++] 구글 인앱 결제 영수증 서버 검증 (Server side Google Play receipts verification using C++) 들어가며 필자가 만드는 모바일 게임 서버는 C++기반으로 작성되어 있다. php나 python을 이용한 서버 사이드 구글 인앱 결제 검증 예제는 인터넷에서 쉽게 찾을 수 있었지만 C/C++의 경우는 관련 예제를 찾을 수 없어 고생하다 openssl 기반 검증 코드를 직접 만들어야만했고 실제 사용하면서 문제가 없었기에 여기에 공유하도록 한다. 코드를 보시는 분들의 이해를 돕기 위해 실제 사용된 퍼블릭 키와 영수증을 예제에 첨부 했으므로 테스트 해보기 편할 것이라 생각한다. 본 포스트에 사용된 예제 프로젝트의 전체 코드는 [여기]에서 확인 할 수 있다. 본 포스트에서는.. 클라이언트 사이드 구글 인앱 결제를 어떻게 하는지 설명하지 않는다. 워낙 클라이언트 종류가 많고 그걸 일일이 다 나열하기에는 시간과 공간..

반응형