From 2e7c2f7d91ec8c826db1dce0f18bfe2921a8254c Mon Sep 17 00:00:00 2001 From: arskinner Date: Wed, 10 May 2017 09:29:10 -0700 Subject: [PATCH] Don't return CVV if not collected --- iphone/Classes/ComLikelysoftCardioModule.m | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/iphone/Classes/ComLikelysoftCardioModule.m b/iphone/Classes/ComLikelysoftCardioModule.m index c6f1dd6..d834bd6 100644 --- a/iphone/Classes/ComLikelysoftCardioModule.m +++ b/iphone/Classes/ComLikelysoftCardioModule.m @@ -179,15 +179,24 @@ - (void)userDidCancelPaymentViewController:(CardIOPaymentViewController *)scanVi - (void)userDidProvideCreditCardInfo:(CardIOCreditCardInfo *)info inPaymentViewController:(CardIOPaymentViewController *)scanViewController { // The full card number is available as info.cardNumber, but don't log that! - NSLog(@"Received card info. Number: %@, expiry: %02i/%i, cvv: %@.", info.redactedCardNumber, info.expiryMonth, info.expiryYear, info.cvv); + if (collectCVV) { + NSLog(@"Received card info. Number: %@, expiry: %02i/%i, cvv: %@.", info.redactedCardNumber, info.expiryMonth, info.expiryYear, info.cvv); + } + else { + NSLog(@"Received card info. Number: %@, expiry: %02i/%i.", info.redactedCardNumber, info.expiryMonth, info.expiryYear); + } NSMutableDictionary *event = [NSMutableDictionary dictionary]; [event setObject:info.cardNumber forKey:@"cardNumber"]; [event setObject:info.redactedCardNumber forKey:@"redactedCardNumber"]; [event setObject:[NSString stringWithFormat:@"%lu",(unsigned long)info.expiryMonth] forKey:@"expiryMonth"]; [event setObject:[NSString stringWithFormat:@"%lu",(unsigned long)info.expiryYear] forKey:@"expiryYear"]; - [event setObject:info.cvv forKey:@"cvv"]; + + if (collectCVV) { + [event setObject:info.cvv forKey:@"cvv"]; + } + [event setObject:@"true" forKey:@"success"]; [self _fireEventToListener:@"completed" withObject:event listener:self._callback thisObject:nil];