Как использовать applicationData в PKPaymentRequest (ApplePay)?
Я хочу установить переменную через Apple Pay, я установил NSDictionary
как данные JSON, такие как:
PKPaymentRequest *request = [[PKPaymentRequest alloc] init];
[request setApplicationData:[NSJSONSerialization dataWithJSONObject:@{@"name":@"USER_NAME"} options:NSJSONWritingPrettyPrinted error:nil]];
Сейчас внутри:
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller didAuthorizePayment:(PKPayment *)payment completion:(void (^)(PKPaymentAuthorizationStatus status))completion;
Я могу получить доступ к данным приложения как
NSError* jsonError;
NSDictionary* dataDict = [NSJSONSerialization JSONObjectWithData:payment.token.paymentData options:kNilOptions error:&jsonError];
dataDict[@"header"][@"applicationData"] содержит данные приложения
но данные закодированы, я хочу получить @{@"name":@"USER_NAME"}
из приложения Data.