Google Pay API for Passes를 사용하면 Google Pay 앱에서 포인트 카드, 기프트 카드, 쿠폰, 이벤트 티켓, 항공 탑승권, 교통카드를 추가하고 관리할 수 있습니다. 시작하려면 프로젝트를 등록하고 Google Pay API for Passes 판매자 센터에 연결한 다음 OAuth 2.0용 웹 서비스를 설정하세요.
Google API에 액세스하는 모든 애플리케이션은 API 콘솔을 통해 등록되어 있어야 합니다. 이 등록 과정을 마친 후에 생성되는 여러 값(클라이언트 ID, 이메일 주소, 비공개 키)은 오직 Google과 해당 애플리케이션에만 제공됩니다. 애플리케이션을 등록하려면 다음 안내를 따르세요.
경고: 개발자 및 프로덕션 환경을 위해 비공개 키를 안전하게 보관하고 관리해야 합니다. Google은 공개 키의 사본만 보관합니다. 서비스 계정 비공개 키 관리에 대한 자세한 내용은 여기에서 볼 수 있습니다.
Google 담당자가 판매자를 위한 Google Pay API for Passes 계정을 만들어 놓은 상태여야 합니다. Google Pay API for Passes 판매자 센터는 판매자 계정과 모든 관련 클래스 및 객체를 관리하는 데 사용할 수 있는 웹사이트입니다. Google Pay API for Passes 판매자 센터에 서비스 계정을 연결하려면 다음 안내를 따르세요.
@<your_domain>.iam.gserviceaccount.com으로 끝남)을 복사하여 Invite people 필드에 붙여넣습니다.Google OAuth 2.0 승인 서버는 웹 애플리케이션과 Google Cloud Storage 간 상호작용과 같은 서버 간 상호작용을 지원합니다. 요청 애플리케이션은 최종 사용자의 개입 없이 API에 액세스하기 위해 ID를 증명해야 합니다.
API 요청을 승인하려면 액세스 토큰을 제공받아야 합니다. Google은 클라이언트 라이브러리를 사용해 절차를 단순화할 것을 적극 권장합니다.
다음 탭에서는 서비스 계정 사용자 인증 정보를 만들기 위한 언어별 코드 예시를 보여줍니다.
GoogleCredential credential = new GoogleCredential.Builder().setTransport(httpTransport) .setJsonFactory(jsonFactory) .setServiceAccountId("ServiceAccountEmail@developer.gserviceaccount.com") .setServiceAccountScopes("https://www.googleapis.com/auth/wallet_object.issuer") .setServiceAccountPrivateKey(new File("/example/path/to/privatekey.json")) .build();
$client = new Google_Client(); $client->setApplicationName('Wallet Objects App'); $client->setScopes(array('https://www.googleapis.com/auth/wallet_object.issuer')); $client->setAuthConfigFile('/example/path/to/privatekey.json');
file_path = '/example/path/to/privatekey.json' credentials = ServiceAccountCredentials.from_json_keyfile_name( file_path, 'https://www.googleapis.com/auth/wallet_object.issuer') http = httplib2.Http() http = credentials.authorize(http)
클래스 삽입과 같은 REST API 명령어를 실행한 결과로 나타나는 사용자 인증 정보를 사용합니다.
액세스 토큰을 수동으로 받으려면 서버 간 애플리케이션에 OAuth 2.0 사용을 참조하세요. JSON 웹 토큰(JWT)을 만들어 비공개 키로 서명한 다음 적절한 형식의 액세스 토큰 요청을 구성해야 합니다. 그런 다음 애플리케이션에서 토큰 요청을 Google OAuth 2.0 승인 서버로 전송하면 액세스 토큰이 반환됩니다. 애플리케이션은 액세스 토큰을 받은 후에만 API에 액세스할 수 있습니다. 액세스 토큰이 만료되면 애플리케이션에서 이 프로세스를 반복해야 합니다.
iss 필드는 애플리케이션 등록 섹션에서 설명한 대로 Google API 콘솔에서 생성된 서비스 계정 이메일 주소를 사용합니다.scope 필드는 애플리케이션이 요청하는 공백으로 구분된 권한 목록입니다. https://www.googleapis.com/auth/wallet_object.issuer입니다.