/// <summary>
 /// Initializes a new instance of the <see cref="Ptsv2paymentsPaymentInformation" /> class.
 /// </summary>
 /// <param name="Card">Card.</param>
 /// <param name="TokenizedCard">TokenizedCard.</param>
 /// <param name="FluidData">FluidData.</param>
 /// <param name="Customer">Customer.</param>
 public Ptsv2paymentsPaymentInformation(Ptsv2paymentsPaymentInformationCard Card = default(Ptsv2paymentsPaymentInformationCard), Ptsv2paymentsPaymentInformationTokenizedCard TokenizedCard = default(Ptsv2paymentsPaymentInformationTokenizedCard), Ptsv2paymentsPaymentInformationFluidData FluidData = default(Ptsv2paymentsPaymentInformationFluidData), Ptsv2paymentsPaymentInformationCustomer Customer = default(Ptsv2paymentsPaymentInformationCustomer))
 {
     this.Card          = Card;
     this.TokenizedCard = TokenizedCard;
     this.FluidData     = FluidData;
     this.Customer      = Customer;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Ptsv2paymentsPaymentInformation" /> class.
 /// </summary>
 /// <param name="Card">Card.</param>
 /// <param name="TokenizedCard">TokenizedCard.</param>
 /// <param name="FluidData">FluidData.</param>
 /// <param name="Customer">Customer.</param>
 /// <param name="Bank">Bank.</param>
 /// <param name="InitiationChannel">\&quot;This tag contains a MesterCard defined code that provides information about the type of device used to initiate a non-card transaction. Valid values for this tag are: - 00 Card (default) - 01 Mobile network operator (MNO) controlled removal secure element (SIM or UICC) personalized for use with a mobile phone or smartphone&gt; - 02 Key fob - 03  Watch - 04  Mobile tag - 05  Wristband - 06  Mobile phone case or sleeve - 07  Mobile phone or smartphone with a fixed, (non-removable), secure element controlled by the MNO, for example, code division multiple access (CDMA) - 08  Removable secure element not controlled by the MNO, for example, memory card personalized for use with a mobile phone or smartphone - 09 Mobile phonen or smartphone with a fixed, (non-removable), secure element not controlled by the MNO - 10 MNO controlled removable secure element (SIM or UICC) personalized for use with a tablet or e-book - 11 Tablet or e-book with a fixed, (non-removable), secure element controlled by the MNO - 12 Removable secure element not controlled by the MNO, for example, memory card personalized for use with a tablet or e-book - 13 Table or e-book with fixed, (non-removable) secure element not controlled by the MNO - 14 - 99 &#x3D; (Reserved for future use) .</param>
 public Ptsv2paymentsPaymentInformation(Ptsv2paymentsPaymentInformationCard Card = default(Ptsv2paymentsPaymentInformationCard), Ptsv2paymentsPaymentInformationTokenizedCard TokenizedCard = default(Ptsv2paymentsPaymentInformationTokenizedCard), Ptsv2paymentsPaymentInformationFluidData FluidData = default(Ptsv2paymentsPaymentInformationFluidData), Ptsv2paymentsPaymentInformationCustomer Customer = default(Ptsv2paymentsPaymentInformationCustomer), Ptsv2paymentsPaymentInformationBank Bank = default(Ptsv2paymentsPaymentInformationBank), string InitiationChannel = default(string))
 {
     this.Card              = Card;
     this.TokenizedCard     = TokenizedCard;
     this.FluidData         = FluidData;
     this.Customer          = Customer;
     this.Bank              = Bank;
     this.InitiationChannel = InitiationChannel;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Ptsv2paymentsPaymentInformation" /> class.
 /// </summary>
 /// <param name="Card">Card.</param>
 /// <param name="TokenizedCard">TokenizedCard.</param>
 /// <param name="FluidData">FluidData.</param>
 /// <param name="Customer">Customer.</param>
 /// <param name="PaymentInstrument">PaymentInstrument.</param>
 /// <param name="InstrumentIdentifier">InstrumentIdentifier.</param>
 /// <param name="ShippingAddress">ShippingAddress.</param>
 /// <param name="LegacyToken">LegacyToken.</param>
 /// <param name="Bank">Bank.</param>
 /// <param name="PaymentType">PaymentType.</param>
 /// <param name="InitiationChannel">Mastercard-defined code that indicates how the account information was obtained.  - &#x60;00&#x60; (default): Card - &#x60;01&#x60;: Removable secure element that is personalized for use with a mobile phone and controlled by the wireless service provider; examples: subscriber identity module (SIM), universal integrated circuit card (UICC) - &#x60;02&#x60;: Key fob - &#x60;03&#x60;: Watch - &#x60;04&#x60;: Mobile tag - &#x60;05&#x60;: Wristband - &#x60;06&#x60;: Mobile phone case or sleeve - &#x60;07&#x60;: Mobile phone with a non-removable, secure element that is controlled by the wireless service provider; for example, code division multiple access (CDMA) - &#x60;08&#x60;: Removable secure element that is personalized for use with a mobile phone and not controlled by the wireless service provider; example: memory card - &#x60;09&#x60;: Mobile phone with a non-removable, secure element that is not controlled by the wireless service provider - &#x60;10&#x60;: Removable secure element that is personalized for use with a tablet or e-book and is controlled by the wireless service provider; examples: subscriber identity module (SIM), universal integrated circuit card (UICC) - &#x60;11&#x60;: Tablet or e-book with a non-removable, secure element that is controlled by the wireless service provider - &#x60;12&#x60;: Removable secure element that is personalized for use with a tablet or e-book and is not controlled by the wireless service provider - &#x60;13&#x60;: Tablet or e-book with a non-removable, secure element that is not controlled by the wireless service provider  This field is supported only for Mastercard on CyberSource through VisaNet.  #### Used by **Authorization** Optional field. .</param>
 public Ptsv2paymentsPaymentInformation(Ptsv2paymentsPaymentInformationCard Card = default(Ptsv2paymentsPaymentInformationCard), Ptsv2paymentsPaymentInformationTokenizedCard TokenizedCard = default(Ptsv2paymentsPaymentInformationTokenizedCard), Ptsv2paymentsPaymentInformationFluidData FluidData = default(Ptsv2paymentsPaymentInformationFluidData), Ptsv2paymentsPaymentInformationCustomer Customer = default(Ptsv2paymentsPaymentInformationCustomer), Ptsv2paymentsPaymentInformationPaymentInstrument PaymentInstrument = default(Ptsv2paymentsPaymentInformationPaymentInstrument), Ptsv2paymentsPaymentInformationInstrumentIdentifier InstrumentIdentifier = default(Ptsv2paymentsPaymentInformationInstrumentIdentifier), Ptsv2paymentsPaymentInformationShippingAddress ShippingAddress = default(Ptsv2paymentsPaymentInformationShippingAddress), Ptsv2paymentsPaymentInformationLegacyToken LegacyToken = default(Ptsv2paymentsPaymentInformationLegacyToken), Ptsv2paymentsPaymentInformationBank Bank = default(Ptsv2paymentsPaymentInformationBank), Ptsv2paymentsPaymentInformationPaymentType PaymentType = default(Ptsv2paymentsPaymentInformationPaymentType), string InitiationChannel = default(string))
 {
     this.Card                 = Card;
     this.TokenizedCard        = TokenizedCard;
     this.FluidData            = FluidData;
     this.Customer             = Customer;
     this.PaymentInstrument    = PaymentInstrument;
     this.InstrumentIdentifier = InstrumentIdentifier;
     this.ShippingAddress      = ShippingAddress;
     this.LegacyToken          = LegacyToken;
     this.Bank                 = Bank;
     this.PaymentType          = PaymentType;
     this.InitiationChannel    = InitiationChannel;
 }