Purchase

Purchase 클래스의 세부 사항입니다.

    public class Purchase extends Object 
        
        java.lang.Object
            gg.now.billingclient.api.Purchase

설명

PurchasePurchasesResult 클래스의 일부로 인앱 구매에 사용됩니다.

생성자

    Purchase

     Purchase (String jsonPurchaseInfo, String signature)

                            throws JSONException

변수 설명 반환
jsonPurchaseInfo String jSONException
signature String

함수

설명 사용
boolean 동일한지 확인합니다. (Object o) boolean gg.now.billingclient.api.Purchase.equals (Object o)
String getOrderId() – 거래 고유 식별자를 반환합니다. String gg.now.billingclient.api.Purchase.getOrderId()
String getOriginalJson() – 주문 정보를 JSON으로 반환합니다. 여기에서 자세히 확인. String gg.now.billingclient.api.Purchase.getOriginalJson()
String getPackageName() – 구매가 진행된 앱 패키지를 반환합니다. String gg.now.billingclient.api.Purchase.getPackageName()
long getPurchaseTime() – 구매 시간을 반환합니다. long gg.now.billingclient.api.Purchase.getPurchaseTime()
String getPurchaseToken() – 고유 식별자 구매 토큰을 반환합니다. String gg.now.billingclient.api.Purchase.getPurchaseToken()
String getSignature() – 개발자의 개인 키로 서명된 구매 서명이 포함된 문자열을 반환합니다. String gg.now.billingclient.api.Purchase.getSignature()
String getSku() – 상품 ID를 반환합니다. String gg.now.billingclient.api.Purchase.getSku()
int hashCode() int gg.now.billingclient.api.Purchase.hashCode()
boolean isAutoRenewing() – 구매가 자동 갱신되는 경우 반환됩니다. boolean gg.now.billingclient.api.Purchase.isAutoRenewing()
String getSubscriptionPeriod() – ISO 8601 형식으로 지정된 구독 기간을 반환합니다. 여기를 참조하세요. String gg.now.billingclient.api.Purchase.getSubscriptionPeriod()
long getExpiryTimeMillis() – 구독 만료 시간을 밀리초 단위로 반환합니다. long gg.now.billingclient.api.Purchase.getExpiryTimeMillis()
long getSubscriptionPurchaseDateMillis() – 구독 구매 날짜를 반환합니다. long gg.now.billingclient.api.Purchase.getSubscriptionPurchaseDateMillis()
String getSubscriptionStatus() – 구독 상태를 반환합니다 – 여기에서 정의됨. String gg.now.billingclient.api.Purchase.getSubscriptionStatus()
boolean isAcknowledged() – 구매가 인정되었는지 여부를 반환합니다. boolean gg.now.billingclient.api.Purchase.isAcknowledged()
String toString() String gg.now.billingclient.api.Purchase.toString()
String getDeveloperPayload() – 개발자 페이로드가 있는 경우 이를 반환합니다. String gg.now.billingclient.api.Purchase.getDeveloperPayload()

getOriginalJson() 응답

다음은 getOriginalJson()에 대한 예상 응답입니다.

중요 정보

  • 이 응답의 일부 필드는 구독 구매에서만 반환되며, 일회성 상품의 경우 포함되지 않습니다.
 {
   "productId": "coin_2000",
   "purchaseTime": 1770103123400,
   "developerPayload": "<developerPayload here>",
   "purchaseToken": "<purchaseToken here>.",
   "orderId": "1-2026020111116395992244",
   "packageName": "gg.now.sample.app",

   "subscriptionStatus": "CANCELLED",
   "subscriptionPeriod": "P1W",
   "expiryTimeMillis": 1755505803000,
   "subscriptionPurchaseDateMillis": 1754901003000,
   "isAcknowledged": false,
   "autoRenewing": true
 }

응답 매개변수

getOriginalJson()와(과) 관련된 응답 매개변수는 다음과 같습니다.

매개변수 타입 설명
productId string 구매된 상품 또는 구독을 식별하는 고유 ID입니다.
purchaseTime int 구매가 완료된 시간을 UTC 기준 epoch 이후 밀리초 단위로 나타낸 값입니다.
developerPayload string 구매와 관련된, 개발자가 정의할 수 있는 선택적 메타데이터입니다.
purchaseToken string 구매를 나타내는 토큰입니다. 이 토큰은 구매 검증을 위해 백엔드로 전송해야 합니다.

참고: now.gg 구매 토큰은 일반적으로 -nowgg-로 시작합니다.
orderId string 해당 거래에 연결된 고유 주문 ID입니다.
packageName string 구매가 발생한 앱의 패키지 이름입니다.
subscriptionStatus string 구독의 현재 상태입니다.

구독에만 해당합니다.

예시: ACTIVE, CANCELLED, EXPIRED.
subscriptionPeriod string ISO-8601 형식으로 표현된 구독 기간입니다.

구독에만 해당합니다.

예시: P1W (1주), P1M (1개월).
expiryTimeMillis int 구독이 만료되는 시간을 UTC 기준 epoch 이후 밀리초 단위로 나타낸 값입니다.

구독에만 해당합니다.
subscriptionPurchaseDateMillis int 구독이 처음 구매된 시간을 UTC 기준 epoch 이후 밀리초 단위로 나타낸 값입니다.

구독에만 해당합니다.
isAcknowledged boolean 구독 구매가 승인(acknowledge)되었는지 여부를 나타냅니다.

구독에만 해당합니다.
autoRenewing boolean 구독이 자동 갱신되도록 설정되어 있는지 여부를 나타냅니다.

구독에만 해당합니다.

getSubscriptionStatus Definition

반환 유형 설명
PENDING 주문이 생성되었지만 결제는 보류 중입니다.
EXPIRED 구독 갱신에 실패했습니다.
ACTIVE 결제가 완료되어 구독이 활성화되었습니다.
DELETED 개발자가 nowStudio에서 구독 상품을 삭제했습니다.
CANCELLED 유저가 구독을 취소했습니다.

×
클립보드에 복사된 텍스트
copyLinkText
질문이 있으신가요? 다음 주소로 문의하세요. dev-support@now.gg