Пример #1
0
        public async Task OnPostOrderIdAsync()
        {
            var res = await OrderSample.CapturesRefundWithOrderId(OrderId, AmountOrder);

            Result        = JsonConvert.SerializeObject(res.Result <Refund>());
            CaptureId     = "0N7362667M311843J";
            AmountCapture = "10.00";
        }
Пример #2
0
        public async Task OnPostAsync()
        {
            var res = await OrderSample.CapturesRefund(CaptureId, AmountCapture);

            Result      = JsonConvert.SerializeObject(res.Result <Refund>());
            OrderId     = "7UH61628XA245370J";
            AmountOrder = "10.00";
        }
Пример #3
0
        public async Task OnPostAsync()
        {
            var res = await OrderSample.PatchOrder(OrderId);

            Status = JsonConvert.SerializeObject(res.StatusCode) == "204" ? "Update successfully." : "Update failed.";
            var response = await OrderSample.GetOrder(OrderId);

            UpdatedResult = JsonConvert.SerializeObject(response.Result <Order>());
        }
Пример #4
0
        public async Task <string> CreateOrder(string intent, int quantity0, int quantity1)
        {
            var response = await OrderSample.CreateOrder(intent, quantity0, quantity1);

            var res  = response.Result <Order>();
            var json = JsonConvert.SerializeObject(res);

            return(json);
        }
Пример #5
0
        public async Task <string> CaptureOrder(string orderId)
        {
            var response = await OrderSample.CaptureOrder(orderId);

            var res  = response.Result <Order>();
            var json = JsonConvert.SerializeObject(res);

            return(json);
        }
Пример #6
0
        public async Task <string> GetNewOrder(bool isMiniOrder)
        {
            var response = await OrderSample.GetNewOrder(isMiniOrder);

            var res  = response.Result <Order>();
            var json = JsonConvert.SerializeObject(res);

            return(json);
        }
Пример #7
0
        public async Task <string> CaptureRefund(string captureId, string refundAmount)
        {
            var response = await OrderSample.CapturesRefund(captureId, refundAmount);

            var res  = response.Result <Refund>();
            var json = JsonConvert.SerializeObject(res);

            return(json);
        }
Пример #8
0
        public async Task <string> CreateMinimumOrder(string intent, string amount)
        {
            var response = await OrderSample.CreateOrderWithMinimumFields(intent, amount);

            var res  = response.Result <Order>();
            var json = JsonConvert.SerializeObject(res);

            return(json);
        }
Пример #9
0
 public void Update()
 {
     Order = OrderSample.BuildRequestBody("CAPTURE", Quantities[0], Quantities[1]);
     TotalCost = double.Parse(Order.PurchaseUnits[0].AmountWithBreakdown.Value);
     var breakdown = Order.PurchaseUnits[0].AmountWithBreakdown.AmountBreakdown;
     TotalShippingAndHandling = double.Parse(breakdown.Shipping.Value) +
         double.Parse(breakdown.Handling.Value) -
         double.Parse(breakdown.ShippingDiscount.Value);
     TotalTax = double.Parse(breakdown.TaxTotal.Value);
     TotalItemCost = double.Parse(breakdown.ItemTotal.Value);
 }
Пример #10
0
            internal OrderSample(SecDBFileReader file, OrderSample ps, DateTime ts, Stream stream) : base(ts)
            {
                var flags = SecDBPrimitives.ReadByte(stream);

                InternalOrder = (flags & (1)) != 0;
                CancelAll     = (flags >> 1) != 0;

                if (!CancelAll)
                {
                    IsActive      = (flags >> 2) != 0;
                    IsReplacement = (flags >> 3) != 0;
                    Side          = (SideType)((flags >> 4) & 0x1);

                    IsTakeProfit = (flags >> 5) != 0;
                    IsStopLoss   = (flags >> 6) != 0;

                    OrderID = SecDBPrimitives.ReadSLEB128(stream);

                    if (IsActive)
                    {
                        var price = SecDBPrimitives.ReadSLEB128(stream);
                        if (ps == null)
                        {
                            PriceStep = price;
                        }
                        else
                        {
                            PriceStep = ps.PriceStep + price;
                        }

                        Price = PriceStep * file.SystemHeader.PriceStep;

                        Qty = SecDBPrimitives.ReadSLEB128(stream);
                    }

                    if (IsReplacement)
                    {
                        OldOrderID = SecDBPrimitives.ReadSLEB128(stream);
                    }
                }
            }
Пример #11
0
        internal OrderSample(SecDBFileReader file, OrderSample ps, DateTime ts, Stream stream) : base(ts)
        {
           var flags = SecDBPrimitives.ReadByte(stream);

           InternalOrder =    (flags & (1)) !=0;
           CancelAll =        (flags >> 1) !=0;

           if (!CancelAll)
           {
             IsActive =       (flags >> 2) !=0;
             IsReplacement =  (flags >> 3) !=0;
             Side = (SideType)((flags >> 4)&0x1);
             
             IsTakeProfit =   (flags >> 5) !=0;
             IsStopLoss    =   (flags >> 6) !=0;

             OrderID = SecDBPrimitives.ReadSLEB128(stream);

             if (IsActive)
             {
                 var price = SecDBPrimitives.ReadSLEB128(stream);
                 if (ps!=null)
                    PriceStep = price;
                  else
                    PriceStep = ps.PriceStep + price;

                 Price = PriceStep * file.SystemHeader.PriceStep;

                 Qty  = SecDBPrimitives.ReadSLEB128(stream);
             }

             if (IsReplacement)  
              OldOrderID = SecDBPrimitives.ReadSLEB128(stream);
           }
        }
        public async Task OnPostAsync()
        {
            var response = await OrderSample.CaptureAuthorizedOrder(AuthorizationId);

            ResponseResult = JsonConvert.SerializeObject(response.Result <Capture>());
        }