# PurchaseData

```
public class PurchaseData extends Object
```

```
java.lang.Object
    ↳ com.gaa.sdk.iap.PurchaseData
```

인앱결제에 대한 구매 데이터를 나타냅니다.

## Summary <a href="#id-c-purchasedata-summary" id="id-c-purchasedata-summary"></a>

***

| Nested classes |                                                                                                                                                  |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| @interface     | [\[A\]PurchaseData.AcknowledgeState](https://onestore-dev.gitbook.io/dev/tools/billing/v21/references/annotations/purchasedata.acknowledgestate) |
| @interface     | [\[A\]PurchaseData.PurchaseState](https://onestore-dev.gitbook.io/dev/tools/billing/v21/references/annotations/purchasedata.purchasestate)       |
| @interface     | [\[A\]PurchaseData.RecurringState](https://onestore-dev.gitbook.io/dev/tools/billing/v21/references/annotations/purchasedata.recurringstate)     |

<table><thead><tr><th>Public constructors</th></tr></thead><tbody><tr><td><pre><code>PurchaseData(String jsonPurchaseData)
</code></pre></td></tr><tr><td><pre><code>PurchaseData(String jsonPurchaseData, String signature)
</code></pre></td></tr></tbody></table>

## Public methods <a href="#id-c-purchasedata-publicmethods" id="id-c-purchasedata-publicmethods"></a>

***

### getOrderId <a href="#id-c-purchasedata-getorderid" id="id-c-purchasedata-getorderid"></a>

```
String getOrderId()
```

구매에 대한 주문 아이디를 반환합니다.

| **Returns:** |             |
| ------------ | ----------- |
| String       | <p><br></p> |

### getPackageName <a href="#id-c-purchasedata-getpackagename" id="id-c-purchasedata-getpackagename"></a>

```
String getPackageName()
```

구매를 시작한 어플리케이션의 packageName을 반환합니다.

| **Returns:** |             |
| ------------ | ----------- |
| String       | <p><br></p> |

### getProductId <a href="#id-c-purchasedata-getproductid" id="id-c-purchasedata-getproductid"></a>

```
String getProductId()
```

구매한 인앱상품의 아이디를 반환합니다.

| **Returns:** |             |
| ------------ | ----------- |
| String       | <p><br></p> |

### getPurchaseTime <a href="#id-c-purchasedata-getpurchasetime" id="id-c-purchasedata-getpurchasetime"></a>

```
long getPurchaseTime()
```

인앱상품을 구매한 시간을 밀리초 단위로 반환합니다.

| **Returns:** |             |
| ------------ | ----------- |
| long         | <p><br></p> |

### isAcknowledged <a href="#id-c-purchasedata-isacknowledged" id="id-c-purchasedata-isacknowledged"></a>

```
boolean isAcknowledged()
```

구매가 확인(acknowledge) 되었는지 여부를 나타냅니다.

| **Returns:** |             |
| ------------ | ----------- |
| boolean      | <p><br></p> |

### getDeveloperPayload <a href="#id-c-purchasedata-getdeveloperpayload" id="id-c-purchasedata-getdeveloperpayload"></a>

```
String getDeveloperPayload()
```

구매의 확인(acknowledge)이나 소비(consume)를 할 때 지정했던 개발사의 페이로드를 전달합니다.

| **Returns:** |             |
| ------------ | ----------- |
| String       | <p><br></p> |

### getPurchaseId <a href="#id-c-purchasedata-getpurchaseid" id="id-c-purchasedata-getpurchaseid"></a>

```
@Deprecated
String getPurchaseId()
```

구매한 데이터를 고유하게 식별하는 아이디를 반환합니다.\
API v6 에서는 사용되지 않습니다.

<table data-header-hidden><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Returns:</strong></td><td></td></tr><tr><td>String</td><td><br></td></tr><tr><td><strong>See Also:</strong></td><td></td></tr><tr><td><pre><code>getPurchaseToken()
</code></pre></td><td></td></tr></tbody></table>

### getPurchaseToken <a href="#id-c-purchasedata-getpurchasetoken" id="id-c-purchasedata-getpurchasetoken"></a>

```
String getPurchaseToken()
```

구매한 데이터를 고유하게 식별하는 토큰을 반환합니다.

| **Returns:** |             |
| ------------ | ----------- |
| String       | <p><br></p> |

### getPurchaseState <a href="#id-c-purchasedata-getpurchasestate" id="id-c-purchasedata-getpurchasestate"></a>

```
int getPurchaseState()
```

구매 상태를 나타내는 값으로 \[A]PurchaseData.PurchaseState 중 하나를 반환합니다.

| **Returns:** |             |
| ------------ | ----------- |
| int          | <p><br></p> |

### getRecurringState <a href="#id-c-purchasedata-getrecurringstate" id="id-c-purchasedata-getrecurringstate"></a>

```
int getRecurringState()
```

월정액 상품의 상태를 나타내는 값으로 [\[A\]PurchaseData.RecurringState](https://onestore-dev.gitbook.io/dev/tools/billing/v21/references/annotations/purchasedata.recurringstate) 중 하나를 반환합니다.

| **Returns:** |             |
| ------------ | ----------- |
| int          | <p><br></p> |

### getQuantity <a href="#id-c-purchasedata-getquantity" id="id-c-purchasedata-getquantity"></a>

```
int getQuantity()
```

상품의 수량을 반환합니다.

| **Returns:** |             |
| ------------ | ----------- |
| int          | <p><br></p> |

### getSignature <a href="#id-c-purchasedata-getsignature" id="id-c-purchasedata-getsignature"></a>

```
String getSignature()
```

개발사의 개인 키로 서명된 구매 데이터의 서명이 포함된 문자열을 반환합니다.

| **Returns:** |             |
| ------------ | ----------- |
| String       | <p><br></p> |

### getOriginalJson <a href="#id-c-purchasedata-getoriginaljson" id="id-c-purchasedata-getoriginaljson"></a>

```
String getOriginalJson()
```

구매 데이터에 대한 세부정보가 포함된 JSON 형식의 문자열을 반환 합니다.

| **Returns:** |             |
| ------------ | ----------- |
| String       | <p><br></p> |
