一般流程網(wǎng)上到處都有,我記錄一下我遇到的坑
Apple Developer后臺(tái)一定要填寫稅務(wù),銀行信息,不然會(huì)出現(xiàn)沒有 自動(dòng)續(xù)期訂閱 這個(gè)選項(xiàng),代碼驗(yàn)證product-id的時(shí)候全是無效的
開始購買前,一定要驗(yàn)證product-id的有效性,可以在app啟動(dòng)的驗(yàn)證
我使用的是RMStore第三方庫,兩個(gè)方法就可以完成商品的驗(yàn)證和支付
如果要做交易憑證的驗(yàn)證,最好就是把交易憑證傳給自己后臺(tái),自己的后臺(tái)拿著交易憑證向apple服務(wù)器驗(yàn)證,也可以本地,但不推薦
注意:交易憑證是從本地沙盒中獲取,可以百度。獲取到的憑證傳給自家后臺(tái),可能會(huì)有很多空格或者換行符,記得處理,不然就是數(shù)據(jù)格式不對(duì)
返回的正確格式是這樣

確定用戶購買了哪些產(chǎn)品。 非消耗性產(chǎn)品,自動(dòng)更新訂閱和非更新訂閱的購買將無限期保留在收據(jù)中。 對(duì)于消耗品,交易會(huì)在購買時(shí)添加到收據(jù)中,并一直保留到您的應(yīng)用完成交易為止。 調(diào)用finishTransaction(_ :)后,它不再顯示在更新的收據(jù)中。

非消耗型? 只可購買一次,終身使用,換了設(shè)備通過恢復(fù)內(nèi)購功能可以恢復(fù)
自動(dòng)續(xù)期訂閱? 購買成功后,再次購買不能成功
非自動(dòng)續(xù)期訂閱 購買成功一次后,再次購買,系統(tǒng)會(huì)提示你已經(jīng)購買過一次,點(diǎn)擊確定可以延期等類似的話
消耗型也可以重復(fù)購買