Merge pull request #616 from stripe/bg-sepa-line1-optional

Make SEPA line1 optional
This commit is contained in:
bg-stripe 2017-03-30 16:06:02 -07:00 committed by GitHub
commit f6f9dc715d
3 changed files with 9 additions and 11 deletions

View File

@ -156,7 +156,7 @@ NS_ASSUME_NONNULL_BEGIN
*
* @param name The full name of the account holder.
* @param iban The IBAN number for the bank account you wish to debit.
* @param addressLine1 The bank account holder's first address line.
* @param addressLine1 The bank account holder's first address line (optional).
* @param city The bank account holder's city.
* @param postalCode The bank account holder's postal code.
* @param country The bank account holder's two-letter country code.
@ -165,7 +165,7 @@ NS_ASSUME_NONNULL_BEGIN
*/
+ (STPSourceParams *)sepaDebitParamsWithName:(NSString *)name
iban:(NSString *)iban
addressLine1:(NSString *)addressLine1
addressLine1:(nullable NSString *)addressLine1
city:(NSString *)city
postalCode:(NSString *)postalCode
country:(NSString *)country;

View File

@ -150,17 +150,14 @@
params.type = STPSourceTypeSEPADebit;
params.currency = @"eur"; // SEPA Debit must always use eur
NSDictionary<NSString *,NSString *> *address =
@{
@"line1": addressLine1,
@"city": city,
@"postal_code": postalCode,
@"country": country
};
NSMutableDictionary<NSString *,NSString *> *address = [NSMutableDictionary new];
address[@"city"] = city;
address[@"postal_code"] = postalCode,
address[@"country"] = country;
address[@"line1"] = addressLine1;
params.owner = @{
@"name": name,
@"address": address
@"address": [address copy]
};
params.additionalAPIParameters = @{
@"sepa_debit": @{

View File

@ -184,6 +184,7 @@ static NSString *const apiKey = @"pk_test_vOo1umqsYxSrP5UXfOeL3ecm";
XCTAssertEqualObjects(source.currency, params.currency);
XCTAssertEqualObjects(source.owner.name, params.owner[@"name"]);
XCTAssertEqualObjects(source.owner.address.city, @"Berlin");
XCTAssertEqualObjects(source.owner.address.line1, @"Nollendorfstraße 27");
XCTAssertEqualObjects(source.sepaDebitDetails.country, @"DE");
XCTAssertEqualObjects(source.sepaDebitDetails.last4, @"3000");
XCTAssertEqualObjects(source.metadata, params.metadata);