> For the complete documentation index, see [llms.txt](https://onestore-dev.gitbook.io/dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://onestore-dev.gitbook.io/dev/eng/tools/billing/old-version/v17/introduction-to-one-store-in-app-purchases.md).

# 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
