IAP Sample Specification - ONE-store/inapp-sdk GitHub Wiki
< μ°Έκ³ >
λ³Έ λ¬Έμλ μμ€ν μ΄ μΈμ± SDK v16(API v4)μ λν κ°μ΄λ λ¬Έμμ λλ€. μ΅μ μμ€ν μ΄ μΈμ± SDK v17(API v5)μ λν κ°μ΄λ λ¬Έμλ μμ€ν μ΄ κ°λ°μμΌν°μμ μ 곡λκ³ μμ΅λλ€.
μ΅μ μΈμ± SDK v17 κ°μ΄λ λ¬Έμ λ§ν¬ : https://dev.onestore.co.kr/devpoc/reference/view/IAP_v17
Request μ ν리μΌμ΄μ ID "OA12345678"κ° ν맀 μ€μΈ λͺ¨λ μΈμ±μν μ‘°ν
{
"method" : "request_product_info",
"param" : {
"appid" : "OA12345678",
"product_id" : []
}
}
μ±κ³΅ Response
- μν μ‘°ν μ±κ³΅
- ν맀 μ€μΈ μν κ°μ 1κ°
- μν μμ΄λ: 0000000020
- μν νμ : μμ΄ν 건λΉ-μλ©Έμ±
- μν κ°κ²©: 1100μ
{
"api_version" : "4",
"identifier" : "1234567890",
"method" : "check_purchasability",
"result" : {
"code" : "0000",
"count" : 1,
"product" : [ {
"id" : "0000000020",
"name": "κ°λ°μμΌν° μΈμ± μνλͺ
",
"type": "one-time",
"kind": "consumable",
"price": 1100
} ]
}
}
μ€ν¨ Response
{
"api_version" : "4",
"identifier" : "1234567890",
"method" : "request_product_info",
"result" : {
"code" : "3004",
"message" : "μμ²μ μ€ν¨νμμ΅λλ€."
}
}
Request
μμ: λ¨μΌ μν μ‘°ν
μ ν리μΌμ΄μ
IDκ° "OA12345678"μ΄κ³ ꡬ맀ν μν IDκ° "0000000020"μΈ μν μ ν¨μ± μ‘°ν μμ²
{
"method" : "request_purchase_history",
"param" : {
"appid" : "OA12345678",
"product_id" : ["0000000020"]
}
}
μμ: λ€μ€ μν μ‘°ν
μ ν리μΌμ΄μ
IDκ° "OA12345678"μ΄κ³ ꡬ맀ν μν IDκ° "0000000020", "0000000021"μΈ μν μ ν¨μ± μ‘°ν μμ²
{
"method" : "request_purchase_history",
"param" : {
"appid" : "OA12345678",
"product_id" : [
"0000000020",
"0000000021" ]
}
}
μμ: λͺ¨λ μν μ‘°ν
μ ν리μΌμ΄μ
IDκ° "OA12345678"μΈ μνμ λͺ¨λ ꡬ맀λ΄μ μ‘°ν
{
"method" : "request_purchase_history",
"param" : {
"appid" : "OA12345678"
}
}
μ±κ³΅ Response
- μ‘°ν μμ² μ±κ³΅
- ꡬ맀ν μν μν κ°μ: 2κ°
- μν μμ΄λ: 0000000020
- μν νμ : μμ΄ν 건λΉ-μλ©Έμ± μν
- μ¬μ© κ°λ₯ν μν κ°μ: 0κ°
- ꡬ맀 μΌ: 2012λ 12μ 1μΌ (μ’ λ£ μΌμ μλ―Έ μμ)
- μ‘°ν μν: 0000000020 ꡬ맀 μν μ ν¨μ± μ‘°ν β κΈ°κ° λ§λ£
- μν μμ΄λ: 0000000021
- μν νμ : μμ μ‘ μν
- μ¬μ© κ°λ₯ν μν κ°μ: 365 (μμ μ‘μ μλ―Έ μμ)
- ꡬ맀 μΌ: 2015λ 12μ 1μΌ
- μ’ λ£ μΌ: 2015λ 12μ 31μΌ
- μ‘°ν μν: 0000000021 ꡬ맀 μν μ ν¨μ± μ‘°ν β μΈμ¦ μ±κ³΅
{
"api_version" : "4",
"identifier" : "1234567890",
"result" : {
"code" : "0000",
"message" : "μμ²μ΄ μ±κ³΅μ μΌλ‘ μ²λ¦¬λμμ΅λλ€.",
"count" : 2,
"product" : [ {
"id" : "0000000020",
"name": "2011 νλ‘μΌκ΅¬ μμ΄ν
1000μ",
"type": "one-time",
"kind": "consumable",
"validity": 0,
"price": 1100,
"startDate": "20121201173841",
"endDate": "20121201173841",
"status": {
"code" : "PH02",
"message": "μ¬μ© κΈ°κ°μ΄ λ§λ£λμμ΅λλ€. κ³μ μ΄μ©μ μνμλ κ²½μ° μ¬κ΅¬λ§€κ° νμν©λλ€."
}
},{
"id" : "0000000021",
"name": "μλ κ²°μ μν",
"type": "auto-renewal-month ",
"validity": 365,
"price": 1100,
"startDate": "20151201173841",
"endDate": "20151231235959",
"status": {
"code" : "PH00",
"message": "μμ΄ν
μΈμ¦μ μ±κ³΅νμμ΅λλ€."
}
}]
}
}
μ€ν¨ Response
{
"api_version" : "4",
"identifier" : "1234567890",
"method" : "request_purchase_history",
"result" : {
"code" : "3004",
"message" : "μμ²μ μ€ν¨νμμ΅λλ€."
}
}
Request
μ ν리μΌμ΄μ
IDκ° "OA12345678"μ΄κ³ ꡬ맀ν μν IDκ° "0000000020"μΈ μν ꡬ맀 κ°λ₯ μ¬λΆ μ‘°ν μμ²
{
"method" : "check_purchasability",
"param" : {
"appid" : "OA12345678",
"product_id" : ["0000000020"]
}
}
μ±κ³΅ Response
μν ID "0000000020" μ μΆκ° ꡬ맀 λΆκ°λ₯
{
"api_version" : "4",
"identifier" : "1234567890",
"method" : "check_purchasability",
"result" : {
"code" : "0000",
"message" : "μμ²μ΄ μ±κ³΅μ μΌλ‘ μ²λ¦¬λμμ΅λλ€.",
"count" : 1,
"product" : [ {
"id" : "0000000020",
"purchasability": false
}]
}
}
μ€ν¨ Response
{
"api_version" : "4",
"identifier" : "1234567890",
"method" : "check_purchasability",
"result" : {
"code" : "3004",
"message" : "μμ²μ μ€ν¨νμμ΅λλ€."
}
}
Request
μ ν리μΌμ΄μ
ID κ° "OA12345678" μ΄κ³ κ°μ
ν μμ μ‘ μν ID κ° "0000000021" μΈ μμ μ‘ κ°μ
ν΄μ§ μμ²
{
"method" : "change_product_properties",
"param" : {
"appid" : "OA12345678",
"product_id" : ["0000000021"],
"action" : "cancel_subscription"
}
}
μ±κ³΅ Response
- κ°μ ν΄μ§ μμ² μ±κ³΅
- μν μμ΄λ: 0000000021
- μν μν: 0000000021 μν β ν΄μ§ μ±κ³΅
{
"api_version" : "4",
"identifier" : "1234567890",
"method" : "change_product_properties",
"result" : {
"code" : "0000",
"message" : "μμ²μ΄ μ±κ³΅μ μΌλ‘ μ²λ¦¬λμμ΅λλ€.",
"count" : 1,
"product" : [ {
"id" : "0000000020",
"status" : {
"code": "CS00",
"message" : "μλ³ μλκ²°μ μν ν΄μ§κ° μ μμ²λ¦¬ λμμ΅λλ€."
}
}]
}
}
μ€ν¨ Response
{
"api_version" : "4",
"identifier" : "1234567890",
"method" : " change_product_properties",
"result" : {
"code" : "3004",
"message" : "μμ²μ μ€ν¨νμμ΅λλ€."
}
}
Request
20160715μ OA00027256 μνμμ ꡬ맀ν 12313μ 12324 λ² κ²°μ 건μ λν μ‘°ν
http://iap.tstore.co.kr:8090/billIntf/billinglog/billloginquiry.action?DATE=20160715&APPID=OA00027256&TIDCNT=2&TID=12313|12324
μ±κ³΅ Response
Tλ°μ΄ν°μΏ ν°5G μν 2κ° κ΅¬λ§€
<GXG_RES type="BillingLog">
<result>
<status>0</status>
<detail>0000</detail>
<message>μ μμ μΌλ‘ μ‘°ν λμ΅λλ€.</message>
<appid>OA00285882</appid>
<count>2</count>
<billing_log>
<item>
<tid>20160709191552028174</tid
<product_id>0901247195</product_id>
<log_time>20160709191641</log_time>
<charging_id>11111111111</charging_id>
<charge_amount>33,000</charge_amount>
<detail_pname>Tλ°μ΄ν°μΏ ν° 5GB</detail_pname>
<bp_info/>
<tcash_flag>N</tcash_flag>
</item>
<item>
<tid>20160709191649869595</tid>
<product_id>0901247195</product_id>
<log_time>20160709191733</log_time>
<charging_id>11111111111</charging_id>
<charge_amount>33,000</charge_amount>
<detail_pname>Tλ°μ΄ν°μΏ ν° 5GB</detail_pname>
<bp_info/>
<tcash_flag>N</tcash_flag>
</item>
</billing_log>
</result>
</GXG_RES>
μ€ν¨ Response
<GXG_RES type="BillingLog">
<result>
<status>9</status>
<detail>9100</detail>
<message>μμ²νμ 쑰건과 μΌμΉνλ μ λ³΄κ° μμ΅λλ€.</message>
<appid>OA00285882</appid>
<count>0</count>
</result>
</GXG_RES>
Request
10λΆμ μ OA00012345 μνμμ ꡬ맀ν TSTORE0004_20150515102510XXXXXXXXXXXXXXX λ² κ²°μ 건μ λν μ‘°ν
{
"txid":"TSTORE0004_20150515102510XXXXXXXXXXXXXXX",
"appid":"OA00012345",
"signdata":"MIIH7QYJKoZIhvcNAQcCoIIH3jCCB9oCAQExDzANBglghkgBZQMEAMIIH7QYJKdDFDFFEFEFEFoZIhvcNAQcCoIIH3jCCB9oCAQExDzANBglghkgBZQMEA"
}
μ±κ³΅ Response
{
"status" : 0,
"detail" : "0000",
"message" : "μ μκ²μ¦μλ£",
"count" : 1,
"product" : [{
"log_time" : "20120321154451",
"appid" : "OA12345678",
"product_id" : "0900012345",
"charge_amount" : 1000,
"tid" : "201012226_01047637315_00000239",
"detail_pname" : "컀μ€ν
μνλͺ
",
"bp_info" : "X"}]
}
μ€ν¨ Response
{
"message":"μ μ μμμ¦ λ°μ΄ν°κ° μ ν¨νμ§ μμ΅λλ€.",
"detail":"9113",
"status":9
}