AddElement() public méthode

public AddElement ( string name, object value ) : RequestBuilder
name string
value object
Résultat RequestBuilder
        protected virtual RequestBuilder BuildRequest(String root)
        {
            RequestBuilder builder = new RequestBuilder(root);

            if (Amount != 0) builder.AddElement("amount", Amount);
            builder.AddElement("customer-id", CustomerId);
            builder.AddElement("order-id", OrderId);
            builder.AddElement("payment-method-token", PaymentMethodToken);
            builder.AddElement("purchase-order-number", PurchaseOrderNumber);
            builder.AddElement("shipping-address-id", ShippingAddressId);
            if (TaxAmount != 0) builder.AddElement("tax-amount", TaxAmount);
            if (TaxExempt.HasValue) {
                builder.AddElement("tax-exempt", TaxExempt);
            }
            builder.AddElement("merchant-account-id", MerchantAccountId);

            if (Type != null) builder.AddElement("type", Type.ToString().ToLower());

            if (CustomFields.Count != 0) builder.AddElement("custom-fields", CustomFields);

            builder.AddElement("credit-card", CreditCard);
            builder.AddElement("customer", Customer);
            builder.AddElement("descriptor", Descriptor);
            builder.AddElement("billing", BillingAddress);
            builder.AddElement("shipping", ShippingAddress);
            builder.AddElement("options", Options);

            return builder;
        }
        public virtual RequestBuilder BuildRequest(string root)
        {
#if netcore
            CultureInfo originalCulture = CultureInfo.CurrentCulture;
            CultureInfo.CurrentCulture = new CultureInfo("en-US");
#else
            CultureInfo originalCulture = System.Threading.Thread.CurrentThread.CurrentCulture;
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
#endif

            var builder = new RequestBuilder(root);
            builder.AddElement("settlement-date", SettlementDate.ToString("d"));

#if netcore
            CultureInfo.CurrentCulture = originalCulture;
#else
            Thread.CurrentThread.CurrentCulture = originalCulture;
#endif

            if (GroupByCustomField != null)
            {
                builder.AddElement("group-by-custom-field", GroupByCustomField);
            }
            return builder;
        }
        public virtual RequestBuilder BuildRequest(string root)
        {
#if netcore
            CultureInfo originalCulture = CultureInfo.CurrentCulture;
            CultureInfo.CurrentCulture = new CultureInfo("en-US");
#else
            CultureInfo originalCulture = System.Threading.Thread.CurrentThread.CurrentCulture;
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
#endif

            var builder = new RequestBuilder(root);
            builder.AddElement("settlement-date", SettlementDate.ToString("d"));

#if netcore
            CultureInfo.CurrentCulture = originalCulture;
#else
            Thread.CurrentThread.CurrentCulture = originalCulture;
#endif

            if (GroupByCustomField != null)
            {
                builder.AddElement("group-by-custom-field", GroupByCustomField);
            }
            return(builder);
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);
            builder.AddElement("credit-card", CreditCard);
            builder.AddElement("options", Options);

            return builder;
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);
            builder.AddElement("amount", Amount);
            builder.AddElement("merchant-account-id", MerchantAccountId);

            return builder;
        }
        protected virtual RequestBuilder BuildRequest(String root)
        {
            RequestBuilder builder = new RequestBuilder(root);
            builder.AddElement("amount", Amount);
            builder.AddElement("options", Options);

            return builder;
        }
Exemple #7
0
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            builder.AddElement("credit-card", CreditCard);
            builder.AddElement("options", Options);

            return(builder);
        }
 protected virtual RequestBuilder BuildRequest(string root)
 {
     var builder = new RequestBuilder(root);
     builder.AddElement("make-default", MakeDefault);
     builder.AddElement("verification-merchant-account-id", VerificationMerchantAccountId);
     builder.AddElement("verify-card", VerifyCard);
     builder.AddElement("fail-on-duplicate-payment-method", FailOnDuplicatePaymentMethod);
     return builder;
 }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);
            builder.AddElement("amount", Amount);
            builder.AddElement("channel", Channel);
            builder.AddElement("options", Options);

            return builder;
        }
Exemple #10
0
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            builder.AddElement("amount", Amount);
            builder.AddElement("merchant-account-id", MerchantAccountId);

            return(builder);
        }
        protected virtual RequestBuilder BuildRequest(String root)
        {
            RequestBuilder builder = new RequestBuilder(root);

            if (Amount != 0) builder.AddElement("amount", Amount);
            builder.AddElement("subscription-id", SubscriptionId);
            builder.AddElement("type", TransactionType.SALE.ToString().ToLower());

            return builder;
        }
      protected virtual RequestBuilder BuildRequest(String root)
      {
        RequestBuilder builder = new RequestBuilder(root);

        builder.AddElement("dba-name", DbaName);
        builder.AddElement("legal-name", LegalName);
        builder.AddElement("address", Address);
        builder.AddElement("tax-id", TaxId);
        return builder;
      }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            builder.AddElement("dba-name", DbaName);
            builder.AddElement("legal-name", LegalName);
            builder.AddElement("address", Address);
            builder.AddElement("tax-id", TaxId);
            return(builder);
        }
Exemple #14
0
        protected virtual RequestBuilder BuildRequest(String root)
        {
            RequestBuilder builder = new RequestBuilder(root);

            builder.AddElement("amount", Amount);
            builder.AddElement("channel", Channel);
            builder.AddElement("options", Options);

            return(builder);
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            builder.AddElement("make-default", MakeDefault);
            builder.AddElement("verification-merchant-account-id", VerificationMerchantAccountId);
            builder.AddElement("verify-card", VerifyCard);
            builder.AddElement("fail-on-duplicate-payment-method", FailOnDuplicatePaymentMethod);
            return(builder);
        }
        protected virtual RequestBuilder BuildRequest(String root)
        {
            RequestBuilder builder = new RequestBuilder(root);

            if (CustomerId != null) builder.AddElement("customer-id", CustomerId);
            if (Version != 0) builder.AddElement("version", Version);
            if (MerchantAccountId != null) builder.AddElement("merchant-account-id", MerchantAccountId);
            if (Options != null) builder.AddElement("options", Options);

            return builder;
        }
        protected virtual RequestBuilder BuildRequest(String root)
        {
            RequestBuilder builder = new RequestBuilder(root);

            builder.AddElement("make-default", MakeDefault);
            builder.AddElement("verification-merchant-account-id", VerificationMerchantAccountId);
            builder.AddElement("verify-card", VerifyCard);
            builder.AddElement("update-existing-token", UpdateExistingToken);

            return builder;
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            if (Amount != 0)
            {
                builder.AddElement("amount", Amount);
            }
            builder.AddElement("order-id", OrderId);

            return(builder);
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            if (Amount != 0)
            {
                builder.AddElement("amount", Amount);
            }
            builder.AddElement("subscription-id", SubscriptionId);
            builder.AddElement("type", TransactionType.SALE.ToString().ToLower());

            return(builder);
        }
Exemple #20
0
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            builder.AddElement("customer-browser", CustomerBrowser);
            builder.AddElement("customer-device-id", CustomerDeviceId);
            builder.AddElement("customer-ip", CustomerIP);
            builder.AddElement("customer-location-zip", CustomerLocationZip);
            if (CustomerTenure.HasValue)
            {
                builder.AddElement("customer-tenure", CustomerTenure);
            }

            return(builder);
        }
        public virtual RequestBuilder BuildRequest(String root)
        {
            CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture;
            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            var builder = new RequestBuilder(root);
            builder.AddElement("settlement-date", SettlementDate.ToShortDateString());
            
            Thread.CurrentThread.CurrentCulture = originalCulture;

            if (GroupByCustomField != null)
            {
                builder.AddElement("group-by-custom-field", GroupByCustomField);
            }
            return builder;
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var request = new RequestBuilder(root).
                          AddElement("id", Id).
                          AddElement("first-name", FirstName).
                          AddElement("last-name", LastName).
                          AddElement("company", Company).
                          AddElement("email", Email).
                          AddElement("phone", Phone).
                          AddElement("fax", Fax).
                          AddElement("website", Website).
                          AddElement("payment-method-nonce", PaymentMethodNonce).
                          AddElement("default-payment-method-token", DefaultPaymentMethodToken).
                          AddElement("credit-card", CreditCard).
                          AddElement("custom-fields", CustomFields).
                          AddElement("risk-data", RiskData).
                          AddElement("device-data", DeviceData).
                          AddElement("options", Options);

            if (TaxIdentifiers != null && TaxIdentifiers.Length > 0)
            {
                request.AddElement("tax-identifiers", TaxIdentifiers);
            }

            return(request);
        }
        protected virtual RequestBuilder BuildRequest(String root)
        {
            RequestBuilder builder = new RequestBuilder(root);

            builder.AddElement("make-default", MakeDefault);
            return(builder);
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            builder.AddElement("amount", Amount);

            return(builder);
        }
        public override string ToQueryString()
        {
            var builder = new RequestBuilder();
            builder.AddTopLevelElement("merchant_id", MerchantId);
            builder.AddTopLevelElement("redirect_uri", RedirectUri);
            builder.AddTopLevelElement("scope", Scope);
            builder.AddTopLevelElement("state", State);
            builder.AddTopLevelElement("client_id", ClientId);

            foreach (var paymentMethod in PaymentMethods) {
                builder.AddTopLevelElement("payment_methods[]", paymentMethod);
            }

            builder.AddElement("user", User);
            builder.AddElement("business", Business);
            return builder.ToQueryString();
        }
        public virtual RequestBuilder BuildRequest(String root)
        {
            CultureInfo originalCulture = Thread.CurrentThread.CurrentCulture;

            Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

            var builder = new RequestBuilder(root);

            builder.AddElement("settlement-date", SettlementDate.ToShortDateString());

            Thread.CurrentThread.CurrentCulture = originalCulture;

            if (GroupByCustomField != null)
            {
                builder.AddElement("group-by-custom-field", GroupByCustomField);
            }
            return(builder);
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            if (AuthenticationInsight == true)
            {
                if (MerchantAccountId == null)
                {
                    string errorMessage = "Merchant Account Id is required to request Authentication Insight";
                    throw new PaymentMethodNonceRequestInvalidException(errorMessage);
                }

                builder.AddElement("merchant-account-id", MerchantAccountId);
                builder.AddElement("authentication-insight", AuthenticationInsight);
                builder.AddElement("authentication-insight-options", AuthenticationInsightOptions);
            }

            return(builder);
        }
        public override string ToQueryString()
        {
            var builder = new RequestBuilder();

            builder.AddTopLevelElement("merchant_id", MerchantId);
            builder.AddTopLevelElement("redirect_uri", RedirectUri);
            builder.AddTopLevelElement("scope", Scope);
            builder.AddTopLevelElement("state", State);
            builder.AddTopLevelElement("client_id", ClientId);

            foreach (var paymentMethod in PaymentMethods)
            {
                builder.AddTopLevelElement("payment_methods[]", paymentMethod);
            }

            builder.AddElement("user", User);
            builder.AddElement("business", Business);
            return(builder.ToQueryString());
        }
        private RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root).
                AddElement("description", Description).
                AddElement("custom-field", CustomField).
                AddElement("payee-email", PayeeEmail);

            if(SupplementaryData.Count != 0) builder.AddElement("supplementary-data", SupplementaryData);

            return builder;
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root).
                          AddElement("conjunction-ticket", ConjunctionTicket).
                          AddElement("exchange-ticket", ExchangeTicket).
                          AddElement("coupon-number", CouponNumber).
                          AddElement("service-class", ServiceClass).
                          AddElement("carrier-code", CarrierCode).
                          AddElement("fare-basis-code", FareBasisCode).
                          AddElement("flight-number", FlightNumber).
                          AddElement("departure-airport-code", DepartureAirportCode).
                          AddElement("departure-time", DepartureTime).
                          AddElement("arrival-airport-code", ArrivalAirportCode).
                          AddElement("arrival-time", ArrivalTime).
                          AddElement("endorsement-or-restrictions", EndorsementOrRestrictions);

            if (DepartureDate != null)
            {
                builder.AddElement("departure-date", DepartureDate);
            }
            if (StopoverPermitted != null)
            {
                builder.AddElement("stopover-permitted", StopoverPermitted);
            }
            if (FareAmount != null)
            {
                builder.AddElement("fare-amount", FareAmount);
            }
            if (FeeAmount != null)
            {
                builder.AddElement("fee-amount", FeeAmount);
            }
            if (TaxAmount != null)
            {
                builder.AddElement("tax-amount", TaxAmount);
            }
            return(builder);
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            if (CustomerId != null)
            {
                builder.AddElement("customer-id", CustomerId);
            }
            if (Version != 0)
            {
                builder.AddElement("version", Version);
            }
            if (MerchantAccountId != null)
            {
                builder.AddElement("merchant-account-id", MerchantAccountId);
            }
            if (Options != null)
            {
                builder.AddElement("options", Options);
            }

            return(builder);
        }
Exemple #32
0
        private RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root).
                          AddElement("description", Description).
                          AddElement("custom-field", CustomField).
                          AddElement("payee-email", PayeeEmail);

            if (SupplementaryData.Count != 0)
            {
                builder.AddElement("supplementary-data", SupplementaryData);
            }

            return(builder);
        }
    protected virtual RequestBuilder BuildRequest(String root)
    {
      RequestBuilder builder = new RequestBuilder(root);

      builder.AddElement("id", Id);
      builder.AddElement("applicant-details", ApplicantDetails);
      builder.AddElement("individual", Individual);
      builder.AddElement("funding", Funding);
      builder.AddElement("business", Business);
      builder.AddElement("tos-accepted", TosAccepted);
      builder.AddElement("master-merchant-account-id", MasterMerchantAccountId);
      return builder;
    }
        protected virtual RequestBuilder BuildRequest(String root)
        {
            RequestBuilder builder = new RequestBuilder(root);

            builder.AddElement("first-name", FirstName);
            builder.AddElement("last-name", LastName);
            builder.AddElement("email", Email);
            builder.AddElement("phone", Phone);
            builder.AddElement("address", Address);
            builder.AddElement("date-of-birth", DateOfBirth);
            builder.AddElement("ssn", Ssn);
            return(builder);
        }
      protected virtual RequestBuilder BuildRequest(String root)
      {
        RequestBuilder builder = new RequestBuilder(root);

        builder.AddElement("first-name", FirstName);
        builder.AddElement("last-name", LastName);
        builder.AddElement("email", Email);
        builder.AddElement("phone", Phone);
        builder.AddElement("address", Address);
        builder.AddElement("date-of-birth", DateOfBirth);
        builder.AddElement("ssn", Ssn);
        return builder;
      }
Exemple #36
0
        protected virtual RequestBuilder BuildRequest(String root)
        {
            RequestBuilder builder = new RequestBuilder(root);

            builder.AddElement("id", Id);
            builder.AddElement("applicant-details", ApplicantDetails);
            builder.AddElement("individual", Individual);
            builder.AddElement("funding", Funding);
            builder.AddElement("business", Business);
            builder.AddElement("tos-accepted", TosAccepted);
            builder.AddElement("master-merchant-account-id", MasterMerchantAccountId);
            return(builder);
        }
Exemple #37
0
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            builder.AddElement("make-default", MakeDefault);
            builder.AddElement("verification-merchant-account-id", VerificationMerchantAccountId);
            builder.AddElement("verify-card", VerifyCard);
            builder.AddElement("verification-amount", VerificationAmount);
            builder.AddElement("fail-on-duplicate-payment-method", FailOnDuplicatePaymentMethod);
            builder.AddElement("update-existing-token", UpdateExistingToken);
            builder.AddElement("venmo-sdk-session", VenmoSdkSession);

            return(builder);
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            builder.AddElement("make-default", MakeDefault);
            builder.AddElement("verification-merchant-account-id", VerificationMerchantAccountId);
            builder.AddElement("verify-card", VerifyCard);
            builder.AddElement("verification-amount", VerificationAmount);
            builder.AddElement("fail-on-duplicate-payment-method", FailOnDuplicatePaymentMethod);
            builder.AddElement("update-existing-token", UpdateExistingToken);
            builder.AddElement("venmo-sdk-session", VenmoSdkSession);

            return builder;
        }
      protected virtual RequestBuilder BuildRequest(string root)
      {
        var builder = new RequestBuilder(root);

        builder.AddElement("destination", Destination);
        builder.AddElement("email", Email);
        builder.AddElement("mobile-phone", MobilePhone);
        builder.AddElement("routing-number", RoutingNumber);
        builder.AddElement("account-number", AccountNumber);
        builder.AddElement("descriptor", Descriptor);
        return builder;
      }
Exemple #40
0
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            builder.AddElement("destination", Destination);
            builder.AddElement("email", Email);
            builder.AddElement("mobile-phone", MobilePhone);
            builder.AddElement("routing-number", RoutingNumber);
            builder.AddElement("account-number", AccountNumber);
            builder.AddElement("descriptor", Descriptor);
            return(builder);
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root).
                          AddElement("folio-number", FolioNumber).
                          AddElement("check-in-date", CheckInDate).
                          AddElement("check-out-date", CheckOutDate).
                          AddElement("travel-package", TravelPackage).
                          AddElement("departure-date", DepartureDate).
                          AddElement("lodging-check-in-date", LodgingCheckInDate).
                          AddElement("lodging-check-out-date", LodgingCheckOutDate).
                          AddElement("lodging-name", LodgingName).
                          AddElement("room-rate", RoomRate).
                          AddElement("passenger-first-name", PassengerFirstName).
                          AddElement("passenger-last-name", PassengerLastName).
                          AddElement("passenger-middle-initial", PassengerMiddleInitial).
                          AddElement("passenger-title", PassengerTitle).
                          AddElement("travel-agency-name", TravelAgencyName).
                          AddElement("travel-agency-code", TravelAgencyCode).
                          AddElement("ticket-number", TicketNumber).
                          AddElement("issuing-carrier-code", IssuingCarrierCode).
                          AddElement("customer-code", CustomerCode);

            if (IssuedDate != null)
            {
                builder.AddElement("issued-date", IssuedDate);
            }
            if (FareAmount != null)
            {
                builder.AddElement("fare-amount", FareAmount);
            }
            if (FeeAmount != null)
            {
                builder.AddElement("fee-amount", FeeAmount);
            }
            if (TaxAmount != null)
            {
                builder.AddElement("tax-amount", TaxAmount);
            }
            if (RestrictedTicket != null)
            {
                builder.AddElement("restricted-ticket", RestrictedTicket);
            }
            if (Legs != null)
            {
                builder.AddElement("legs", Legs);
            }
            return(builder);
        }
Exemple #42
0
        public override string ToQueryString(string root)
        {
            var builder = new RequestBuilder("business");  // ignore the root as it is wrong

            builder.AddElement("name", Name);
            builder.AddElement("registered_as", RegisteredAs);
            builder.AddElement("industry", Industry);
            builder.AddElement("description", Description);
            builder.AddElement("street_address", StreetAddress);
            builder.AddElement("locality", Locality);
            builder.AddElement("region", Region);
            builder.AddElement("postal_code", PostalCode);
            builder.AddElement("country", Country);
            builder.AddElement("annual_volume_amount", AnnualVolumeAmount);
            builder.AddElement("average_transaction_amount", AverageTransactionAmount);
            builder.AddElement("maximum_transaction_amount", MaximumTransactionAmount);
            builder.AddElement("ship_physical_goods", ShipPhysicalGoods);
            builder.AddElement("fulfillment_completed_in", FulfillmentCompletedIn);
            builder.AddElement("currency", Currency);
            builder.AddElement("website", Website);
            return(builder.ToQueryString());
        }
Exemple #43
0
        public override string ToQueryString(string root)
        {
            var builder = new RequestBuilder("user"); // ignore the root as it is wrong

            builder.AddElement("country", Country);
            builder.AddElement("email", Email);
            builder.AddElement("first_name", FirstName);
            builder.AddElement("last_name", LastName);
            builder.AddElement("phone", Phone);
            builder.AddElement("dob_year", DobYear);
            builder.AddElement("dob_month", DobMonth);
            builder.AddElement("dob_day", DobDay);
            builder.AddElement("street_address", StreetAddress);
            builder.AddElement("locality", Locality);
            builder.AddElement("region", Region);
            builder.AddElement("postal_code", PostalCode);
            return(builder.ToQueryString());
        }
        public virtual RequestBuilder BuildRequest(String root)
        {
            var builder = new RequestBuilder(root);

            builder.AddElement("billing-day-of-month", BillingDayOfMonth);
            builder.AddElement("descriptor", Descriptor);
            builder.AddElement("first-billing-date", FirstBillingDate);
            builder.AddElement("payment-method-token", PaymentMethodToken);
            if (HasTrialPeriod.HasValue)
            {
                builder.AddElement("trial-period", HasTrialPeriod.Value);

                if (HasTrialPeriod.Value)
                {
                    if (TrialDuration != 0) builder.AddElement("trial-duration", TrialDuration.ToString());
                    builder.AddElement("trial-duration-unit", TrialDurationUnit.ToString().ToLower());
                }
            }
            builder.AddElement("merchant-account-id", MerchantAccountId);
            if (NumberOfBillingCycles.HasValue) {
                builder.AddElement("number-of-billing-cycles", NumberOfBillingCycles.Value);
            }
            if (NeverExpires.HasValue) {
                builder.AddElement("never-expires", NeverExpires.Value);
            }
            builder.AddElement("id", Id);
            builder.AddElement("plan-id", PlanId);
            if (Price != 0) builder.AddElement("price", Price);

            builder.AddElement("add-ons", AddOns);
            builder.AddElement("discounts", Discounts);
            builder.AddElement("options", Options);

            return builder;
        }
Exemple #45
0
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            if (Amount != 0)
            {
                builder.AddElement("amount", Amount);
            }
            builder.AddElement("device-data", DeviceData);
            builder.AddElement("customer-id", CustomerId);
            builder.AddElement("order-id", OrderId);
            builder.AddElement("product-sku", ProductSku);
            builder.AddElement("channel", Channel);
            builder.AddElement("device-session-id", DeviceSessionId);
            builder.AddElement("fraud-merchant-id", FraudMerchantId);
            if (Recurring.HasValue)
            {
                builder.AddElement("recurring", Recurring);
            }
            builder.AddElement("transaction-source", TransactionSource);
            builder.AddElement("payment-method-token", PaymentMethodToken);
            builder.AddElement("payment-method-nonce", PaymentMethodNonce);
            builder.AddElement("purchase-order-number", PurchaseOrderNumber);
            builder.AddElement("shipping-address-id", ShippingAddressId);
            builder.AddElement("billing-address-id", BillingAddressId);
            if (TaxAmount.HasValue)
            {
                builder.AddElement("tax-amount", TaxAmount);
            }
            if (TaxExempt.HasValue)
            {
                builder.AddElement("tax-exempt", TaxExempt);
            }
            builder.AddElement("merchant-account-id", MerchantAccountId);
            if (ServiceFeeAmount.HasValue)
            {
                builder.AddElement("service-fee-amount", ServiceFeeAmount);
            }

            if (Type != null)
            {
                builder.AddElement("type", Type.GetDescription());
            }

            if (CustomFields.Count != 0)
            {
                builder.AddElement("custom-fields", CustomFields);
            }

            builder.AddElement("credit-card", CreditCard);
            builder.AddElement("customer", Customer);
            builder.AddElement("descriptor", Descriptor);
            builder.AddElement("industry", Industry);
            builder.AddElement("billing", BillingAddress);
            builder.AddElement("shipping", ShippingAddress);
            builder.AddElement("paypal-account", PayPalAccount);
            builder.AddElement("options", Options);
            builder.AddElement("three-d-secure-pass-thru", ThreeDSecurePassThru);
            builder.AddElement("three-d-secure-authentication-id", ThreeDSecureAuthenticationId);
            builder.AddElement("venmo-sdk-payment-method-code", VenmoSdkPaymentMethodCode);
            builder.AddElement("shared-payment-method-token", SharedPaymentMethodToken);
            builder.AddElement("shared-payment-method-nonce", SharedPaymentMethodNonce);
            builder.AddElement("shared-customer-id", SharedCustomerId);
            builder.AddElement("shared-shipping-address-id", SharedShippingAddressId);
            builder.AddElement("shared-billing-address-id", SharedBillingAddressId);
            if (_threeDSecureTransaction)
            {
                builder.AddElement("three-d-secure-token", ThreeDSecureToken ?? "");
            }
            builder.AddElement("risk-data", RiskData);
            if (ShippingAmount.HasValue)
            {
                builder.AddElement("shipping-amount", ShippingAmount);
            }
            if (DiscountAmount.HasValue)
            {
                builder.AddElement("discount-amount", DiscountAmount);
            }
            builder.AddElement("ships-from-postal-code", ShipsFromPostalCode);
            if (LineItems != null)
            {
                builder.AddElement("line-items", LineItems);
            }
            if (ExternalVault != null)
            {
                builder.AddElement("external-vault", ExternalVault);
            }
            if (AndroidPayCard != null)
            {
                builder.AddElement("android-pay-card", AndroidPayCard);
            }
            if (ApplePayCard != null)
            {
                builder.AddElement("apple-pay-card", ApplePayCard);
            }
            return(builder);
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            if (Amount != 0) builder.AddElement("amount", Amount);
            builder.AddElement("device-data", DeviceData);
            builder.AddElement("customer-id", CustomerId);
            builder.AddElement("order-id", OrderId);
            builder.AddElement("channel", Channel);
            builder.AddElement("device-session-id", DeviceSessionId);
            builder.AddElement("fraud-merchant-id", FraudMerchantId);
            if (Recurring.HasValue) builder.AddElement("recurring", Recurring);
            builder.AddElement("payment-method-token", PaymentMethodToken);
            builder.AddElement("payment-method-nonce", PaymentMethodNonce);
            builder.AddElement("purchase-order-number", PurchaseOrderNumber);
            builder.AddElement("shipping-address-id", ShippingAddressId);
            builder.AddElement("billing-address-id", BillingAddressId);
            if (TaxAmount != 0) builder.AddElement("tax-amount", TaxAmount);
            if (TaxExempt.HasValue) {
                builder.AddElement("tax-exempt", TaxExempt);
            }
            builder.AddElement("merchant-account-id", MerchantAccountId);
            if (ServiceFeeAmount.HasValue) builder.AddElement("service-fee-amount", ServiceFeeAmount);

            if (Type != null) builder.AddElement("type", Type.ToString().ToLower());

            if (CustomFields.Count != 0) builder.AddElement("custom-fields", CustomFields);

            builder.AddElement("credit-card", CreditCard);
            builder.AddElement("customer", Customer);
            builder.AddElement("descriptor", Descriptor);
            builder.AddElement("industry", Industry);
            builder.AddElement("billing", BillingAddress);
            builder.AddElement("shipping", ShippingAddress);
            builder.AddElement("paypal-account", PayPalAccount);
            builder.AddElement("options", Options);
            builder.AddElement("venmo-sdk-payment-method-code", VenmoSdkPaymentMethodCode);
            if (_threeDSecureTransaction) {
                builder.AddElement("three-d-secure-token", ThreeDSecureToken ?? "");
            }
            return builder;
        }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root).
                          AddElement("folio-number", FolioNumber).
                          AddElement("check-in-date", CheckInDate).
                          AddElement("check-out-date", CheckOutDate).
                          AddElement("travel-package", TravelPackage).
                          AddElement("departure-date", DepartureDate).
                          AddElement("lodging-check-in-date", LodgingCheckInDate).
                          AddElement("lodging-check-out-date", LodgingCheckOutDate).
                          AddElement("lodging-name", LodgingName).
                          AddElement("passenger-first-name", PassengerFirstName).
                          AddElement("passenger-last-name", PassengerLastName).
                          AddElement("passenger-middle-initial", PassengerMiddleInitial).
                          AddElement("passenger-title", PassengerTitle).
                          AddElement("travel-agency-name", TravelAgencyName).
                          AddElement("travel-agency-code", TravelAgencyCode).
                          AddElement("ticket-number", TicketNumber).
                          AddElement("issuing-carrier-code", IssuingCarrierCode).
                          AddElement("customer-code", CustomerCode).
                          AddElement("property-phone", PropertyPhone);

            if (RoomRate != null)
            {
                builder.AddElement("room-rate", RoomRate.ToString());
            }
            if (RoomTax != null)
            {
                builder.AddElement("room-tax", RoomTax.ToString());
            }
            if (IssuedDate != null)
            {
                builder.AddElement("issued-date", IssuedDate);
            }
            if (FareAmount != null)
            {
                builder.AddElement("fare-amount", FareAmount);
            }
            if (FeeAmount != null)
            {
                builder.AddElement("fee-amount", FeeAmount);
            }
            if (TaxAmount != null)
            {
                builder.AddElement("tax-amount", TaxAmount);
            }
            if (RestrictedTicket != null)
            {
                builder.AddElement("restricted-ticket", RestrictedTicket);
            }
            if (NoShow != null)
            {
                builder.AddElement("no-show", NoShow);
            }
            if (AdvancedDeposit != null)
            {
                builder.AddElement("advanced-deposit", AdvancedDeposit);
            }
            if (FireSafe != null)
            {
                builder.AddElement("fire-safe", FireSafe);
            }
            if (Legs != null)
            {
                builder.AddElement("legs", Legs);
            }
            if (AdditionalCharges != null)
            {
                builder.AddElement("additional-charges", AdditionalCharges);
            }
            return(builder);
        }
      protected virtual RequestBuilder BuildRequest(string root)
      {
        var builder = new RequestBuilder(root);

        builder.AddElement("company-name", CompanyName);
        builder.AddElement("first-name", FirstName);
        builder.AddElement("last-name", LastName);
        builder.AddElement("email", Email);
        builder.AddElement("phone", Phone);
        builder.AddElement("address", Address);
        builder.AddElement("date-of-birth", DateOfBirth);
        builder.AddElement("ssn", Ssn);
        builder.AddElement("tax-id", TaxId);
        builder.AddElement("routing-number", RoutingNumber);
        builder.AddElement("account-number", AccountNumber);
        return builder;
      }
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            if (Amount != 0)
            {
                builder.AddElement("amount", Amount);
            }
            builder.AddElement("device-data", DeviceData);
            builder.AddElement("customer-id", CustomerId);
            builder.AddElement("order-id", OrderId);
            builder.AddElement("channel", Channel);
            builder.AddElement("device-session-id", DeviceSessionId);
            builder.AddElement("fraud-merchant-id", FraudMerchantId);
            if (Recurring.HasValue)
            {
                builder.AddElement("recurring", Recurring);
            }
            builder.AddElement("transaction-source", TransactionSource);
            builder.AddElement("payment-method-token", PaymentMethodToken);
            builder.AddElement("payment-method-nonce", PaymentMethodNonce);
            builder.AddElement("purchase-order-number", PurchaseOrderNumber);
            builder.AddElement("shipping-address-id", ShippingAddressId);
            builder.AddElement("billing-address-id", BillingAddressId);
            if (TaxAmount != 0)
            {
                builder.AddElement("tax-amount", TaxAmount);
            }
            if (TaxExempt.HasValue)
            {
                builder.AddElement("tax-exempt", TaxExempt);
            }
            builder.AddElement("merchant-account-id", MerchantAccountId);
            if (ServiceFeeAmount.HasValue)
            {
                builder.AddElement("service-fee-amount", ServiceFeeAmount);
            }

            if (Type != null)
            {
                builder.AddElement("type", Type.ToString().ToLower());
            }

            if (CustomFields.Count != 0)
            {
                builder.AddElement("custom-fields", CustomFields);
            }

            builder.AddElement("credit-card", CreditCard);
            builder.AddElement("customer", Customer);
            builder.AddElement("descriptor", Descriptor);
            builder.AddElement("industry", Industry);
            builder.AddElement("billing", BillingAddress);
            builder.AddElement("shipping", ShippingAddress);
            builder.AddElement("paypal-account", PayPalAccount);
            builder.AddElement("options", Options);
            builder.AddElement("three-d-secure-pass-thru", ThreeDSecurePassThru);
            builder.AddElement("venmo-sdk-payment-method-code", VenmoSdkPaymentMethodCode);
            builder.AddElement("shared-payment-method-token", SharedPaymentMethodToken);
            builder.AddElement("shared-customer-id", SharedCustomerId);
            builder.AddElement("shared-shipping-address-id", SharedShippingAddressId);
            builder.AddElement("shared-billing-address-id", SharedBillingAddressId);
            if (_threeDSecureTransaction)
            {
                builder.AddElement("three-d-secure-token", ThreeDSecureToken ?? "");
            }
            builder.AddElement("risk-data", RiskData);
            return(builder);
        }
 public override string ToQueryString(string root)
 {
     var builder = new RequestBuilder("business");  // ignore the root as it is wrong
     builder.AddElement("name", Name);
     builder.AddElement("registered_as", RegisteredAs);
     builder.AddElement("industry", Industry);
     builder.AddElement("description", Description);
     builder.AddElement("street_address", StreetAddress);
     builder.AddElement("locality", Locality);
     builder.AddElement("region", Region);
     builder.AddElement("postal_code", PostalCode);
     builder.AddElement("country", Country);
     builder.AddElement("annual_volume_amount", AnnualVolumeAmount);
     builder.AddElement("average_transaction_amount", AverageTransactionAmount);
     builder.AddElement("maximum_transaction_amount", MaximumTransactionAmount);
     builder.AddElement("ship_physical_goods", ShipPhysicalGoods);
     builder.AddElement("fulfillment_completed_in", FulfillmentCompletedIn);
     builder.AddElement("currency", Currency);
     builder.AddElement("website", Website);
     return builder.ToQueryString();
 }
Exemple #51
0
        public virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            builder.AddElement("billing-day-of-month", BillingDayOfMonth);
            builder.AddElement("descriptor", Descriptor);
            builder.AddElement("first-billing-date", FirstBillingDate);
            builder.AddElement("payment-method-token", PaymentMethodToken);
            builder.AddElement("payment-method-nonce", PaymentMethodNonce);
            if (HasTrialPeriod.HasValue)
            {
                builder.AddElement("trial-period", HasTrialPeriod.Value);

                if (HasTrialPeriod.Value)
                {
                    if (TrialDuration != 0)
                    {
                        builder.AddElement("trial-duration", TrialDuration.ToString());
                    }
                    builder.AddElement("trial-duration-unit", TrialDurationUnit.ToString().ToLower());
                }
            }
            builder.AddElement("merchant-account-id", MerchantAccountId);
            if (NumberOfBillingCycles.HasValue)
            {
                builder.AddElement("number-of-billing-cycles", NumberOfBillingCycles.Value);
            }
            if (NeverExpires.HasValue)
            {
                builder.AddElement("never-expires", NeverExpires.Value);
            }
            builder.AddElement("id", Id);
            builder.AddElement("plan-id", PlanId);
            if (Price.HasValue)
            {
                builder.AddElement("price", Price.Value);
            }

            builder.AddElement("add-ons", AddOns);
            builder.AddElement("discounts", Discounts);
            builder.AddElement("options", Options);

            return(builder);
        }
Exemple #52
0
        protected virtual RequestBuilder BuildRequest(string root)
        {
            var builder = new RequestBuilder(root);

            builder.AddElement("quantity", Quantity);
            builder.AddElement("name", Name);
            builder.AddElement("description", Description);
            builder.AddElement("kind", LineItemKind);
            builder.AddElement("unit-amount", UnitAmount);
            builder.AddElement("unit-tax-amount", UnitTaxAmount);
            builder.AddElement("total-amount", TotalAmount);
            builder.AddElement("discount-amount", DiscountAmount);
            builder.AddElement("tax-amount", TaxAmount);
            builder.AddElement("unit-of-measure", UnitOfMeasure);
            builder.AddElement("product-code", ProductCode);
            builder.AddElement("commodity-code", CommodityCode);
            builder.AddElement("url", Url);
            return(builder);
        }
 protected virtual RequestBuilder BuildRequest(String root)
 {
     RequestBuilder builder = new RequestBuilder(root);
     builder.AddElement("make-default", MakeDefault);
     return builder;
 }
 public override string ToQueryString(string root)
 {
     var builder = new RequestBuilder("user"); // ignore the root as it is wrong
     builder.AddElement("country", Country);
     builder.AddElement("email", Email);
     builder.AddElement("first_name", FirstName);
     builder.AddElement("last_name", LastName);
     builder.AddElement("phone", Phone);
     builder.AddElement("dob_year", DobYear);
     builder.AddElement("dob_month", DobMonth);
     builder.AddElement("dob_day", DobDay);
     builder.AddElement("street_address", StreetAddress);
     builder.AddElement("locality", Locality);
     builder.AddElement("region", Region);
     builder.AddElement("postal_code", PostalCode);
     return builder.ToQueryString();
 }