stripe-ios/Stripe/STPBankAccountParams.m

61 lines
1.5 KiB
Objective-C

//
// STPBankAccountParams.m
// Stripe
//
// Created by Jack Flintermann on 10/4/15.
// Copyright © 2015 Stripe, Inc. All rights reserved.
//
#import "STPBankAccountParams.h"
@interface STPBankAccountParams()
@property(nonatomic, readonly)NSString *accountHolderTypeString;
@end
@implementation STPBankAccountParams
@synthesize additionalAPIParameters = _additionalAPIParameters;
- (instancetype)init {
self = [super init];
if (self) {
_additionalAPIParameters = @{};
_accountHolderType = STPBankAccountHolderTypeIndividual;
}
return self;
}
- (NSString *)last4 {
if (self.accountNumber && self.accountNumber.length >= 4) {
return [self.accountNumber substringFromIndex:(self.accountNumber.length - 4)];
} else {
return nil;
}
}
- (NSString *)accountHolderTypeString {
switch (self.accountHolderType) {
case STPBankAccountHolderTypeCompany:
return @"company";
case STPBankAccountHolderTypeIndividual:
return @"individual";
}
}
+ (NSString *)rootObjectName {
return @"bank_account";
}
+ (NSDictionary *)propertyNamesToFormFieldNamesMapping {
return @{
@"accountNumber": @"account_number",
@"routingNumber": @"routing_number",
@"country": @"country",
@"currency": @"currency",
@"accountHolderName": @"account_holder_name",
@"accountHolderTypeString": @"account_holder_type",
};
}
@end