Как использовать 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.

0 ответов

Другие вопросы по тегам