xcode – 我正在获得21004作为状态值来回应苹果的沙盒服务器测试ios中的自动续订订阅?

xcode – 我正在获得21004作为状态值来回应苹果的沙盒服务器测试ios中的自动续订订阅?,第1张

概述我正在测试在应用程序购买自动续订订阅,但苹果的沙箱服务器始终返回状态= 21004 #define SHARED_SECRET @"INSERT HERE YOUR ITUNESCONNECT SHARED SECRECT KEY FOR AUTORENEWABLE SUBCRIPTIONS RECEIPT VALIDATION"-(void)checkReceipt {// verifie 我正在测试在应用程序购买自动续订订阅,但苹果的沙箱服务器始终返回状态= 21004

#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中的自动续订订阅?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1068613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存