001// -------------------------------------------------------------------------------- 002// Copyright 2002-2024 Echo Three, LLC 003// 004// Licensed under the Apache License, Version 2.0 (the "License"); 005// you may not use this file except in compliance with the License. 006// You may obtain a copy of the License at 007// 008// http://www.apache.org/licenses/LICENSE-2.0 009// 010// Unless required by applicable law or agreed to in writing, software 011// distributed under the License is distributed on an "AS IS" BASIS, 012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013// See the License for the specific language governing permissions and 014// limitations under the License. 015// -------------------------------------------------------------------------------- 016 017package com.echothree.model.control.payment.common.transfer; 018 019import com.echothree.util.common.transfer.BaseTransfer; 020 021public class PaymentMethodTransfer 022 extends BaseTransfer { 023 024 private String paymentMethodName; 025 private PaymentMethodTypeTransfer paymentMethodType; 026 private PaymentProcessorTransfer paymentProcessor; 027 private Boolean isDefault; 028 private Integer sortOrder; 029 private String description; 030 031 // CREDIT_CARD 032 private Boolean requestNameOnCard; 033 private Boolean requireNameOnCard; 034 private Boolean checkCardNumber; 035 private Boolean requestExpirationDate; 036 private Boolean requireExpirationDate; 037 private Boolean checkExpirationDate; 038 private Boolean requestSecurityCode; 039 private Boolean requireSecurityCode; 040 private String cardNumberValidationPattern; 041 private String securityCodeValidationPattern; 042 private Boolean retainCreditCard; 043 private Boolean retainSecurityCode; 044 private Boolean requestBilling; 045 private Boolean requireBilling; 046 private Boolean requestIssuer; 047 private Boolean requireIssuer; 048 049 // CHECK 050 private Integer holdDays; 051 052 /** Creates a new instance of PaymentMethodTransfer */ 053 public PaymentMethodTransfer(String paymentMethodName, PaymentMethodTypeTransfer paymentMethodType, 054 PaymentProcessorTransfer paymentProcessor, Boolean isDefault, Integer sortOrder, String description, Boolean requestNameOnCard, 055 Boolean requireNameOnCard, Boolean checkCardNumber, Boolean requestExpirationDate, Boolean requireExpirationDate, 056 Boolean checkExpirationDate, Boolean requestSecurityCode, Boolean requireSecurityCode, 057 String cardNumberValidationPattern, String securityCodeValidationPattern, Boolean retainCreditCard, 058 Boolean retainSecurityCode, Boolean requestBilling, Boolean requireBilling, Boolean requestIssuer, Boolean requireIssuer, Integer holdDays) { 059 this.paymentMethodName = paymentMethodName; 060 this.paymentMethodType = paymentMethodType; 061 this.paymentProcessor = paymentProcessor; 062 this.isDefault = isDefault; 063 this.sortOrder = sortOrder; 064 this.description = description; 065 this.requestNameOnCard = requestNameOnCard; 066 this.requireNameOnCard = requireNameOnCard; 067 this.checkCardNumber = checkCardNumber; 068 this.requestExpirationDate = requestExpirationDate; 069 this.requireExpirationDate = requireExpirationDate; 070 this.checkExpirationDate = checkExpirationDate; 071 this.requestSecurityCode = requestSecurityCode; 072 this.requireSecurityCode = requireSecurityCode; 073 this.cardNumberValidationPattern = cardNumberValidationPattern; 074 this.securityCodeValidationPattern = securityCodeValidationPattern; 075 this.retainCreditCard = retainCreditCard; 076 this.retainSecurityCode = retainSecurityCode; 077 this.requestBilling = requestBilling; 078 this.requireBilling = requireBilling; 079 this.requestIssuer = requestIssuer; 080 this.requireIssuer = requireIssuer; 081 this.holdDays = holdDays; 082 } 083 084 public String getPaymentMethodName() { 085 return paymentMethodName; 086 } 087 088 public void setPaymentMethodName(String paymentMethodName) { 089 this.paymentMethodName = paymentMethodName; 090 } 091 092 public PaymentMethodTypeTransfer getPaymentMethodType() { 093 return paymentMethodType; 094 } 095 096 public void setPaymentMethodType(PaymentMethodTypeTransfer paymentMethodType) { 097 this.paymentMethodType = paymentMethodType; 098 } 099 100 public PaymentProcessorTransfer getPaymentProcessorTransfer() { 101 return getPaymentProcessor(); 102 } 103 104 public void setPaymentProcessorTransfer(PaymentProcessorTransfer paymentProcessor) { 105 this.paymentProcessor = paymentProcessor; 106 } 107 108 public Boolean getIsDefault() { 109 return isDefault; 110 } 111 112 public void setIsDefault(Boolean isDefault) { 113 this.isDefault = isDefault; 114 } 115 116 public Integer getSortOrder() { 117 return sortOrder; 118 } 119 120 public void setSortOrder(Integer sortOrder) { 121 this.sortOrder = sortOrder; 122 } 123 124 public String getDescription() { 125 return description; 126 } 127 128 public void setDescription(String description) { 129 this.description = description; 130 } 131 132 public PaymentProcessorTransfer getPaymentProcessor() { 133 return paymentProcessor; 134 } 135 136 public void setPaymentProcessor(PaymentProcessorTransfer paymentProcessor) { 137 this.paymentProcessor = paymentProcessor; 138 } 139 140 public Boolean getRequestNameOnCard() { 141 return requestNameOnCard; 142 } 143 144 public void setRequestNameOnCard(Boolean requestNameOnCard) { 145 this.requestNameOnCard = requestNameOnCard; 146 } 147 148 public Boolean getRequireNameOnCard() { 149 return requireNameOnCard; 150 } 151 152 public void setRequireNameOnCard(Boolean requireNameOnCard) { 153 this.requireNameOnCard = requireNameOnCard; 154 } 155 156 public Boolean getCheckCardNumber() { 157 return checkCardNumber; 158 } 159 160 public void setCheckCardNumber(Boolean checkCardNumber) { 161 this.checkCardNumber = checkCardNumber; 162 } 163 164 public Boolean getRequestExpirationDate() { 165 return requestExpirationDate; 166 } 167 168 public void setRequestExpirationDate(Boolean requestExpirationDate) { 169 this.requestExpirationDate = requestExpirationDate; 170 } 171 172 public Boolean getRequireExpirationDate() { 173 return requireExpirationDate; 174 } 175 176 public void setRequireExpirationDate(Boolean requireExpirationDate) { 177 this.requireExpirationDate = requireExpirationDate; 178 } 179 180 public Boolean getCheckExpirationDate() { 181 return checkExpirationDate; 182 } 183 184 public void setCheckExpirationDate(Boolean checkExpirationDate) { 185 this.checkExpirationDate = checkExpirationDate; 186 } 187 188 public Boolean getRequestSecurityCode() { 189 return requestSecurityCode; 190 } 191 192 public void setRequestSecurityCode(Boolean requestSecurityCode) { 193 this.requestSecurityCode = requestSecurityCode; 194 } 195 196 public Boolean getRequireSecurityCode() { 197 return requireSecurityCode; 198 } 199 200 public void setRequireSecurityCode(Boolean requireSecurityCode) { 201 this.requireSecurityCode = requireSecurityCode; 202 } 203 204 public String getCardNumberValidationPattern() { 205 return cardNumberValidationPattern; 206 } 207 208 public void setCardNumberValidationPattern(String cardNumberValidationPattern) { 209 this.cardNumberValidationPattern = cardNumberValidationPattern; 210 } 211 212 public String getSecurityCodeValidationPattern() { 213 return securityCodeValidationPattern; 214 } 215 216 public void setSecurityCodeValidationPattern(String securityCodeValidationPattern) { 217 this.securityCodeValidationPattern = securityCodeValidationPattern; 218 } 219 220 public Boolean getRetainCreditCard() { 221 return retainCreditCard; 222 } 223 224 public void setRetainCreditCard(Boolean retainCreditCard) { 225 this.retainCreditCard = retainCreditCard; 226 } 227 228 public Boolean getRetainSecurityCode() { 229 return retainSecurityCode; 230 } 231 232 public void setRetainSecurityCode(Boolean retainSecurityCode) { 233 this.retainSecurityCode = retainSecurityCode; 234 } 235 236 public Boolean getRequestBilling() { 237 return requestBilling; 238 } 239 240 public void setRequestBilling(Boolean requestBilling) { 241 this.requestBilling = requestBilling; 242 } 243 244 public Boolean getRequireBilling() { 245 return requireBilling; 246 } 247 248 public void setRequireBilling(Boolean requireBilling) { 249 this.requireBilling = requireBilling; 250 } 251 252 public Boolean getRequestIssuer() { 253 return requestIssuer; 254 } 255 256 public void setRequestIssuer(Boolean requestIssuer) { 257 this.requestIssuer = requestIssuer; 258 } 259 260 public Boolean getRequireIssuer() { 261 return requireIssuer; 262 } 263 264 public void setRequireIssuer(Boolean requireIssuer) { 265 this.requireIssuer = requireIssuer; 266 } 267 268 public Integer getHoldDays() { 269 return holdDays; 270 } 271 272 public void setHoldDays(Integer holdDays) { 273 this.holdDays = holdDays; 274 } 275 276}