> 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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` 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>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
