iOS內(nèi)購(gòu) 服務(wù)器文檔 摘要

iOS內(nèi)購(gòu) 服務(wù)器文檔 摘要

修改時(shí)間:2017-09-14 10:17:33

名詞簡(jiǎn)寫:

App Store - AS
iTunes Connect - IC
storekit - SK

客戶端:

步驟 說(shuō)明
獲取商品信息 nil
1.第一步先向AS請(qǐng)求合法的物品列表 物品都需要在IC中配置上架拓萌,一切物品需以IC為主,所以在展示購(gòu)買UI之前累提,需要先獲得最新的合法物品
tips:蘋果推薦將該請(qǐng)求返回的非法物品通知到服務(wù)器以做進(jìn)一步處理
2.將合法物品展示在商店UI中 此商店UI就是游戲的充值頁(yè)面
提交付款請(qǐng)求 nil
3.使用購(gòu)買的物品創(chuàng)建一個(gè)付款請(qǐng)求 tips:在提交付款請(qǐng)求時(shí)斋陪,可以附加一些反作弊信息置吓,以便使蘋果的反作弊系統(tǒng)分析
等待回調(diào)完成支付 nil
4.創(chuàng)建付款請(qǐng)求衍锚,并放進(jìn)SK隊(duì)列 nil
5.等待SK的回調(diào) tips:SK會(huì)管理所有的交易戴质。每個(gè)被提交的交易梁棠,直到被觀察者標(biāo)記為已完成符糊,否則會(huì)一直在啟動(dòng)時(shí)回調(diào)
tips:SK處理隊(duì)列中的交易并回調(diào)時(shí)男娄,不一定是按照隊(duì)列添加順序的,所以建瘫,回調(diào)函數(shù)應(yīng)能處理這點(diǎn)(Map)
tips:把收據(jù)存儲(chǔ)于服務(wù)器上啰脚,收據(jù)中會(huì)包含最近一次購(gòu)買的消耗品信息实夹,以及全部的非消耗品信息
tips:最后一步再將交易標(biāo)記為已完成
tips:在測(cè)試環(huán)境中亮航,也要及時(shí)完成交易隊(duì)列中的所有交易,否則下次啟動(dòng)時(shí)SK依舊會(huì)將未完成的交易回調(diào)給觀察者
將收據(jù)發(fā)送給服務(wù)器校驗(yàn) nil
6.從appStoreReceiptURL方法中讀取收據(jù)准给,并發(fā)送給服務(wù)器 tips:這個(gè)收據(jù)里的消耗性購(gòu)買項(xiàng)目露氮。钟沛。貌似會(huì)被最新的覆蓋讹剔,所以要求延欠!在獲取到本筆訂單的收據(jù)前!不能進(jìn)行下一筆支付兔综!

服務(wù)器:

步驟 說(shuō)明
驗(yàn)證 nil
1.發(fā)送收據(jù)到蘋果服務(wù)器 tips:收據(jù)驗(yàn)證時(shí)软驰,為了避免被發(fā)多個(gè)相同收據(jù)锭亏,每當(dāng)驗(yàn)證完成一個(gè)收據(jù)后硬鞍,都要存下唯一交易標(biāo)識(shí)符
2.成功發(fā)貨/失敗通知/超時(shí)重試 nil

收據(jù)字段 App Receipt Fields

字段 類型 名稱 說(shuō)明
bundle_id string 應(yīng)用標(biāo)識(shí)符 包名固该,App唯一識(shí)別符 (需判斷)
application_version string 應(yīng)用版本號(hào) 客戶端版本號(hào)
in_app string 內(nèi)購(gòu)信息 內(nèi)購(gòu)信息伐坏,主要分析對(duì)象 (需判斷)
original_application_version string 原應(yīng)用版本號(hào) 原始客戶端版本號(hào),沙箱下為"1.0"
creation_date string(date) 收據(jù)更新日期 最近更新日期
expiration_date string(date) 失效日期 失效日期

內(nèi)購(gòu)收據(jù)字段 In-App Purchase Receipt Fields

字段 類型 名稱 說(shuō)明
quantity string(int) 數(shù)量 客戶端提交付款申請(qǐng)時(shí)填寫的數(shù)量
product_id string 產(chǎn)品標(biāo)識(shí)符 客戶端提交付款申請(qǐng)時(shí)填寫的產(chǎn)品標(biāo)識(shí)符每瞒,用來(lái)唯一區(qū)分物品独泞,發(fā)貨憑證
transaction_id string 交易標(biāo)識(shí)符 交易生成的標(biāo)識(shí)符
original_transaction_id string 原始交易標(biāo)識(shí)符 與交易標(biāo)識(shí)符一致苔埋,若是恢復(fù)購(gòu)買則不一致
purchase_date string(date) 購(gòu)買日期 RFC3339標(biāo)準(zhǔn)時(shí)間
original_purchase_date string(date) 原始購(gòu)買日期 恢復(fù)購(gòu)買
expires_date string(date) 訂閱到期 Unix標(biāo)準(zhǔn)時(shí)間戳
expiration_intent string(int) 訂閱到期原因 過(guò)期的訂閱的到期原因枚舉值
is_in_billing_retry_period string(int) 是否嘗試?yán)m(xù)訂 過(guò)期的訂閱荞膘,蘋果是否嘗試自動(dòng)續(xù)訂
is_trial_period string 是否處于免費(fèi)試用期 是否處于訂閱試用期
cancellation_date string(date) 取消日期 蘋果客戶支持取消日期
cancellation_reason string(int) 取消原因 被取消的原因枚舉值
app_item_id string App唯一標(biāo)識(shí)符 生產(chǎn)環(huán)境下分配的App唯一id羽资,測(cè)試環(huán)境沒(méi)有
version_external_identifier string 外部版本標(biāo)識(shí)符 識(shí)別購(gòu)買時(shí)使用的App版本屠升,為任意數(shù)字
web_order_line_item_id string 網(wǎng)絡(luò)訂單標(biāo)識(shí)符 用于標(biāo)識(shí)跨設(shè)備的購(gòu)買事件
auto_renew_status string(int) 自動(dòng)訂閱狀態(tài) 是否打開(kāi)了自動(dòng)訂閱
auto_renew_product_id string 自動(dòng)續(xù)訂偏好 自動(dòng)續(xù)訂產(chǎn)品的標(biāo)識(shí)符
price_consent_status string(int) 漲價(jià)狀態(tài) 用戶是否同意了訂閱漲價(jià)并自動(dòng)訂閱

https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html#//apple_ref/doc/uid/TP40010573-CH106-SW12


校驗(yàn)狀態(tài)碼 Validating Receipts Status codes

狀態(tài)碼 說(shuō)明
0 成功
21000 無(wú)法解析JSON請(qǐng)求
21002 數(shù)據(jù)類型錯(cuò)誤或丟失數(shù)據(jù)
21003 收據(jù)無(wú)法驗(yàn)證
21004 提供的共享密碼與帳戶的文件共享密碼不匹配
21005 驗(yàn)證服務(wù)器當(dāng)前不可用
21006 iOS6自動(dòng)訂閱
21007 此收據(jù)來(lái)自測(cè)試環(huán)境腹暖,但已發(fā)送到生產(chǎn)環(huán)境進(jìn)行驗(yàn)證脏答。將其發(fā)送到測(cè)試環(huán)境
21008 此收據(jù)來(lái)自生產(chǎn)環(huán)境殖告,但已發(fā)送到測(cè)試環(huán)境進(jìn)行驗(yàn)證。將其發(fā)送到生產(chǎn)環(huán)境
21010 收據(jù)不合法
21100-21199 內(nèi)部數(shù)據(jù)訪問(wèn)錯(cuò)誤

校驗(yàn)協(xié)議 Request and Response

Method: HTTP / POST
Type: JSON
Request:
字段 類型 說(shuō)明
receipt-data string base64編碼后的收據(jù)
password string 自動(dòng)訂閱
exclude-old-transactions string iOS7中包含訂閱
Response:
字段 類型 說(shuō)明
status string(int) 狀態(tài)碼
receipt string(json) json格式的收據(jù)
latest_receipt string iOS6自動(dòng)訂閱收據(jù)
latest_receipt_info string iOS6自動(dòng)訂閱收據(jù)
latest_expired_receipt_info string iOS6自動(dòng)訂閱收據(jù)
pending_renewal_info string iOS7自動(dòng)訂閱收據(jù)
is-retryable string 需要重試,21100-21199錯(cuò)誤碼
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末焚廊,一起剝皮案震驚了整個(gè)濱河市咆瘟,隨后出現(xiàn)的幾起案子袒餐,更是在濱河造成了極大的恐慌谤狡,老刑警劉巖墓懂,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捕仔,死亡現(xiàn)場(chǎng)離奇詭異榜跌,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)悄蕾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門帆调,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)番刊,“玉大人,你說(shuō)我怎么就攤上這事〕荩” “怎么了沃但?”我有些...
    開(kāi)封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵宵晚,是天一觀的道長(zhǎng)维雇。 經(jīng)常有香客問(wèn)我,道長(zhǎng)逸贾,這世上最難降的妖魔是什么铝侵? 我笑而不...
    開(kāi)封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮疟丙,結(jié)果婚禮上鸟雏,老公的妹妹穿的比我還像新娘崔慧。我一直安慰自己惶室,他們只是感情好玄货,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著悼泌,像睡著了一般松捉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上馆里,一...
    開(kāi)封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天隘世,我揣著相機(jī)與錄音,去河邊找鬼鸠踪。 笑死丙者,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的营密。 我是一名探鬼主播械媒,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼纷捞!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起缀辩,我...
    開(kāi)封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤健无,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體渗磅,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年负懦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蟆盹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出讥巡,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響芙委,放射性物質(zhì)發(fā)生泄漏推捐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一哪审、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扔水,春花似錦赵哲、人聲如沸磅网。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至泛豪,卻和暖如春略水,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胸私。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留龄恋,地道東北人函荣。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓兽肤,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容