在测试环境下检测App上线后内购是否可以正常使用

如网友的提问:
亲,我想问一下为什么我在沙盒下真机测试可以调起内购,为什么app上线了调不起来内购了?

操作前提:
1.使用沙河测试账号 进行支付

Snip20170626_11.png

如何申请沙河测试账号 这里就不啰嗦了 自己百度一下 网上太多了

2.使用正式的环境进行验证 如图


Snip20170626_12.png

确保这两点操作之后就可以调起支付

重点:
在验证返回的结果中 捕捉结果字典如出现以下 结果就表示 你的内购在上线之后可以正常使用了

Snip20170626_10.png

最后附上验证的代码


//沙盒测试环境验证

#define SANDBOX @"https://sandbox.itunes.apple.com/verifyReceipt"

//正式环境验证

#define AppStore @"https://buy.itunes.apple.com/verifyReceipt"

// 验证购买 -- 虽然苹果在iOS7提升了购买凭据的安全性,但是处于金钱考虑,购买完成后,一定要做凭据的验证工作

- (void)completeTransaction:(SKPaymentTransaction *)transaction {
    
    [FSXBobble showRoundProgressWithTitle:@"正在确认订单,请稍等"];
    
    // 验证凭据,获取到苹果返回的交易凭据
    
    // appStoreReceiptURL iOS7.0增加的,购买交易完成后,会将凭据存放在该地址
    
    NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];
    
    // 从沙盒中获取到购买凭据
    
    NSData *receiptData = [NSData dataWithContentsOfURL:receiptURL];
    
    // 发送网络POST请求,对购买凭据进行验证
    
    //测试验证地址:https://sandbox.itunes.apple.com/verifyReceipt
    
    //正式验证地址:https://buy.itunes.apple.com/verifyReceipt
    
    NSURL *url = [NSURL URLWithString:AppStore];
    
    NSMutableURLRequest *urlRequest =
    
    [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10.0f];
    
    urlRequest.HTTPMethod = @"POST";
    
    NSString *encodeStr = [receiptData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed];
    
    NSString *payload = [NSString stringWithFormat:@"{\"receipt-data\" : \"%@\"}", encodeStr];
    
    NSData *payloadData = [payload dataUsingEncoding:NSUTF8StringEncoding];
    
    urlRequest.HTTPBody = payloadData;
    
    
    
    // 提交验证请求,并获得官方的验证JSON结果 iOS9后更改了另外的一个方法
    
    NSData *result = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:nil error:nil];
    
    // 官方验证结果为空
    
    if (result == nil) {
        
        FSXLog(@"验证失败");
        [FSXBobble showErrorWithTitle:@"..苹果验证失败.."];
        
        _instance = nil;
        
        return;
        
    }
    
    // 启用正式地址时__采用沙河账号进行购买 status = 21007 表示内购在app上线后也可以使用
    NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:result options:NSJSONReadingAllowFragments error:nil];
    
    if (dict != nil) {
        
        // 比对字典中以下信息基本上可以保证数据安全
        
        // bundle_id , application_version , product_id , transaction_id
        
        FSXLog(@"验证成功!购买的商品是:%@", @"_productName");
        
        [FSXBobble showSuccessWithTitle:@"支付成功"];
        
        _instance = nil;
        
    }
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,347评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,435评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,509评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,611评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,837评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,987评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,730评论 0 267
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,194评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,525评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,664评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,334评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,944评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,764评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,997评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,389评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,554评论 2 349

推荐阅读更多精彩内容

  • 一.总说内购的内容 协议、税务和银行业务 信息填写 内购商品的添加 添加沙盒测试账号 内购代码的具体实现 内购的注...
    默默_David阅读 3,647评论 0 6
  • 一.总说内购的内容 协议、税务和银行业务 信息填写 内购商品的添加 添加沙盒测试账号 内购代码的具体实现 内购的注...
    九洲仙人阅读 2,961评论 2 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,790评论 25 707
  • 杨俐尔阅读 173评论 0 0
  • 又是一年一度教师节的来临,今早刚从睡梦中醒来,打开手机,看到屏保中自动更新了教师节的图片。盯着屏保几秒钟,等脑子清...
    五碗阅读 176评论 1 2