介紹
最近開發的一款APP上架被駁回了,理由是:
?
上架的APP是培訓類,里面金牌視頻課程需要購買,Android端使用支付寶,微信支付。
蘋果規定
數字化內容、App功能以及服務等,需要使用內購
真實世界中的服務(如一個俱樂部的會員資格)或物品(食物、衣物等)都不能使用內購,可以使用Apple pay、微信支付等
用幾句話說明白IOS內購:
1、購買的商品是虛擬的
2、這虛擬的商品要發布到蘋果服務器
3、ios app 支付的時候,選擇發布到蘋果服務器的產品,付款,完成交易,蘋果收30%。
4、不用開發虛擬幣,不用個人錢包功能
5、服務器可開發,可不做開發,但是安全角度要開發。
?
開發方式
IOS 內購支付兩種模式:
內置模式
服務器模式
內置模式的流程:
app從app store 獲取產品信息
用戶選擇需要購買的產品
app發送支付請求到app store
app store 處理支付請求,并返回transaction信息
app將購買的內容展示給用戶
服務器模式的流程:
app從服務器獲取產品標識列表
app從app store 獲取產品信息
用戶選擇需要購買的產品
app 發送 支付請求到app store
app store 處理支付請求,返回transaction信息
app 將transaction receipt 發送到服務器
服務器收到收據后發送到app stroe驗證收據的有效性
app store 返回收據的驗證結果
根據app store 返回的結果決定用戶是否購買成功
上述兩種模式的不同之處主要在于:
交易的收據驗證,內建模式沒有專門去驗證交易收據,而服務器模式會使用獨立的服務器去驗證交易收據。內建模式簡單快捷,但容易被破解。服務器模式流程相對復雜,但相對安全。
?
具體的開發參考下面的文章:
iOS 支付 --蘋果內購解讀
java服務器端開發處理流程
?
配置,發布,IOS端開發內購流程(手把手圖文教程)
?
?