| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #import "BTThreeDSecureAdditionalInformation_Internal.h"
- #import "BTThreeDSecurePostalAddress_Internal.h"
- @implementation BTThreeDSecureAdditionalInformation
- - (NSDictionary *)asParameters {
- NSMutableDictionary *parameters = [@{} mutableCopy];
- if (self.shippingAddress) {
- [parameters addEntriesFromDictionary:[self.shippingAddress asParametersWithPrefix:@"shipping"]];
- }
- [self insertIfExists:self.shippingMethodIndicator key:@"shippingMethodIndicator" dictionary:parameters];
- [self insertIfExists:self.productCode key:@"productCode" dictionary:parameters];
- [self insertIfExists:self.deliveryTimeframe key:@"deliveryTimeframe" dictionary:parameters];
- [self insertIfExists:self.deliveryEmail key:@"deliveryEmail" dictionary:parameters];
- [self insertIfExists:self.reorderIndicator key:@"reorderIndicator" dictionary:parameters];
- [self insertIfExists:self.preorderIndicator key:@"preorderIndicator" dictionary:parameters];
- [self insertIfExists:self.preorderDate key:@"preorderDate" dictionary:parameters];
- [self insertIfExists:self.giftCardAmount key:@"giftCardAmount" dictionary:parameters];
- [self insertIfExists:self.giftCardCurrencyCode key:@"giftCardCurrencyCode" dictionary:parameters];
- [self insertIfExists:self.giftCardCount key:@"giftCardCount" dictionary:parameters];
- [self insertIfExists:self.accountAgeIndicator key:@"accountAgeIndicator" dictionary:parameters];
- [self insertIfExists:self.accountCreateDate key:@"accountCreateDate" dictionary:parameters];
- [self insertIfExists:self.accountChangeIndicator key:@"accountChangeIndicator" dictionary:parameters];
- [self insertIfExists:self.accountChangeDate key:@"accountChangeDate" dictionary:parameters];
- [self insertIfExists:self.accountPwdChangeIndicator key:@"accountPwdChangeIndicator" dictionary:parameters];
- [self insertIfExists:self.accountPwdChangeDate key:@"accountPwdChangeDate" dictionary:parameters];
- [self insertIfExists:self.shippingAddressUsageIndicator key:@"shippingAddressUsageIndicator" dictionary:parameters];
- [self insertIfExists:self.shippingAddressUsageDate key:@"shippingAddressUsageDate" dictionary:parameters];
- [self insertIfExists:self.transactionCountDay key:@"transactionCountDay" dictionary:parameters];
- [self insertIfExists:self.transactionCountYear key:@"transactionCountYear" dictionary:parameters];
- [self insertIfExists:self.addCardAttempts key:@"addCardAttempts" dictionary:parameters];
- [self insertIfExists:self.accountPurchases key:@"accountPurchases" dictionary:parameters];
- [self insertIfExists:self.fraudActivity key:@"fraudActivity" dictionary:parameters];
- [self insertIfExists:self.shippingNameIndicator key:@"shippingNameIndicator" dictionary:parameters];
- [self insertIfExists:self.paymentAccountIndicator key:@"paymentAccountIndicator" dictionary:parameters];
- [self insertIfExists:self.paymentAccountAge key:@"paymentAccountAge" dictionary:parameters];
- [self insertIfExists:self.addressMatch key:@"addressMatch" dictionary:parameters];
- [self insertIfExists:self.accountID key:@"accountId" dictionary:parameters];
- [self insertIfExists:self.ipAddress key:@"ipAddress" dictionary:parameters];
- [self insertIfExists:self.orderDescription key:@"orderDescription" dictionary:parameters];
- [self insertIfExists:self.taxAmount key:@"taxAmount" dictionary:parameters];
- [self insertIfExists:self.userAgent key:@"userAgent" dictionary:parameters];
- [self insertIfExists:self.authenticationIndicator key:@"authenticationIndicator" dictionary:parameters];
- [self insertIfExists:self.installment key:@"installment" dictionary:parameters];
- [self insertIfExists:self.purchaseDate key:@"purchaseDate" dictionary:parameters];
- [self insertIfExists:self.recurringEnd key:@"recurringEnd" dictionary:parameters];
- [self insertIfExists:self.recurringFrequency key:@"recurringFrequency" dictionary:parameters];
- [self insertIfExists:self.sdkMaxTimeout key:@"sdkMaxTimeout" dictionary:parameters];
- [self insertIfExists:self.workPhoneNumber key:@"workPhoneNumber" dictionary:parameters];
- return [parameters copy];
- }
- - (void)insertIfExists:(NSString *)param key:(NSString *)key dictionary:(NSMutableDictionary *)dictionary{
- if (param != nil && key != nil && dictionary != nil) {
- dictionary[key] = param;
- }
- }
- @end
|