Card.io

Card.io is an open-source product that uses the smartphone’s camera to scan a credit card’s number and expiry date. It's been used by companies like PayPal and Uber. We have also integrated Card.io into our Payment SDK to make it even more convenient for users to input credit card details into the existing form.

To enable the camera access for card scanning, you need to add some entries to Info.plist file (this is a requirement from Apple):

You can customise card.io in both registration UI and payment UI in GuiSetting Property:

Registration:

BNCreditCardRegistrationVC *vc = [BNCreditCardRegistrationVC new]; 
BNCardRegistrationGuiSetting *bnCardRegistrationGuiSetting=[[BNCardRegistrationGuiSetting alloc] init];
bnCardRegistrationGuiSetting.registrationCardIODisable=NO; 
bnCardRegistrationGuiSetting.registrationButtonColor=@"#00ff00"; 
vc.guiSetting=bnCardRegistrationGuiSetting;

Payment:

BNSubmitSinglePaymentCardVC*vc = [BNSubmitSinglePaymentCardVC new]; 
BNSubmitSinglePaymentCardGuiSetting *bnSubmitSinglePaymentCardGuiSetting=[[BNSubmitSinglePaymentCardGuiSettingalloc]init];
bnSubmitSinglePaymentCardGuiSetting.cardIODisable=NO; 
bnSubmitSinglePaymentCardGuiSetting.cardIOColor =@"#00ff00"; 
vc.guiSetting=bnSubmitSinglePaymentCardGuiSetting;