/// <summary> /// Initializes a new instance of the <see cref="TeleCheckICAPaymentMethod" /> class. /// </summary> /// <param name="customerIpAddress">Customer IP address from the terminal where the order was placed (as captured by merchant). (required).</param> /// <param name="imeiCode">International mobile equipment identity code..</param> /// <param name="recurringType">recurringType.</param> /// <param name="achType">ACH application type values will be one of either TeleCheckICAPaymentMethod or TeleCheckCBPPaymentMethod. (required).</param> /// <param name="routingNumber">Bank routing number. (required).</param> /// <param name="accountNumber">Bank account number. (required).</param> /// <param name="accountType">Identifies if the account type is checking or savings. (required).</param> /// <param name="checkNumber">Check number..</param> /// <param name="checkType">Identifies if the check type is personal or company. (required).</param> /// <param name="productCode">Identifies the product code in the transaction..</param> /// <param name="manualIdInfo">manualIdInfo.</param> /// <param name="supplementIdInfo">supplementIdInfo.</param> /// <param name="agentId">Used to track the agent transaction activity..</param> /// <param name="terminalId">Identifies the register or lane number where the original sale transaction occurred..</param> /// <param name="registrationId">Unique ID assigned by the merchant for the consumer (never recycled). It is an additional level of authentication. To use this feature, the merchant must work with TeleCheck Risk to discuss. Registration IDs must not be generated for an existing or returning consumer returns. The single registration ID must be unique per consumer..</param> /// <param name="registrationDate">Date the consumer originally registered in format MMDDYYYY..</param> /// <param name="releaseType">Release type is used as a risk variable to gauge risk level when the merchant is releasing the purchased merchandise..</param> /// <param name="vipCustomer">Flags a transaction as a VIP order (based on merchant criteria). This field should not be sent for non-VIP orders..</param> /// <param name="sessionId">Session identifier. (required).</param> /// <param name="terminalState">Identifies the US state or territory where the original sale transaction occurred..</param> /// <param name="terminalCity">Identifies the city where the original sale transaction occurred..</param> /// <param name="achBillTo">achBillTo (required).</param> public TeleCheckICAPaymentMethod(string customerIpAddress = default(string), string imeiCode = default(string), AchRecurringType?recurringType = null, string achType = default(string), string routingNumber = default(string), string accountNumber = default(string), AccountTypeEnum accountType = default(AccountTypeEnum), string checkNumber = default(string), CheckTypeEnum checkType = default(CheckTypeEnum), string productCode = default(string), IdInfo manualIdInfo = default(IdInfo), IdInfo supplementIdInfo = default(IdInfo), string agentId = default(string), string terminalId = default(string), string registrationId = default(string), DateTime registrationDate = default(DateTime), ReleaseTypeEnum?releaseType = null, VipCustomerEnum?vipCustomer = null, string sessionId = default(string), string terminalState = default(string), string terminalCity = default(string), TeleCheckAchPaymentMethodAchBillTo achBillTo = default(TeleCheckAchPaymentMethodAchBillTo)) : base(achType, routingNumber, accountNumber, accountType, checkNumber, checkType, productCode, manualIdInfo, supplementIdInfo, agentId, terminalId, registrationId, registrationDate, releaseType, vipCustomer, sessionId, terminalState, terminalCity, achBillTo) { // to ensure "customerIpAddress" is required (not null) this.CustomerIpAddress = customerIpAddress ?? throw new ArgumentNullException("customerIpAddress is a required property for TeleCheckICAPaymentMethod and cannot be null"); this.ImeiCode = imeiCode; this.RecurringType = recurringType; }
/// <summary> /// Initializes a new instance of the <see cref="TeleCheckAchPaymentMethod" /> class. /// </summary> /// <param name="achType">ACH application type values will be one of either TeleCheckICAPaymentMethod or TeleCheckCBPPaymentMethod. (required).</param> /// <param name="routingNumber">Bank routing number. (required).</param> /// <param name="accountNumber">Bank account number. (required).</param> /// <param name="accountType">Identifies if the account type is checking or savings. (required).</param> /// <param name="checkNumber">Check number..</param> /// <param name="checkType">Identifies if the check type is personal or company. (required).</param> /// <param name="productCode">Identifies the product code in the transaction..</param> /// <param name="manualIdInfo">manualIdInfo.</param> /// <param name="supplementIdInfo">supplementIdInfo.</param> /// <param name="agentId">Used to track the agent transaction activity..</param> /// <param name="terminalId">Identifies the register or lane number where the original sale transaction occurred..</param> /// <param name="registrationId">Unique ID assigned by the merchant for the consumer (never recycled). It is an additional level of authentication. To use this feature, the merchant must work with TeleCheck Risk to discuss. Registration IDs must not be generated for an existing or returning consumer returns. The single registration ID must be unique per consumer..</param> /// <param name="registrationDate">Date the consumer originally registered in format MMDDYYYY..</param> /// <param name="releaseType">Release type is used as a risk variable to gauge risk level when the merchant is releasing the purchased merchandise..</param> /// <param name="vipCustomer">Flags a transaction as a VIP order (based on merchant criteria). This field should not be sent for non-VIP orders..</param> /// <param name="sessionId">Session identifier. (required).</param> /// <param name="terminalState">Identifies the US state or territory where the original sale transaction occurred..</param> /// <param name="terminalCity">Identifies the city where the original sale transaction occurred..</param> /// <param name="achBillTo">achBillTo (required).</param> public TeleCheckAchPaymentMethod(string achType = default(string), string routingNumber = default(string), string accountNumber = default(string), AccountTypeEnum accountType = default(AccountTypeEnum), string checkNumber = default(string), CheckTypeEnum checkType = default(CheckTypeEnum), string productCode = default(string), IdInfo manualIdInfo = default(IdInfo), IdInfo supplementIdInfo = default(IdInfo), string agentId = default(string), string terminalId = default(string), string registrationId = default(string), DateTime registrationDate = default(DateTime), ReleaseTypeEnum?releaseType = null, VipCustomerEnum?vipCustomer = null, string sessionId = default(string), string terminalState = default(string), string terminalCity = default(string), TeleCheckAchPaymentMethodAchBillTo achBillTo = default(TeleCheckAchPaymentMethodAchBillTo)) { // to ensure "achType" is required (not null) this.AchType = achType ?? throw new ArgumentNullException("achType is a required property for TeleCheckAchPaymentMethod and cannot be null"); // to ensure "routingNumber" is required (not null) this.RoutingNumber = routingNumber ?? throw new ArgumentNullException("routingNumber is a required property for TeleCheckAchPaymentMethod and cannot be null"); // to ensure "accountNumber" is required (not null) this.AccountNumber = accountNumber ?? throw new ArgumentNullException("accountNumber is a required property for TeleCheckAchPaymentMethod and cannot be null"); this.AccountType = accountType; this.CheckType = checkType; // to ensure "sessionId" is required (not null) this.SessionId = sessionId ?? throw new ArgumentNullException("sessionId is a required property for TeleCheckAchPaymentMethod and cannot be null"); // to ensure "achBillTo" is required (not null) this.AchBillTo = achBillTo ?? throw new ArgumentNullException("achBillTo is a required property for TeleCheckAchPaymentMethod and cannot be null"); this.CheckNumber = checkNumber; this.ProductCode = productCode; this.ManualIdInfo = manualIdInfo; this.SupplementIdInfo = supplementIdInfo; this.AgentId = agentId; this.TerminalId = terminalId; this.RegistrationId = registrationId; this.RegistrationDate = registrationDate; this.ReleaseType = releaseType; this.VipCustomer = vipCustomer; this.TerminalState = terminalState; this.TerminalCity = terminalCity; }
/// <summary> /// Initializes a new instance of the <see cref="TeleCheckCBPPaymentMethod" /> class. /// </summary> /// <param name="achType">ACH application type values will be one of either TeleCheckICAPaymentMethod or TeleCheckCBPPaymentMethod. (required) (default to "TeleCheckCBPPaymentMethod").</param> /// <param name="routingNumber">Bank routing number. (required).</param> /// <param name="accountNumber">Bank account number. (required).</param> /// <param name="accountType">Identifies if the account type is checking or savings. (required).</param> /// <param name="checkNumber">Check number..</param> /// <param name="checkType">Identifies if the check type is personal or company. (required).</param> /// <param name="productCode">Identifies the product code in the transaction..</param> /// <param name="manualIdInfo">manualIdInfo.</param> /// <param name="supplementIdInfo">supplementIdInfo.</param> /// <param name="agentId">Used to track the agent transaction activity..</param> /// <param name="terminalId">Identifies the register or lane number where the original sale transaction occurred..</param> /// <param name="registrationId">Unique ID assigned by the merchant for the consumer (never recycled). It is an additional level of authentication. To use this feature, the merchant must work with TeleCheck Risk to discuss. Registration IDs must not be generated for an existing or returning consumer returns. The single registration ID must be unique per consumer..</param> /// <param name="registrationDate">Date the consumer originally registered in format MMDDYYYY..</param> /// <param name="releaseType">Release type is used as a risk variable to gauge risk level when the merchant is releasing the purchased merchandise..</param> /// <param name="vipCustomer">Flags a transaction as a VIP order (based on merchant criteria). This field should not be sent for non-VIP orders..</param> /// <param name="sessionId">Session identifier. (required).</param> /// <param name="terminalState">Identifies the US state or territory where the original sale transaction occurred..</param> /// <param name="terminalCity">Identifies the city where the original sale transaction occurred..</param> /// <param name="achBillTo">achBillTo.</param> public TeleCheckCBPPaymentMethod(string achType = "TeleCheckCBPPaymentMethod", string routingNumber = default(string), string accountNumber = default(string), AccountTypeEnum accountType = default(AccountTypeEnum), string checkNumber = default(string), CheckTypeEnum checkType = default(CheckTypeEnum), string productCode = default(string), IdInfo manualIdInfo = default(IdInfo), IdInfo supplementIdInfo = default(IdInfo), string agentId = default(string), string terminalId = default(string), string registrationId = default(string), DateTime registrationDate = default(DateTime), ReleaseTypeEnum?releaseType = default(ReleaseTypeEnum?), VipCustomerEnum?vipCustomer = default(VipCustomerEnum?), string sessionId = default(string), string terminalState = default(string), string terminalCity = default(string), TeleCheckAchPaymentMethodAchBillTo achBillTo = default(TeleCheckAchPaymentMethodAchBillTo)) : base(achType, routingNumber, accountNumber, accountType, checkNumber, checkType, productCode, manualIdInfo, supplementIdInfo, agentId, terminalId, registrationId, registrationDate, releaseType, vipCustomer, sessionId, terminalState, terminalCity, achBillTo) { }