Android Pay 반나절 포인트 카드 및 쿠폰 지원 - save to Android Pay API 가이드

이마


작년 12월일본도 시동을 걸기 시작했어요.에 만든 안드로이드 페이.주요 결제 기능 외에 적립카드 사업자 등에도 제공Save to Android Pay API.이 API(검토를 통과하는 한)를 사용하면 누구나'사용자가 자사의 포인트 카드를 안드로이드 페이에 저장'하는 기능을 할 수 있다.요즘카드과 도코모d 점 지원하고 있어요.
사용자 시각의 구체적인 절차는 다음과 같다.
  • 운영자가 보낸 메일이나 사이트 등'안드로이드 페이에 저장'버튼
  • 을 클릭
  • Android Pay가 있으면 애플리케이션이 켜져 있고 그렇지 않으면 카드 정보를 Google 서버에 저장
  • 카드가 저장되면 안드로이드 페이 앱에서 바코드 표시, 체크포인트 잔액

  • 지난해 구글 I/O소개하다에 게시됐지만 일본어 기사를 찾을 수 없을 것 같으니 API 사용 현황을 소개해 드리겠습니다.
    (API 사용 요청 회신 대기 시간 제외) 약 반나절 정도면 저장 버튼을 설치할 수 있다.
    안드로이드 페이는 일본에서도 보급되기 시작했다.

    사전 준비


    API 사용 요청


    일부 터미널에 설치에서 SIGN UP 버튼을 클릭합니다.회사명과 이용 목적 등을 묻게 되기 때문에 적절히 답변하겠다.며칠 후 API 사용에 필요한 정보는 우편으로 보내질 것이다.다음 항목의 제작 절차에 들어가기 전에 이 신청의 비준을 기다려야 한다.

    프로젝트 작성


    https://developers.google.com/save-to-android-pay/
    Google API Constore 제작 프로그램, API 활용 설정, OAuth 설정 등을 따릅니다.

    개념 이해: Class 및 Object


    전진하기 전에 개념을 간단하게 정리하다.자세한 내용https://developers.google.com/save-to-android-pay/guides/basic-setup을 읽는 것이 좋습니다.
    세이브 투 안드로이드 페이 API는 적립카드 프로그램 등을 Class 개념으로 처리한다.
    제작가능Class아래 3가지
  • 로얄티카드(포인트카드, 회원증)
  • 기프트카드(선물카드, 상품권)
  • Offer(쿠폰, 할인권)
  • 각각Class은 절차에 공통된 요소(점위절차 명칭 등)를 규정하고, 사용자에 대해 개별적인 요소(회원번호 등)를 각각 규정하는 것Object이 된다.
    또 특정 회원에 한정된 쿠폰공식 사이트도 제공한다.
    이번에는 로얄티카드를 만들어 보기로 했다.

    실장편


    먼저 샘플 프로젝트를 시작합니다.


    Android Pay에 저장 버튼을 설치하는 방법에는 두 가지가 있습니다.
  • 웹 사이트에 JavaScript 포함
  • 특수 형식의 링크 만들기
  • 이번 시도는 Google에서 제공한 샘플 항목으로 (1) 자바스크립트를 사용하는 것이 목적입니다.
    샘플 프로젝트Loyalty Linked Offer는 자바, PHP, 파이톤Java, Python, C#, Ruby, PHP 등에서 제공을 적극적으로 지원한다.
    이번에 자바를 이용한 프로젝트는git clone https://github.com/android-pay/s2ap-quickstart-java.git프로젝트를 잃어버리고 기밀 키를 복사src/main/resources한 후 가까스로 업데이트src/main/webapp/WEB-INF/web.xml했습니다.mvn appengine:devserver서버를 시작하고 액세스http://localhost:8080/합니다.
    세 가지 버전
    1단계 버튼을 클릭하면 샘플Loyalty Class을 저장한 뒤 2단계 버튼을 누르면 회원증 미리보기가 표시되고, 버튼을 클릭하면 회원증을 안드로이드 페이에 저장할 수 있다.

    메일에 삽입할 링크 만들기


    샘플 프로젝트도 순조롭게 진행되었기 때문에 시작한 캡처처럼 전자메일에 들어갈 수 있는 단추를 만듭니다.전자 메일 클라이언트에서는 일반적으로 JavaScript를 사용할 수 없으므로 위에서 설명한 링크 형식(2)을 사용합니다.어쨌든 Json WebToken(JWT) 형식으로 인코딩된Loyalty Card 정보를 얻는 것이 관건이다.
    새 Class 작성Loyalty Class 앞에서 보듯이 API를 통해서도 제작이 가능하지만 최초에 한 번만 제작하면 좋으니 경유로 제작하는 것이 좋다.액세스Android Pay Merchant Console, classes에서 "CREATE CLASS"를 선택합니다.
    여기Issuer NameProgram Name가 뒤이어 사용자에게 표시되기 때문에 이 점을 감안하여 결정하는 것이 좋다.Class ID 독특하면 뭐든지 돼요.Class status개발 중DRAFT인 것 같고 개발이 끝난 후UNDER_REVIEW도 사실상 처음부터 시작할 수 있다UNDER_REVIEW.DRAFT상태Class는 개발용 계정에서만 접근할 수 있기 때문에 정보 유출 등에 신경을 쓰면DRAFT에서 개발하는 것이 좋다.
    Android Pay Merchant Console
    JWT 가져오기
    이전의 샘플 항목src/main/java/com/google/wallet/objects/verticals/Loyalty.javasrc/main/webapp/WEB-INF/web.xml를 잘 편집했다.위에서 저장한 것과 다른classId와objectId를 지정합니다.
    서버를 다시 시작하고 http://localhost:8080/jwt?type=loyalty에 방문하면 이 로얄티 카드의 JWT를 얻을 수 있습니다.
    또한 JWT는 서명이 첨부된 JSON일 뿐 특별한 암호화가 없으며 같은 사이트에 깊이 들어가면 디코딩하고 볼 수 있다.
    https://jwt.io/
    (모자이크가 잘 안 돼 이차원적인 느낌이 든다.)
    한 마디로 하면 생성된 JWT를 이용하여 다음과 같은 URL을 만든다.

    만약 이것을 우편물에 끼워 넣으면 다음과 같다.
    https://www.android.com/payapp/savetoandroidpay/{jwt_generated}
    따라서 샘플 코드는 거의 그대로 이동할 수 있다.사용자가 저장한 후 포인트 잔액 등을 업데이트할 수 있다.

    좋은 웹페이지 즐겨찾기