/// <summary>
 /// Initializes a new instance of the <see cref="Ptsv2payoutsProcessingInformation" /> class.
 /// </summary>
 /// <param name="BusinessApplicationId">Payouts transaction type.  Applicable Processors: FDC Compass, Paymentech, CtV  Possible values:  **Credit Card Bill Payment**   - **CP**: credit card bill payment  **Funds Disbursement**   - **FD**: funds disbursement  - **GD**: government disbursement  - **MD**: merchant disbursement  **Money Transfer**   - **AA**: account to account. Sender and receiver are same person.  - **PP**: person to person. Sender and receiver are different.  **Prepaid Load**   - **TU**: top up .</param>
 /// <param name="NetworkRoutingOrder">This field is optionally used by Push Payments Gateway participants (merchants and acquirers) to get the attributes for specified networks only. The networks specified in this field must be a subset of the information provided during program enrollment. Refer to Sharing Group Code/Network Routing Order. Note: Supported only in US for domestic transactions involving Push Payments Gateway Service.  VisaNet checks to determine if there are issuer routing preferences for any of the networks specified by the network routing order. If an issuer preference exists for one of the specified debit networks, VisaNet makes a routing selection based on the issuer’s preference.  If an issuer preference exists for more than one of the specified debit networks, or if no issuer preference exists, VisaNet makes a selection based on the acquirer’s routing priorities.   For details, see the &#x60;network_order&#x60; field description in [BIN Lookup Service Using the SCMP API.](http://apps.cybersource.com/library/documentation/BIN_Lookup/BIN_Lookup_SCMP_API/html/) .</param>
 /// <param name="CommerceIndicator">Type of transaction.  Value for an OCT transaction: - &#x60;internet&#x60;  For details, see the &#x60;e_commerce_indicator&#x60; field description in [Payouts Using the SCMP API.](http://apps.cybersource.com/library/documentation/dev_guides/payouts_SCMP/html/) .</param>
 /// <param name="ReconciliationId">Please check with Cybersource customer support to see if your merchant account is configured correctly so you can include this field in your request. * For Payouts: max length for FDCCompass is String (22). .</param>
 /// <param name="PayoutsOptions">PayoutsOptions.</param>
 /// <param name="TransactionReason">Transaction reason code. .</param>
 /// <param name="PurposeOfPayment">This will send purpose of funds code for original credit transactions (OCTs). .</param>
 /// <param name="FundingOptions">FundingOptions.</param>
 public Ptsv2payoutsProcessingInformation(string BusinessApplicationId = default(string), string NetworkRoutingOrder = default(string), string CommerceIndicator = default(string), string ReconciliationId = default(string), Ptsv2payoutsProcessingInformationPayoutsOptions PayoutsOptions = default(Ptsv2payoutsProcessingInformationPayoutsOptions), string TransactionReason = default(string), string PurposeOfPayment = default(string), Ptsv2payoutsProcessingInformationFundingOptions FundingOptions = default(Ptsv2payoutsProcessingInformationFundingOptions))
 {
     this.BusinessApplicationId = BusinessApplicationId;
     this.NetworkRoutingOrder   = NetworkRoutingOrder;
     this.CommerceIndicator     = CommerceIndicator;
     this.ReconciliationId      = ReconciliationId;
     this.PayoutsOptions        = PayoutsOptions;
     this.TransactionReason     = TransactionReason;
     this.PurposeOfPayment      = PurposeOfPayment;
     this.FundingOptions        = FundingOptions;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Ptsv2payoutsProcessingInformation" /> class.
 /// </summary>
 /// <param name="BusinessApplicationId">Payouts transaction type.  Applicable Processors: FDC Compass, Paymentech, CtV  Possible values:  **Credit Card Bill Payment**   - **CP**: credit card bill payment  **Funds Disbursement**   - **FD**: funds disbursement  - **GD**: government disbursement  - **MD**: merchant disbursement  **Money Transfer**   - **AA**: account to account. Sender and receiver are same person.  - **PP**: person to person. Sender and receiver are different.  **Prepaid Load**   - **TU**: top up .</param>
 /// <param name="NetworkRoutingOrder">This field is optionally used by Push Payments Gateway participants (merchants and acquirers) to get the attributes for specified networks only. The networks specified in this field must be a subset of the information provided during program enrollment. Refer to Sharing Group Code/Network Routing Order. Note: Supported only in US for domestic transactions involving Push Payments Gateway Service.  VisaNet checks to determine if there are issuer routing preferences for any of the networks specified by the network routing order. If an issuer preference exists for one of the specified debit networks, VisaNet makes a routing selection based on the issuer’s preference.  If an issuer preference exists for more than one of the specified debit networks, or if no issuer preference exists, VisaNet makes a selection based on the acquirer’s routing priorities.   See https://developer.visa.com/request_response_codes#network_id_and_sharing_group_code , under section &#39;Network ID and Sharing Group Code&#39; on the left panel for available values .</param>
 /// <param name="CommerceIndicator">Type of transaction. Possible value for Fast Payments transactions:   - internet .</param>
 /// <param name="ReconciliationId">Please check with Cybersource customer support to see if your merchant account is configured correctly so you can include this field in your request. * For Payouts: max length for FDCCompass is String (22). .</param>
 /// <param name="PayoutsOptions">PayoutsOptions.</param>
 public Ptsv2payoutsProcessingInformation(string BusinessApplicationId = default(string), string NetworkRoutingOrder = default(string), string CommerceIndicator = default(string), string ReconciliationId = default(string), Ptsv2payoutsProcessingInformationPayoutsOptions PayoutsOptions = default(Ptsv2payoutsProcessingInformationPayoutsOptions))
 {
     this.BusinessApplicationId = BusinessApplicationId;
     this.NetworkRoutingOrder   = NetworkRoutingOrder;
     this.CommerceIndicator     = CommerceIndicator;
     this.ReconciliationId      = ReconciliationId;
     this.PayoutsOptions        = PayoutsOptions;
 }