SubscriptionPurchaseV2latestOrderId 필드가 지원 중단되었습니다. 다음은 SubscriptionPurchaseV2 객체의 JSON 표현입니다.

JSON 표현
{
  "kind": string,
  "regionCode": string,
  "lineItems": [
    {
      object (SubscriptionPurchaseLineItem)
    }
  ],
  "startTime": string,
  "subscriptionState": enum (SubscriptionState),
  "latestOrderId": string, Deprecated. Use lineItems.latest_successful_order_id instead.
  "linkedPurchaseToken": string,
  "pausedStateContext": {
    object (PausedStateContext)
  },
  "canceledStateContext": {
    object (CanceledStateContext)
  },
  "testPurchase": {
    object (TestPurchase)
  },
  "acknowledgementState": enum (AcknowledgementState),
  "externalAccountIdentifiers": {
    object (ExternalAccountIdentifiers)
  },
  "subscribeWithGoogleInfo": {
    object (SubscribeWithGoogleInfo)
  },
  "etag": string,
  "outOfAppPurchaseContext": {
    object (OutOfAppPurchaseContext)
  }
}
필드
kind

string

이 kind 값은 androidpublisher 서비스의 SubscriptionPurchaseV2 객체를 나타냅니다.

regionCode

string

정기 결제가 승인된 시점의 사용자 위치에 대한 ISO 3166-1 alpha-2 청구서 수신 국가/지역 코드입니다.

lineItems[]

object (SubscriptionPurchaseLineItem)

정기 결제 구매의 항목 수준 정보입니다. 동일한 구매에 포함된 항목은 전부 AutoRenewingPlan이거나, 전부 PrepaidPlan이어야 합니다.

startTime

string (Timestamp format)

정기 결제가 승인된 시간입니다. 대기 중인 정기 결제(정기 결제가 생성되었지만 가입 과정에서 결제 대기 중인 경우)에는 설정되지 않습니다.

생성된 출력은 항상 Z 정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" 또는 "2014-10-02T15:01:23+05:30"입니다.

subscriptionState

enum (SubscriptionState)

정기 결제의 현재 상태입니다.

latestOrderId
(deprecated)

string

지원 중단됨: 대신 lineItems.latest_successful_order_id를 사용하세요. 정기 결제 구매와 관련된 최신 주문의 주문 ID입니다. autoRenewing 정기 결제의 경우에는 가입 주문의 주문 ID이거나(아직 갱신되지 않은 경우) 마지막 반복 주문 ID(주문 성공, 대기 중 또는 거부된 경우)입니다. 선불 정기 결제의 경우에는 쿼리된 구매 토큰과 연결된 주문 ID입니다.

linkedPurchaseToken

string

이 정기 결제가 다음 중 하나인 경우 이전 정기 결제의 구매 토큰입니다. * 취소되었지만 만료되지 않은 정기 결제의 재가입 * 이전 정기 결제에서 업그레이드/다운그레이드 * 선불 정기 결제에서 자동 갱신 정기 결제로 전환 * 자동 갱신 정기 결제에서 선불 정기 결제로 전환 * 선불 정기 결제 잔액 충전

pausedStateContext

object (PausedStateContext)

일시중지된 정기 결제에 관한 추가 컨텍스트입니다. 현재 정기 결제의 subscriptionState가 SUBSCRIPTION_STATE_PAUSED인 경우에만 표시됩니다.

canceledStateContext

object (CanceledStateContext)

취소된 정기 결제에 관한 추가 컨텍스트입니다. 현재 정기 결제의 subscriptionState가 SUBSCRIPTION_STATE_CANCELED 또는 SUBSCRIPTION_STATE_EXPIRED인 경우에만 표시됩니다.

testPurchase

object (TestPurchase)

이 정기 결제 구매가 테스트 구매인 경우에만 표시됩니다.

acknowledgementState

enum (AcknowledgementState)

정기 결제의 확인 상태입니다.

externalAccountIdentifiers

object (ExternalAccountIdentifiers)

서드 파티 서비스의 사용자 계정 식별자입니다.

subscribeWithGoogleInfo

object (SubscribeWithGoogleInfo)

'Google을 통한 구독'을 사용해 이루어진 구매와 관련된 사용자 프로필입니다.

etag

string

정기 결제의 현재 상태를 나타내는 항목 태그입니다. 개발자는 정기 결제 작업에 이 etag를 제공합니다. 이 etag는 자동 갱신 및 선불 정기 결제에 항상 표시됩니다.

outOfAppPurchaseContext

object (OutOfAppPurchaseContext)

앱 외부 구매에 대한 추가 컨텍스트입니다. 이 정보는 Google Play 정기 결제 센터를 통해 이루어진 정기 결제 재구매(동일한 제품의 이전 정기 결제가 만료된 후 이루어진 정기 결제 구매)에만 표시됩니다. 이 필드는 정기 결제를 확인한 후 삭제됩니다.