#define SHARED_SECRET @"INSERT HERE YOUR ITUnesCONNECT SHARED SECRECT KEY FOR autoRENEWABLE SUBCRIPTIONS RECEIPT VALIDATION"-(voID)checkReceipt {// verifIEs receipt with AppleNSError *JsonError = nil;Nsstring *receiptBase64 = [Nsstring base64StringFromData:receiptData length:[receiptData length]];NSLog(@"Receipt Base64: %@",receiptBase64);NSData *JsonData = [NSJsONSerialization dataWithJsONObject:[NSDictionary dictionaryWithObjectsAndKeys: receiptBase64,@"receipt-data",SHARED_SECRET,@"password",nil] options:NSJsONWritingPrettyPrinted error:&JsonError ];NSLog(@"%@",JsonData);NSError * error=nil;NSDictionary * parsedData = [NSJsONSerialization JsONObjectWithData:JsonData options:kNilOptions error:&error];NSLog(@"%@",parsedData);NSLog(@"JsON: %@",[[Nsstring alloc] initWithData:JsonData enCoding:NSUTF8StringEnCoding]);// URL for sandBox receipt valIDation; replace "sandBox" with "buy" in production or you will receive// error codes 21006 or 21007NSURL *requestURL = [NSURL URLWithString:@"https://sandBox.itunes.apple.com/verifyReceipt"];NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:requestURL];[req sethttpMethod:@"POST"];[req sethttpBody:JsonData];NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:req delegate:self];if(conn) { receivedData = [[NSMutableData alloc] init];} else { completionBlock(NO,@"Cannot create connection");}}
有人可以帮我收到正确的收据验证吗?
解决方法 您必须使用从iTunes Connect获得的密钥替换顶部的此文本.在此处插入您的ITUnesCONNECT共享密钥以获取可自动编程的订阅收据验证. (显然,不要在Stack Overflow上发布完整的秘密).秘密通常是一个32位数字的字母数字字符串,看起来像这样39fkjc38jd02mg72k9cn29dfkm39fk00(这个是假的).
在(新)iTunes Connect中转到我的应用程序> (然后点击你的应用)>应用内购买>查看或生成共享密钥
总结以上是内存溢出为你收集整理的xcode – 我正在获得21004作为状态值来回应苹果的沙盒服务器测试ios中的自动续订订阅?全部内容,希望文章能够帮你解决xcode – 我正在获得21004作为状态值来回应苹果的沙盒服务器测试ios中的自动续订订阅?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)