라벨이 payment인 게시물 표시

Inapp 결제 확인(애플 IOS) -1

이미지
이전 글에서 작성한 'Inapp 결제 확인(안드로이드 AOS)'에서 인앱 결제를 하기 위해서 GCP를 통해서 검증을 진행했습니다. 애플은 구글에 비해서 더 간단합니다.  해당 인앱 검증을 하기 위해서는 해당 앱의 'SECRET'키를 받아야 합니다. 이 키가 있다는 하에 진행하도록 하겠습니다. const axios = require ( "axios" ) const https = require ( "https" ) require ( "dotenv" ). config () // 애플에 영수증 검증 요청 async function verifyIOSReceip ( receip_data , password ) { return await axios ({ httpsAgent : new https . Agent ({ rejectUnauthorized : false , }), method : "post" , // 실제 결제검증은 buy.itunes.apple.com/verifyReceipt 으로 검증 url : "https://sandbox.itunes.apple.com/verifyReceipt" , data : { "receipt-data" : receip_data , password , "exclude-old-transactions" : false , }, }) . then (( res ) => { console . log ( "POST요청결과(애플 인앱 검증) : " , res . data . status ) console . log ( "응답 확인 : " , res . data ) return res ....

Inapp 결제 확인(안드로이드 AOS) -2

이미지
 이전글 : Inapp 결제 확인(안드로이드 AOS) -1  이제 다운로드 받은 JSON파일로 구매 인증을 검증하는 코드를 작성하도록 하겠습니다. 먼저 하나의 폴더를 생성하고 그안에 node 프로젝트를 생성합니다. $ npm init --y 이제 해당 프로젝트에서 index.js파일을 생성합니다. $ touch index.js 먼저 해당 프로젝트에서 node npm module를 설치합니다. $ npm install google-play-billing-validator 그리고 다운로드 받은 json파일로 프로젝트에 옮깁니다. 해당 json파일의 명칭을 pemkey.json으로 변경하였습니다. 그리고 구매 내역을 확인하기 위해서 purchaseData.json을 만들고 이 안에는 실제 앱에서 검증을 요청하는 데이터를 넣었습니다. 키이름은 아래에 있습니다. purchaseID, productID, transactionData, serverVerificationData, localVerificationData, source, pendingCompletePurchase 이제 index.js파일을 아래와 같이 코딩을 해줍니다. // 구글 인증을 위한 npm모듈 const Verifier = require ( "google-play-billing-validator" ) // 파일을 읽고 쓰기 위한 node 내장 모듈 const { readFileSync } = require ( "fs" ) // 구글 클라우드에서 받은 pem키(json파일) const jsonData = JSON . parse ( readFileSync ( "./pemkey.json" , "utf8" )) // 앱에서 제공받은 구매이력(json파일) const localVerificationData = JSON . parse ( JSON . parse ( readFileS...

Inapp 결제 확인(안드로이드 AOS) -1

이미지
 이번에는 AOS 인앱결제 검증에 대해서 진행을 하겠습니다.  AOS인앱결제를 하기전에 선수 작업이 필요합니다. 해당 인앱결제를 받기 위한 pem키를 받고 구글에서 사용 가능하도록 인증하는 절차입니다. 먼저 아래 링크에 방문합니다. google console : https://play.google.com/console 위에 보이는 페이지에서 'API 액세스'으로 들어가 줍니다.  프로젝트가 구글 클라우드와 연결 되어 있다면 'Google Cloud Platform에서 보기'를 클릭하시면 됩니다. IAM항목으로 들어가 줍니다. '+ CREATE SERVICE ACCOUNT'를 선택해서 새로운 'Service account'를 생성합니다. 'Service account details'을 작성해 줍니다. 해당 계정이 생성된 것을 확인할수 있습니다. 해당 파일을 다운로드 받습니다. 이 파일은 향후 프로그래밍시 필요하기 때문에 저장 위치를 기억해 줍니다. 다운로드 된 json파일 {   "type": "서비스 타입",   "project_id": "프로젝트 ID",   "private_key_id": "비밀키 ID",   "private_key": "비밀키",   "client_email": "해당 유저의 Email",   "client_id": "해당 유저의 ID",   "auth_uri": "",   "token_uri": "",   "auth_provider_x509_cert_url": "",   "client_x509_cert...