Example #1
0
        /// <summary>
        /// Create a Market Data web socket to receive real-time market data.
        /// </summary>
        /// <param name="accounts">Accounts to get order events from.</param>
        /// <param name="cancellationToken">Custom cancellation token to end the socket task.</param>
        /// <returns>The order data web socket.</returns>
        public OrderDataWebSocket CreateOrderDataSocket(IEnumerable <string> accounts,
                                                        CancellationToken cancellationToken
                                                        )
        {
            var request = new OrderDataRequest
            {
                Accounts = accounts.Select(a => new OrderStatus.AccountId()
                {
                    Id = a
                }).ToArray()
            };

            return(new OrderDataWebSocket(this, request, cancellationToken));
        }
Example #2
0
        //POST PARAMETERS
        public AuthorizeTransactionRequest AddingAuthorizeParameters(SoapViewModel soapCreditCard)
        {
            var serviceOrderData = new OrderDataRequest
            {
                MerchantId = new Guid(soapCreditCard.MerchanId),
                OrderId    = "0000"
            };

            var serviceCustomer = new CustomerDataRequest
            {
                CustomerIdentity     = soapCreditCard.Identity,
                CustomerIdentityType = soapCreditCard.CustomerIdentityType,
                CustomerName         = soapCreditCard.CustomerName,
                CustomerEmail        = soapCreditCard.CustomerEmail
            };

            var servicePayment = new CreditCardDataRequest
            {
                PaymentMethod      = soapCreditCard.PaymentMethod,
                Amount             = soapCreditCard.Amount,
                Currency           = soapCreditCard.Currency,
                Country            = soapCreditCard.Country,
                NumberOfPayments   = (short)soapCreditCard.NumberPayments,
                PaymentPlan        = 0, // cash
                TransactionType    = 1, // preauth
                CardHolder         = soapCreditCard.CustomerName,
                CardNumber         = soapCreditCard.CardNumber,
                CardSecurityCode   = soapCreditCard.SecurityCode,
                CardExpirationDate = soapCreditCard.Expiration
            };

            var authorizationRequest = new AuthorizeTransactionRequest
            {
                RequestId             = new Guid("00000000-0000-0000-0000-000000000000"),
                Version               = "1.0",
                CustomerData          = serviceCustomer,
                OrderData             = serviceOrderData,
                PaymentDataCollection = new PaymentDataRequest[] { servicePayment }
            };

            return(authorizationRequest);
        }