# PurchaseData

```
public class PurchaseData extends Object
```

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

<br>

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

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

***

| Nested classes |                                                                                                                              |
| -------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| @interface     | [PurchaseData.AcknowledgeState](/dev/tools/billing/old-version/v19/undefined-3/annotations/purchasedata.acknowledgestate.md) |
| @interface     | [PurchaseData.PurchaseState](/dev/tools/billing/old-version/v19/undefined-3/annotations/purchasedata.purchasestate.md)       |
| @interface     | [PurchaseData.RecurringState](/dev/tools/billing/old-version/v19/undefined-3/annotations/purchasedata.recurringstate.md)     |

<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="#purchasedata-publicmethods" id="purchasedata-publicmethods"></a>

***

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

```
String getOrderId()
```

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

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

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

```
String getPackageName()
```

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

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

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

```
String getProductId()
```

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

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

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

```
long getPurchaseTime()
```

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

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

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

```
boolean isAcknowledged()
```

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

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

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

```
String getDeveloperPayload()
```

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

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

### getPurchaseId <a href="#purchasedata-getpurchaseid" id="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="#purchasedata-getpurchasetoken" id="purchasedata-getpurchasetoken"></a>

```
String getPurchaseToken()
```

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

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

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

```
int getPurchaseState()
```

구매 상태를 나타내는 값으로 [PurchaseData.PurchaseState](/dev/tools/billing/old-version/v19/undefined-3/annotations/purchasedata.purchasestate.md) 중 하나를 반환합니다.

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

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

```
int getRecurringState()
```

월정액 상품의 상태를 나타내는 값으로 [PurchaseData.RecurringState](/dev/tools/billing/old-version/v19/undefined-3/annotations/purchasedata.recurringstate.md) 중 하나를 반환합니다.

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

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

```
String getSignature()
```

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

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

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

```
String getOriginalJson()
```

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://onestore-dev.gitbook.io/dev/tools/billing/old-version/v19/undefined-3/classes/purchasedata.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
