2015-07-16 2 views
3

С тех пор, как я пытался реализовать проверку покупки в приложении 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 
     } 
    }); 

Есть ли кто-то сделал это?

ответ

3

Если это абонемент на автоматическое продление подписки? Если да, то вы пропустили поле пароля:

пароль используется только для квитанций, содержащих авто возобновляемого подписки. Общий секрет вашего приложения (шестнадцатеричная строка).

в jsonBody:

var jsonBody = { 
       "receipt-data" : reference, 
       "password" : "xxxxx" 
      }; 

Также вы должны JSON кодирования ТЕЛО POST (пример узла в следующем)

itunes_client.post("", {}, JSON.stringify(jsonBody), 
+1

Это не автоматически возобновляемый подписки. Это потребительская покупка. Поэтому я думаю, что нет необходимости в пароле. Мне нужно что-то положить в заголовки? –

+0

Я нашел этот пост. Я сделал то же самое с параметром «тело», но я все еще получаю ошибку 21002. –

+0

@DavidGoncalvesdid you json stringify the body? Это то, что я делаю на node.js, и это работает. Ошибка 21002 находится на ошибке проверки приема. Также обратите внимание на json-кодировку на Parse: https://www.parse.com/questions/parsecloudhttprequest-problem-with-params – loretoparisi

Смежные вопросы