# Introduction to ONE store In-App Purchases

### **What Is ONE store In-App Purchases?** <a href="#introductiontoonestoreinapppurchases-whatisonestorein-apppurchases" id="introductiontoonestoreinapppurchases-whatisonestorein-apppurchases"></a>

* ONE store In-App Purchases (IAP) is ONE store's service that allows you to sell to users in-app products within a developer's applications, issue invoice and make payment to the developer, using ONE store's authentication and billing system. To make a payment request for the developer's in-app products, the developer's apps will be interworked with the ONE store service (OSS), and the OSS makes the payment by interworking with ONE store's server infrastructure.&#x20;
* The following shows ONE store's IAP service structure.\
  ![](/files/zehc2dYS87Gl14WIwoFR)
* To use ONE store's IAP service in a developer's app, development can be made by using ONE store's IAP SDK (In-App Purchase Software Development Kit) or the AIDL(Android Interface Definition Language).&#x20;
* If a purchase request is made using ONE store's IAP interface, such request is delivered to ONE store's IAP server, and then the IAP server sends a result of the request to the developer's app.&#x20;

### **Recommended Development Environment** <a href="#introductiontoonestoreinapppurchases-recommendeddevelopmentenvironment" id="introductiontoonestoreinapppurchases-recommendeddevelopmentenvironment"></a>

* The following development environment is required to apply the IAP SDK to applications for Android.
  * Android version 4.0 and above (API version 14 and above)
  * [Java SDK version 1.6 ](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
  * [Android studio version 2.0 and above](https://developer.android.com/studio/index.html)\ <br>
* The following development environment is recommended for Eclipse.
  * [Eclipse IDE for Java Developers](http://www.eclipse.org/downloads)
  * [ADT Plug-in for Eclipse version 15 and above](http://developer.android.com/sdk/eclipse-adt.html)

### **Terminology** <a href="#introductiontoonestoreinapppurchases-terminology" id="introductiontoonestoreinapppurchases-terminology"></a>

* OSS: ONE store service application
* IAP : In-App Purchases
* AIDL : Android Interface Definition Language


---

# 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/eng/tools/billing/old-version/v17/introduction-to-one-store-in-app-purchases.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.
