最近公司有支付方面的需求惧磺,就搞了支付寶和微信支付,上線的時候高高興興的挺据,結(jié)果涼了取具。原因就是app內(nèi)的虛擬物品必須用iOS內(nèi)購,剛開始抱著試試運氣的心態(tài)扁耐,審核的時候把支付寶和微信隱藏暇检,審核通過再打開,結(jié)果還是涼了婉称。被掃出代碼含有三分支付SDK块仆,所以就有了這篇文章??????。
iOS內(nèi)購呢分為兩部分(個人理解):
一王暗,配置部分
配置部分比較多所以這里就偷懶一下悔据,借鑒一下大佬的文章????http://www.reibang.com/p/94fa6793b197
二,代碼部分
關(guān)于代碼部分是大部分小白比較關(guān)心的事俗壹,代碼只是一種思想的表現(xiàn)形式科汗,這里的代碼是我個人理解,具體問題具體分析
先創(chuàng)建一個工具類STAppStorePayManager類(個人喜好)
STAppStorePayManager.h
STAppStorePayManager.m?
在.m文件里要導(dǎo)入支付包?#import <StoreKit/StoreKit.h> 以及相關(guān)協(xié)?<SKPaymentTransactionObserver,SKProductsRequestDelegate>
添加購買監(jiān)聽銷毀監(jiān)聽
根據(jù)ID請求商品信息
相關(guān)回調(diào)
監(jiān)聽購買結(jié)果
最重要的來了绷雏,交易憑證驗證头滔,這個是最重要的(這里做的不全,還有越獄等沒判斷)
最后在需要調(diào)用的地方使用
這里的data是上傳服務(wù)器二次驗證的數(shù)據(jù)之众,type是交易狀態(tài)拙毫。
以上就是全部內(nèi)容了,這只是本人的理解棺禾,有不同理解或覺得有錯誤的地方歡迎指正缀蹄,不喜勿噴,謝謝膘婶。