苹果沙盒服务器验证,我收到21004的状态值回复来自苹果的沙盒测试服务器自动再生订阅的IOS?(I'm gett...
我测试在应用程序内购买自动可再生认购但苹果的沙盒服务器总是返回状态= 21004
#define SHARED_SECRET @"INSERT HERE YOUR ITUNESCONNECT SHARED SECRECT KEY FOR AUTORENEWABLE SUBCRIPTIONS RECEIPT VALIDATION"
-(void)checkReceipt {
// verifies receipt with Apple
NSError *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 21007
NSURL *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");
}
}
有人可以帮助我得到正确的收汇核销?
苹果沙盒服务器验证,我收到21004的状态值回复来自苹果的沙盒测试服务器自动再生订阅的IOS?(I'm gett...相关推荐
- iOS 内购服务器验证失败返回21004
21004 The shared secret you provided does not match the shared secret on file for your account. 我们的产 ...
- 苹果内购服务器验证之receipt返回多组in_app思考
最近有部分用户反映,苹果内购充值失败,经过测试总结有几个关键点出现问题 1.app购买成功苹果没有返回票据,属于票据遗漏(取决于苹果服务器的响应状况),只能客户端进行监听刷新等处理 2.app连续购买 ...
- 苹果6软件服务器验证失败是怎么回事,iPhone6手机出现验证错误怎么办?
原标题:iPhone6手机出现验证错误怎么办? iPhone6手机出现验证错误怎么办? 最新系统出来,又想更新系统又想怕出现验证错误,先看一下WiFi是否连接好,更改一下无线WiFiDNS的方法,更新 ...
- 苹果刷机服务器验证失败,iPhone手机刷机报错最全总结 教你学会分析手机问题出在哪...
首先,让我们来看一下刷机的整个过程:验证CPU--验证存储器--验证硬盘--进度条(写硬盘)--到50%意味着硬盘完成--验证基带--写基带--到80%意味着基带完成--验证NFC--写NFC 1,基 ...
- 苹果6手机服务器停止响应,iphone6被停用怎么办?苹果6被停用解决方法汇总
iphone6被停用怎么办? 小编胖胖将在下文提供iphone6被停用解决方法,有不少朋友的iPhone6由于输入太多次错误密码导致被停用,那么该如何解决这个问题呢?请看下文吧. 为了管制小孩使用智能 ...
- JAVA项目之苹果IAP内购JAVA服务器验证流程详解
1.前言 本博客是经历过多个项目检验的, 绝对真实, 适应于对苹果iap内购稍微有些了解的JAVA开发人员, 认真看, 定能完美解决苹果内购问题. 苹果IAP内购支付实际上是"将客户端支 ...
- 关于去苹果服务器验证充值的一些看法
前端时间看了下关于app充值验证发送游戏金币的好多帖子和文章,也总结了一下app校验的php代码:可以参考我的上一封博客: http://blog.csdn.net/pbymw8iwm/article ...
- postman关闭ssl验证_【第5期】springboot:苹果内购服务端验证
苹果内购: 只要你在苹果系统购买APP中虚拟物品(虚拟货币,VIP充值等),必须通过内购方式进行支付,苹果和商家进行三七开 验证模式有两种: Validating Receipts With the ...
- 苹果IAP内购验证工具类
苹果内购 java验证类 package com.utils.ios; import lombok.extern.slf4j.Slf4j;import javax.net.ssl.*; import ...
最新文章
- 让Vue也可以使用Redux
- html 添加窗口小部件,如何:为自定义窗口小部件定义主题(样式)项
- 钩子教程 - 原理(一)
- AcWing 1978. 奶牛过马路(前缀和)
- Linux 基础命令3 shell
- JavaScript(3):基础部分之异常处理
- 老板最讨厌的10种烂个性
- mysql在查询结果列表前添加一列递增的序号列(最简)
- 4月升级鸿蒙,华为鸿蒙系统4月升级适配名单一览
- dpp-enrollee配网
- [libtorrent] windows搭建 libtorrent 开发环境
- 网络连接状态指示器(NCSI ,Network Connectivity Status Indicator)
- 北美周末票房榜TOP10 (06.21-23)
- uniapp基础开发模板
- 什么是系统漏洞,如何处理?
- 2020山师计算机考研专业目录,2020年山东师范大学全日制学硕招生目录-008文学院...
- 基于深度学习和光流的地铁乘客上下车自动检测算法
- AI绘图参数设置和一些注意点
- 你所不知道的精神分裂症
- Element-ui组ICON图标