Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardSaleTransaction" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod.</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="settlementSplit">Settle with multiple sub-merchants, sale and preAuth only..</param>
 /// <param name="createToken">createToken.</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 /// <param name="requestType">Object name of the primary transaction request. (required) (default to &quot;PaymentCardSaleTransaction&quot;).</param>
 /// <param name="transactionAmount">transactionAmount (required).</param>
 /// <param name="storeId">An optional outlet ID for clients that support multiple stores in the same app..</param>
 /// <param name="merchantTransactionId">The unique merchant transaction ID from the request header, if supplied..</param>
 /// <param name="transactionOrigin">transactionOrigin.</param>
 /// <param name="order">order.</param>
 /// <param name="ipgTransactionId">The IPG transactionId to reference a payerauth for example..</param>
 /// <param name="allowPartialApproval">Indicates if the particular transaction is a partial approval transaction, if supplied..</param>
 public PaymentCardSaleTransaction(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), StoredCredential storedCredentials = default(StoredCredential), List <SubMerchantSplit> settlementSplit = default(List <SubMerchantSplit>), CreatePaymentToken createToken = default(CreatePaymentToken), CurrencyConversion currencyConversion = default(CurrencyConversion), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult), string requestType = "PaymentCardSaleTransaction", Amount transactionAmount = default(Amount), string storeId = default(string), string merchantTransactionId = default(string), TransactionOrigin?transactionOrigin = default(TransactionOrigin?), Order order = default(Order), long?ipgTransactionId = default(long?), bool allowPartialApproval = default(bool)) : base(requestType, transactionAmount, storeId, merchantTransactionId, transactionOrigin, order, ipgTransactionId, allowPartialApproval)
 {
     this.PaymentMethod         = paymentMethod;
     this.StoredCredentials     = storedCredentials;
     this.SettlementSplit       = settlementSplit;
     this.CreateToken           = createToken;
     this.CurrencyConversion    = currencyConversion;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardCreditTransactionAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 public PaymentCardCreditTransactionAllOf(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), CurrencyConversion currencyConversion = default(CurrencyConversion))
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod      = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardCreditTransactionAllOf and cannot be null");
     this.CurrencyConversion = currencyConversion;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentTokenCreditTransaction" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="requestType">Object name of the primary transaction request. (required) (default to &quot;PaymentTokenCreditTransaction&quot;).</param>
 /// <param name="transactionAmount">transactionAmount (required).</param>
 /// <param name="storeId">An optional outlet ID for clients that support multiple stores in the same app..</param>
 /// <param name="merchantTransactionId">The unique merchant transaction ID from the request header, if supplied..</param>
 /// <param name="transactionOrigin">transactionOrigin.</param>
 /// <param name="order">order.</param>
 /// <param name="ipgTransactionId">The IPG transactionId to reference a payerauth for example..</param>
 /// <param name="allowPartialApproval">Indicates if the particular transaction is a partial approval transaction, if supplied..</param>
 public PaymentTokenCreditTransaction(PaymentTokenPaymentMethod paymentMethod = default(PaymentTokenPaymentMethod), CurrencyConversion currencyConversion = default(CurrencyConversion), string requestType = "PaymentTokenCreditTransaction", Amount transactionAmount = default(Amount), string storeId = default(string), string merchantTransactionId = default(string), TransactionOrigin?transactionOrigin = default(TransactionOrigin?), Order order = default(Order), long?ipgTransactionId = default(long?), bool allowPartialApproval = default(bool)) : base(requestType, transactionAmount, storeId, merchantTransactionId, transactionOrigin, order, ipgTransactionId, allowPartialApproval)
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod      = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentTokenCreditTransaction and cannot be null");
     this.CurrencyConversion = currencyConversion;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentTokenSaleTransactionAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="settlementSplit">Settle with multiple sub-merchants, sale and preAuth only..</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 public PaymentTokenSaleTransactionAllOf(PaymentTokenPaymentMethod paymentMethod = default(PaymentTokenPaymentMethod), StoredCredential storedCredentials = default(StoredCredential), List <SubMerchantSplit> settlementSplit = default(List <SubMerchantSplit>), CurrencyConversion currencyConversion = default(CurrencyConversion), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult))
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod         = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentTokenSaleTransactionAllOf and cannot be null");
     this.StoredCredentials     = storedCredentials;
     this.SettlementSplit       = settlementSplit;
     this.CurrencyConversion    = currencyConversion;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
 }
Example #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardCreditTransaction" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="requestType">Object name of the primary transaction request. (required).</param>
 /// <param name="transactionAmount">transactionAmount (required).</param>
 /// <param name="storeId">An optional outlet ID for clients that support multiple stores in the same app..</param>
 /// <param name="merchantTransactionId">The unique merchant transaction ID from the request header, if supplied..</param>
 /// <param name="transactionOrigin">transactionOrigin.</param>
 /// <param name="order">order.</param>
 public PaymentCardCreditTransaction(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), CurrencyConversion currencyConversion = default(CurrencyConversion), string requestType = default(string), Amount transactionAmount = default(Amount), string storeId = default(string), string merchantTransactionId = default(string), TransactionOrigin?transactionOrigin = null, Order order = default(Order)) : base(requestType, transactionAmount, storeId, merchantTransactionId, transactionOrigin, order)
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod      = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardCreditTransaction and cannot be null");
     this.CurrencyConversion = currencyConversion;
 }
Example #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReturnTransactionAllOf" /> class.
 /// </summary>
 /// <param name="transactionAmount">transactionAmount (required).</param>
 /// <param name="softDescriptor">softDescriptor.</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 public ReturnTransactionAllOf(Amount transactionAmount = default(Amount), SoftDescriptor softDescriptor = default(SoftDescriptor), StoredCredential storedCredentials = default(StoredCredential), CurrencyConversion currencyConversion = default(CurrencyConversion))
 {
     // to ensure "transactionAmount" is required (not null)
     this.TransactionAmount  = transactionAmount ?? throw new ArgumentNullException("transactionAmount is a required property for ReturnTransactionAllOf and cannot be null");
     this.SoftDescriptor     = softDescriptor;
     this.StoredCredentials  = storedCredentials;
     this.CurrencyConversion = currencyConversion;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardSaleTransaction" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="settlementSplit">Settle with multiple sub-merchants, sale and preAuth only..</param>
 /// <param name="createToken">createToken.</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 /// <param name="requestType">Object name of the primary transaction request. (required).</param>
 /// <param name="transactionAmount">transactionAmount (required).</param>
 /// <param name="storeId">An optional outlet ID for clients that support multiple stores in the same app..</param>
 /// <param name="merchantTransactionId">The unique merchant transaction ID from the request header, if supplied..</param>
 /// <param name="transactionOrigin">transactionOrigin.</param>
 /// <param name="order">order.</param>
 public PaymentCardSaleTransaction(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), StoredCredential storedCredentials = default(StoredCredential), List <SubMerchantSplit> settlementSplit = default(List <SubMerchantSplit>), CreatePaymentToken createToken = default(CreatePaymentToken), CurrencyConversion currencyConversion = default(CurrencyConversion), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult), string requestType = default(string), Amount transactionAmount = default(Amount), string storeId = default(string), string merchantTransactionId = default(string), TransactionOrigin?transactionOrigin = null, Order order = default(Order)) : base(requestType, transactionAmount, storeId, merchantTransactionId, transactionOrigin, order)
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod         = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardSaleTransaction and cannot be null");
     this.StoredCredentials     = storedCredentials;
     this.SettlementSplit       = settlementSplit;
     this.CreateToken           = createToken;
     this.CurrencyConversion    = currencyConversion;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
 }
Example #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardSaleTransactionAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod.</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="settlementSplit">Settle with multiple sub-merchants, sale and preAuth only..</param>
 /// <param name="createToken">createToken.</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 public PaymentCardSaleTransactionAllOf(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), StoredCredential storedCredentials = default(StoredCredential), List <SubMerchantSplit> settlementSplit = default(List <SubMerchantSplit>), CreatePaymentToken createToken = default(CreatePaymentToken), CurrencyConversion currencyConversion = default(CurrencyConversion), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult))
 {
     this.PaymentMethod         = paymentMethod;
     this.StoredCredentials     = storedCredentials;
     this.SettlementSplit       = settlementSplit;
     this.CreateToken           = createToken;
     this.CurrencyConversion    = currencyConversion;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
 }
Example #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReturnTransaction" /> class.
 /// </summary>
 /// <param name="transactionAmount">transactionAmount (required).</param>
 /// <param name="softDescriptor">softDescriptor.</param>
 /// <param name="storedCredentials">storedCredentials.</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="requestType">Object name of the secondary transaction request. (required).</param>
 /// <param name="storeId">An optional outlet ID for clients that support multiple stores in the same developer app..</param>
 /// <param name="merchantTransactionId">The unique merchant transaction ID from the request, if supplied..</param>
 /// <param name="comments">Comment for the secondary transaction..</param>
 /// <param name="order">order.</param>
 public ReturnTransaction(Amount transactionAmount = default(Amount), SoftDescriptor softDescriptor = default(SoftDescriptor), StoredCredential storedCredentials = default(StoredCredential), CurrencyConversion currencyConversion = default(CurrencyConversion), string requestType = default(string), string storeId = default(string), string merchantTransactionId = default(string), string comments = default(string), Order order = default(Order)) : base(requestType, storeId, merchantTransactionId, comments, order)
 {
     // to ensure "transactionAmount" is required (not null)
     this.TransactionAmount  = transactionAmount ?? throw new ArgumentNullException("transactionAmount is a required property for ReturnTransaction and cannot be null");
     this.SoftDescriptor     = softDescriptor;
     this.StoredCredentials  = storedCredentials;
     this.CurrencyConversion = currencyConversion;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="PaymentCardPayerAuthTransactionAllOf" /> class.
 /// </summary>
 /// <param name="paymentMethod">paymentMethod (required).</param>
 /// <param name="currencyConversion">currencyConversion.</param>
 /// <param name="authenticationRequest">authenticationRequest.</param>
 /// <param name="authenticationResult">authenticationResult.</param>
 public PaymentCardPayerAuthTransactionAllOf(PaymentCardPaymentMethod paymentMethod = default(PaymentCardPaymentMethod), CurrencyConversion currencyConversion = default(CurrencyConversion), AuthenticationRequest authenticationRequest = default(AuthenticationRequest), AuthenticationResult authenticationResult = default(AuthenticationResult))
 {
     // to ensure "paymentMethod" is required (not null)
     this.PaymentMethod         = paymentMethod ?? throw new ArgumentNullException("paymentMethod is a required property for PaymentCardPayerAuthTransactionAllOf and cannot be null");
     this.CurrencyConversion    = currencyConversion;
     this.AuthenticationRequest = authenticationRequest;
     this.AuthenticationResult  = authenticationResult;
 }