사용자 포인트 제도 등록

사용자는 포인트 멤버십 등록 및 로그인 기능을 통해 Google 월렛에서 해당 계정에 가입하거나 로그인할 수 있습니다. 사용자가 모바일 친화적인 웹사이트로 연결되고 다음 단계를 완료하게 됩니다. Google 월렛에 카드를 추가할 수 있습니다.

이 가이드에서는 필요한 구현 단계를 간략하게 설명합니다. 이 기능에 대한 포인트 제도를 사용 설정하세요.

개요

시작하려면 이전에 프로젝트를 설정했고 Google Wallet API

등록 및 로그인 기능을 구현하려면 다음 네 단계를 따라야 합니다. 포인트 멤버십:

  1. 등록/로그인 흐름을 테스트하기 위해 Google 월렛에서 테스트 클래스를 설정합니다.
  2. Google 월렛 SharedDataType을 사용하는 등록/로그인 페이지를 개발합니다.
  3. 등록/로그인 후 Google 월렛에 포인트 카드 푸시백 기능을 구현합니다.
  4. 확인 및 활성화를 요청합니다.

Google 월렛에서 테스트 수업 설정

등록 및 로그인 URL, 프로그램 로고, 선택한 사용자 필드를 확인하세요. 그런 다음 다음의 discoverableProgram 중첩 필드를 사용합니다. loyaltyclass를 사용하여 적절한 값입니다.

discoverableProgram에서 값을 설정하여 포인트 제도 등록/로그인을 사용 설정했습니다. 테스터에게 표시되도록 하려면 다음을 확인하세요. 테스터가 Google Pay 및 월렛 콘솔에 액세스할 수 있습니다. 다른 사용자와의 Google Pay 및 월렛 콘솔 액세스에 대한 자세한 내용은 다음을 참조하세요. 사용자 페이지에 대해 자세히 알아보기

개발 중에 구현 기능의 확인을 완료하기 위해 Google Pay 및 월렛 콘솔의 지원 문의 위젯을 사용하여 문의해 주세요. 에 있는 동안 콘솔에서 주제에서 Google Wallet API를 선택하고, 여기에서 포인트 로그인/등록을 하위 주제가 될 수 있습니다.

Google 월렛 사용자 데이터를 사용하는 등록 및 로그인 페이지 개발

사용자가 포인트 제도에 로그인하거나 등록하기로 선택하면 웹사이트의 맞춤 페이지로 연결하여 직접 관리할 수 있습니다. 사용자가 등록을 선택하면 Google 월렛에서 에서 사용자에게 사용자 데이터 공유를 승인할 것을 요청합니다.

사용자가 이러한 작업을 완료할 수 있도록 두 페이지 중 하나 또는 둘 다를 제공해야 합니다.

  1. 사용자가 기존 계정에 로그인할 수 있는 로그인 URL입니다.
  2. 사용자가 새 계정을 만들 수 있는 등록 URL

로그인 및 등록 페이지가 다음 요구사항을 충족해야 합니다.

  • 모바일 친화적인 사용자 환경을 제공합니다.
  • 등록 과정에서 필수 입력란 수를 최소화합니다.
  • 사용자가 단일 페이지 내에서 로그인 또는 등록을 완료할 수 있도록 합니다.
  • 사용자 데이터가 다음과 같은지 확인하려면 유효한 인증서와 함께 HTTPS 암호화를 사용하세요. 안전하게 전송됩니다.
  • 로그인 및 등록 페이지의 업타임이 99.9% 이상이어야 합니다.

위의 요구사항 외에도 포인트 제도에 등록할 수 있습니다. 서비스 약관 동의까지만 페이지를 유지하는 것이 좋습니다

  • SharedDataType에 제공된 사용자 데이터를 활용하여 계정을 만들 수 있습니다. 즉시 포인트 카드를 푸시백할 수 있습니다.
  • 이후 사용자에게 일회용 비밀번호 또는 링크를 이메일로 보낼 수 있습니다. 을 사용하여 비밀번호 및 선택사항인 계정 세부정보를 구성합니다.
  • 이렇게 하면 사용자가 등록 절차를 포기할 가능성이 줄어들기 때문에 단계가 늘어나면 이탈이 추가로 이어질 수 있기 때문입니다

로그인 또는 등록 페이지를 표시할 때 Google 월렛에서 다음을 만듭니다. Android WebView 및 POST 요청이 제공된 URL입니다. 사용자 데이터는 SharedDataType 매개변수에 제공됩니다. 이는 POST 요청에 포함됩니다. <ph type="x-smartling-placeholder"></ph> application/x-www-form-urlencoded 콘텐츠 유형 및 UTF-8 인코딩 SharedDataType의 값 Base64로 인코딩된 JSON 객체입니다.

사용자가 선택한 작업과 지정한 필드에 따라 JSON 객체에는 다음 필드가 포함될 수 있습니다.

필드 등록
이메일
firstName
lastName
주소 입력란 [1-3]
city
zipcode
국가
전화

디코딩된 샘플 JSON 객체는 아래를 참조하세요. SharedDataType에 포함되어 있습니다.

리소스

{
  "firstName": "Jane",
  "lastName": "Doe",
  "addressLine1": "1600 Amphitheatre Pkwy",
  "addressLine2": "Apt 123",
  "addressLine3": "Attn:Jane",
  "city": "Mountain View",
  "state": "CA",
  "zipcode": "94043",
  "country": "US",
  "email": "jane.doe@example.com",
  "phone": "555-555-5555"
}

Google 월렛에 포인트 카드를 즉시 푸시백하는 기능 구현

페이지가 인증 (로그인)되거나 계정 생성 (등록)이 완료되면 사용자의 포인트 카드가 즉시 Google 월렛으로 푸시백되어야 합니다.

다음으로 리디렉션하여 포인트 카드를 Google 월렛으로 푸시백할 수 있습니다. 링크를 만들 수도 있습니다.

https://pay.google.com/gp/v/save/{jwt_generated}
드림

URL의 안전한 길이는 2,000자(영문 기준)입니다. 링크는 다음과 같아야 합니다. 이 한도 미만으로 유지되어야 합니다. JWT로 인코딩된 객체는 작아야 하며 다음 항목만 포함해야 합니다. 맞춤 데이터를 만들 수 있습니다 대부분의 데이터를 객체의 클래스에 보관하려고 합니다. 이 JWT를 만들기 전에 생성해야 합니다 한도에 맞지 않는 큰 객체의 경우 먼저 객체 생성 시 Google Wallet API를 설정하고 JWT에서 객체 ID만 전송합니다.

일반적인 통신 흐름

등록 또는 로그인을 완료하는 사용자의 통신 흐름은 확인할 수 있습니다 '내 서버' 간의 모든 작업 구현할 책임은 귀하에게 있습니다

등록 로그인 흐름

확인 및 활성화 요청

개발 작업을 완료하고 등록/로그인 흐름을 테스트한 후 요청을 제출합니다. 를 통해 Google Pay 및 월렛 콘솔 지원팀에 문의 위젯에 추가합니다.

구현 상태를 철저히 검토한 후 포인트 멤버십 등록/로그인 기능을 Google 월렛 앱과 함께 사용하는 경우 포인트 멤버십을 사용할 수 있습니다. 그러면 모든 사용자가 이 기능을 활용합니다.

최적의 사용자 환경을 보장하기 위해 등록/로그인을 반복적으로 확인 기능 요구사항을 지속적으로 준수하기 위해 구현이 실행됩니다. 일치하지 않는 경우 및 로그인/등록 기능이 있으면 알림이 전송됩니다. 문제가 해결될 때까지 사용 중지될 수 있습니다.

자주 묻는 질문(FAQ)

  • 포인트 제도에 사용되는 이미지에 대한 요구사항이 있나요?
    • 예, 이미지가 HTTPS개 위치에 호스팅되어야 합니다. Google 월렛에 표시되지 않습니다.
  • JWT의 구현과 디버깅을 간소화하는 도구가 있나요?
    • 예. www.jwt.io를 사용하면 개발 과정에서 토큰을 디버그할 수 있으므로 확인하시기 바랍니다. Google은 제휴 관계가 없으며 특별히 권장하는 바는 없습니다.
  • Base64로 인코딩된 SharedDataType 데이터를 올바르게 처리하려면 어떻게 해야 하나요?
    • 프로세스 전반에 걸쳐 UTF-8 인코딩을 사용하고 있는지 확인합니다. JSON 문자열 먼저 UTF-8로 인코딩한 후 <ph type="x-smartling-placeholder"></ph> android.util.Base64로, NO_WRAP 및 URL_SAFE 옵션을 사용할 수 있습니다. 이는 RFC 3548 섹션 4.