Как использовать результат сканирования card.io для приложения в API и расшифровать его
Я использую card.io для iOS SDK и извлекаю информацию о карте с помощью следующего кода. Моя проблема в том, что я получаю номер карты в зашифрованном виде, как это
Received card info. Number: ••••••••••••2430, expiry: 02/2014, cvv: 123.
Как я могу получить расшифрованный полный 16-значный номер карты, чтобы я мог использовать его с некоторым API для передачи на покупку билета, используя это для моего клиента, или есть какая-либо альтернатива для передачи полученной информации о карте, поскольку на стороне сервера должна быть расшифрована номер карты прежде чем он будет обрабатывать генерировать тикет? // SomeViewController.m
- (IBAction)scanCard:(id)sender {
CardIOPaymentViewController *scanViewController = [[CardIOPaymentViewController alloc] initWithPaymentDelegate:self];
scanViewController.appToken = @"YOUR_APP_TOKEN_HERE"; // get your app token from the card.io website i enter mine token here its work well
[self presentModalViewController:scanViewController animated:YES];
}
// SomeViewController.m
- (void)userDidCancelPaymentViewController:(CardIOPaymentViewController *)scanViewController {
NSLog(@"User canceled payment info");
// Handle user cancellation here...
[scanViewController dismissModalViewControllerAnimated:YES];
}
- (void)userDidProvideCreditCardInfo:(CardIOCreditCardInfo *)info inPaymentViewController:(CardIOPaymentViewController *)scanViewController {
NSLog(@"Received card info. Number: %@, expiry: %02i/%i, cvv: %@.", info.redactedCardNumber, info.expiryMonth, info.expiryYear, info.cvv);
// Use the card info...
[scanViewController dismissModalViewControllerAnimated:YES];
}
1 ответ
Это потому, что вы используете информацию отредактированной карты, которая специально скрыта от пользователя в целях безопасности. Попробуйте просто использовать info.cardNumber, который на самом деле прямо в комментариях к коду, который вы там написали. Надеюсь это поможет.