С тех пор, как я пытался реализовать проверку покупки в приложении iOS на предшествующем этапе покупки (в песочнице), но он всегда терпит неудачу. Я пробовал квитанцию с почтальоном, и она работает.Parse iOS в проверке покупки приложения из облачного кода
Итак, это проблема Parse.Cloud.httpRequest.
Я также попытался поместить квитанцию непосредственно в облачный код, и это всегда та же ошибка (21002). https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html
Вот мой код:
Parse.Cloud.httpRequest({
method: 'POST',
url:'https://sandbox.itunes.apple.com/verifyReceipt',
body:{'receipt-data':receipt},
success: function (httpResponse) {
console.log(httpResponse.text);
if (httpResponse.status == 0) {
// success
} else {
// error
}
},
error: function (httpResponse) {
// error
}
});
Есть ли кто-то сделал это?
Это не автоматически возобновляемый подписки. Это потребительская покупка. Поэтому я думаю, что нет необходимости в пароле. Мне нужно что-то положить в заголовки? –
Я нашел этот пост. Я сделал то же самое с параметром «тело», но я все еще получаю ошибку 21002. –
@DavidGoncalvesdid you json stringify the body? Это то, что я делаю на node.js, и это работает. Ошибка 21002 находится на ошибке проверки приема. Также обратите внимание на json-кодировку на Parse: https://www.parse.com/questions/parsecloudhttprequest-problem-with-params – loretoparisi