61 lines
1.5 KiB
Objective-C
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
|