最近平臺有出現被刷單的情況,找之前認識的開發(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里面就好了
