PHP蘋果內購二次驗證的那些巨坑

最近平臺有出現被刷單的情況,找之前認識的開發(fā)大佬問過,要做蘋果內購的二次驗證。。。。然后就開始了巨坑之旅

附上代碼

關于$receipt-data這個參數,由IOS處理以后傳給服務端,前端處理時一定要注意:

IOS對receipt-data使用base64加密,轉為string類型后,要對字符串中的\n和\r做特殊字符處理,但是千萬不要對 "+" 做處理


我之前百度查到的資料都是對+做了處理,都會報錯{"status":21002, "exception":"com.apple.its.drm.InvalidDrmArgumentException"}

服務端拿到IOS給的receipt-data數據,不要用json_encode直接轉,需要手動拼接,不然也會報錯的

我有嘗試讓IOS拼好json發(fā)給我,很不幸,json格式數據里的引號 ?'' 全都不見了。。。

如果你上面的問題都解決掉,不再報錯21002而開始報錯{"status":21004, "environment":"Sandbox"}

那么就去蘋果開發(fā)者平臺去申請這個東西作為password拼接到json里面就好了

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容