2014-10-28 9 views
5

Sono in grado di integrare perfettamente la Stripe con il mio codice iOS. PTKView mostra il numero della carta, il mese/anno di scadenza, il numero CVV. In PTKView, non vedo il campo di testo del codice postale, ma posso vedere la proprietà addressZip.Integrazione iOS Stripe - Come aggiungere codice postale a PTKView

È possibile acquisire il codice di avviamento postale con vista Stripe iOS?

Grazie in anticipo.

risposta

1

Non sembra che PTKView abbia già un componente UI di indirizzo pronto all'uso. Tuttavia, ti danno il tipo PTKAddressZip per verificare se il codice postale inserito è valido o meno.

Ho creato il mio campo ZIP che assomiglia esattamente al campo Carta di credito, utilizzando l'immagine "textField.png" fornita con PaymentKit.

Qui è, sia in Objective C ed esempi Swift ...

Objective-C:

UITextField *zipTextField; 

zipTextField = [[UITextField alloc] initWithFrame: CGRectMake(15,170,290,55)]; 
zipTextField.keyboardType = UIKeyboardTypeNumberPad; 
zipTextField.placeholder = @"ZIP Code"; 

//Left padding 
UIView *paddingView = [[UIView alloc ] initWithFrame:CGRectMake(0, 0, 5, 20)]; 
zipTextField.leftView = paddingView; 
zipTextField.leftViewMode = UITextFieldViewModeAlways; 

//Make it look like the CC box 
UIImageView *backgroundImageView = [[UIImageView alloc] initWithFrame:zipTextField.bounds]; 

backgroundImageView.image = [[UIImage imageNamed: @"textField"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 8, 0, 8)]; 
[zipTextField addSubview:backgroundImageView]; 

//Add the ZIP field finally 
[self.view addSubview:zipTextField]; 

//Validate the zip - Put this code in your Submit button 
PTKAddressZip *zip = [[PTKAddressZip alloc] initWithString:zipTextField.text]; 
NSLog(zip.isValid ? @"ZIP is valid" : @"ZIP is invalid"); 

SWIFT:

//Setup ZIP field 
    self.zipTextField = UITextField(frame: CGRectMake(15,170,290,45)) 
    self.zipTextField.keyboardType = UIKeyboardType.NumberPad 
    self.zipTextField.placeholder = "ZIP Code" 

    //Left padding 
    var paddingView = UIView(frame:CGRectMake(0, 0, 5, 20)) 
    self.zipTextField.leftView = paddingView 
    self.zipTextField.leftViewMode = UITextFieldViewMode.Always 

    //Make it look like the CC box 
    var backgroundImageView = UIImageView(frame:self.zipTextField.bounds) 

    backgroundImageView.image = UIImage(named: "textField") 
    backgroundImageView.image = backgroundImageView.image?.resizableImageWithCapInsets(UIEdgeInsetsMake(0,8,0,8)) 
    self.zipTextField.addSubview(backgroundImageView) 

    //Validate the zip - Put this code in your Submit button 
    self.view.addSubview(self.zipTextField) 
    var zip = PTKAddressZip(string: "15227") 
    NSLog(zip.isValid().description) 
Problemi correlati