| | |
| | | NSData *receiptData = [NSData dataWithContentsOfURL:receiptURL]; |
| | | //解析凭证 |
| | | NSString *encodeStr = [receiptData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed]; |
| | | self.completionHandler(encodeStr, YES); |
| | | |
| | | NSMutableDictionary *parms = [[NSMutableDictionary alloc] init]; |
| | | parms[@"receipt"] = encodeStr; |
| | | parms[@"transactionIdentifier"] = transaction.transactionIdentifier; |
| | | |
| | | NSString *json = [self jsonStringToJsonData:parms]; |
| | | |
| | | self.completionHandler(json, YES); |
| | | |
| | | //临时储存凭证 |
| | | // self.plist.dataName = @"appleBuy"; |
| | |
| | | // [self vertifyApplePayRequestWith:encodeStr transaction:transaction]; |
| | | } |
| | | |
| | | - (NSString *)jsonStringToJsonData:(id)dic { |
| | | if (!dic || [dic isEqual:[NSNull null]]) { |
| | | return @""; |
| | | } |
| | | NSError *error; |
| | | NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&error]; |
| | | |
| | | NSString *jsonString = @""; |
| | | |
| | | if (!jsonData) { |
| | | NSLog(@"%@",error); |
| | | |
| | | } else { |
| | | jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding]; |
| | | |
| | | } |
| | | NSMutableString *mutStr = [NSMutableString stringWithString:jsonString]; |
| | | |
| | | NSRange range = {0, jsonString.length}; |
| | | [mutStr replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:range]; |
| | | |
| | | NSRange range2 = {0, mutStr.length}; |
| | | //去掉字符串中的换行符 |
| | | [mutStr replaceOccurrencesOfString:@"\n" withString:@"" options:NSLiteralSearch range:range2]; |
| | | |
| | | //NSRange range3 = {0,mutStr.length}; |
| | | //去掉字符串中的换行符 |
| | | //[mutStr replaceOccurrencesOfString:@"\\" withString:@"" options:NSLiteralSearch range:range3]; |
| | | return mutStr; |
| | | } |
| | | |
| | | |
| | | #pragma mark --------- PPTVDelegate --------- |
| | | - (void)backVc { |