/// <summary>
 /// Initializes a new instance of the <see cref="Ptsv2paymentsidreversalsProcessingInformation" /> class.
 /// </summary>
 /// <param name="PaymentSolution">Type of digital payment solution that is being used for the transaction. Possible Values:   - **visacheckout**: Visa Checkout.  - **001**: Apple Pay.  - **005**: Masterpass. Required for Masterpass transactions on OmniPay Direct.  - **006**: Android Pay.  - **008**: Samsung Pay. .</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="LinkId">Value that links the current payment request to the original request. Set this value to the ID that was returned in the reply message from the original payment request.  This value is used for:   - Partial authorizations.  - Split shipments. .</param>
 /// <param name="ReportGroup">Attribute that lets you define custom grouping for your processor reports. This field is supported only for **Litle**. .</param>
 /// <param name="VisaCheckoutId">Identifier for the **Visa Checkout** order. Visa Checkout provides a unique order ID for every transaction in the Visa Checkout **callID** field. .</param>
 /// <param name="Issuer">Issuer.</param>
 public Ptsv2paymentsidreversalsProcessingInformation(string PaymentSolution = default(string), string ReconciliationId = default(string), string LinkId = default(string), string ReportGroup = default(string), string VisaCheckoutId = default(string), Ptsv2paymentsProcessingInformationIssuer Issuer = default(Ptsv2paymentsProcessingInformationIssuer))
 {
     this.PaymentSolution  = PaymentSolution;
     this.ReconciliationId = ReconciliationId;
     this.LinkId           = LinkId;
     this.ReportGroup      = ReportGroup;
     this.VisaCheckoutId   = VisaCheckoutId;
     this.Issuer           = Issuer;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Ptsv2paymentsProcessingInformation" /> class.
 /// </summary>
 /// <param name="Capture">Flag that specifies whether to also include capture service in the submitted request or not. (default to false).</param>
 /// <param name="ProcessorId">Value that identifies the processor/acquirer to use for the transaction. This value is supported only for **CyberSource through VisaNet**. .</param>
 /// <param name="BusinessApplicationId">Description of this field is not available..</param>
 /// <param name="CommerceIndicator">Type of transaction. Some payment card companies use this information when determining discount rates. When you omit this field for **Ingenico ePayments**, the processor uses the default transaction type they have on file for you instead of the default value listed here. .</param>
 /// <param name="PaymentSolution">Type of digital payment solution that is being used for the transaction. Possible Values:   - **visacheckout**: Visa Checkout.  - **001**: Apple Pay.  - **005**: Masterpass. Required for Masterpass transactions on OmniPay Direct.  - **006**: Android Pay.  - **008**: Samsung Pay. .</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="LinkId">Value that links the current payment request to the original request. Set this value to the ID that was returned in the reply message from the original payment request.  This value is used for:   - Partial authorizations.  - Split shipments. .</param>
 /// <param name="PurchaseLevel">Set this field to 3 to indicate that the request includes Level III data..</param>
 /// <param name="ReportGroup">Attribute that lets you define custom grouping for your processor reports. This field is supported only for **Litle**. .</param>
 /// <param name="VisaCheckoutId">Identifier for the **Visa Checkout** order. Visa Checkout provides a unique order ID for every transaction in the Visa Checkout **callID** field. .</param>
 /// <param name="Issuer">Issuer.</param>
 /// <param name="AuthorizationOptions">AuthorizationOptions.</param>
 /// <param name="CaptureOptions">CaptureOptions.</param>
 /// <param name="RecurringOptions">RecurringOptions.</param>
 public Ptsv2paymentsProcessingInformation(bool?Capture = false, string ProcessorId = default(string), string BusinessApplicationId = default(string), string CommerceIndicator = default(string), string PaymentSolution = default(string), string ReconciliationId = default(string), string LinkId = default(string), string PurchaseLevel = default(string), string ReportGroup = default(string), string VisaCheckoutId = default(string), Ptsv2paymentsProcessingInformationIssuer Issuer = default(Ptsv2paymentsProcessingInformationIssuer), Ptsv2paymentsProcessingInformationAuthorizationOptions AuthorizationOptions = default(Ptsv2paymentsProcessingInformationAuthorizationOptions), Ptsv2paymentsProcessingInformationCaptureOptions CaptureOptions = default(Ptsv2paymentsProcessingInformationCaptureOptions), Ptsv2paymentsProcessingInformationRecurringOptions RecurringOptions = default(Ptsv2paymentsProcessingInformationRecurringOptions))
 {
     // use default value if no "Capture" provided
     if (Capture == null)
     {
         this.Capture = false;
     }
     else
     {
         this.Capture = Capture;
     }
     this.ProcessorId           = ProcessorId;
     this.BusinessApplicationId = BusinessApplicationId;
     this.CommerceIndicator     = CommerceIndicator;
     this.PaymentSolution       = PaymentSolution;
     this.ReconciliationId      = ReconciliationId;
     this.LinkId               = LinkId;
     this.PurchaseLevel        = PurchaseLevel;
     this.ReportGroup          = ReportGroup;
     this.VisaCheckoutId       = VisaCheckoutId;
     this.Issuer               = Issuer;
     this.AuthorizationOptions = AuthorizationOptions;
     this.CaptureOptions       = CaptureOptions;
     this.RecurringOptions     = RecurringOptions;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Ptsv2paymentsidcapturesProcessingInformation" /> class.
 /// </summary>
 /// <param name="PaymentSolution">Type of digital payment solution that is being used for the transaction. Possible Values:   - **visacheckout**: Visa Checkout.  - **001**: Apple Pay.  - **005**: Masterpass. Required for Masterpass transactions on OmniPay Direct.  - **006**: Android Pay.  - **008**: Samsung Pay. .</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="LinkId">Value that links the current payment request to the original request. Set this value to the ID that was returned in the reply message from the original payment request.  This value is used for:   - Partial authorizations.  - Split shipments. .</param>
 /// <param name="ReportGroup">Attribute that lets you define custom grouping for your processor reports. This field is supported only for **Litle**. .</param>
 /// <param name="VisaCheckoutId">Identifier for the **Visa Checkout** order. Visa Checkout provides a unique order ID for every transaction in the Visa Checkout **callID** field. .</param>
 /// <param name="PurchaseLevel">Set this field to 3 to indicate that the request includes Level III data..</param>
 /// <param name="Issuer">Issuer.</param>
 /// <param name="AuthorizationOptions">AuthorizationOptions.</param>
 /// <param name="CaptureOptions">CaptureOptions.</param>
 public Ptsv2paymentsidcapturesProcessingInformation(string PaymentSolution = default(string), string ReconciliationId = default(string), string LinkId = default(string), string ReportGroup = default(string), string VisaCheckoutId = default(string), string PurchaseLevel = default(string), Ptsv2paymentsProcessingInformationIssuer Issuer = default(Ptsv2paymentsProcessingInformationIssuer), Ptsv2paymentsidcapturesProcessingInformationAuthorizationOptions AuthorizationOptions = default(Ptsv2paymentsidcapturesProcessingInformationAuthorizationOptions), Ptsv2paymentsidcapturesProcessingInformationCaptureOptions CaptureOptions = default(Ptsv2paymentsidcapturesProcessingInformationCaptureOptions))
 {
     this.PaymentSolution      = PaymentSolution;
     this.ReconciliationId     = ReconciliationId;
     this.LinkId               = LinkId;
     this.ReportGroup          = ReportGroup;
     this.VisaCheckoutId       = VisaCheckoutId;
     this.PurchaseLevel        = PurchaseLevel;
     this.Issuer               = Issuer;
     this.AuthorizationOptions = AuthorizationOptions;
     this.CaptureOptions       = CaptureOptions;
 }