Exemple #1
0
        private bool PayForOrder(List <OrderPayoff> orderPayoffList, decimal paymentMoney, decimal needChangePay, string tradePayNo)
        {
            //填充Order
            Order order = new Order();

            order.OrderID          = m_SalesOrder.order.OrderID;
            order.TotalSellPrice   = m_TotalPrice;
            order.ActualSellPrice  = m_ActualPayMoney;
            order.DiscountPrice    = m_Discount;
            order.CutOffPrice      = m_CutOff;
            order.ServiceFee       = 0;
            order.PaymentMoney     = paymentMoney;
            order.NeedChangePay    = needChangePay;
            order.MembershipCard   = string.Empty;
            order.MemberDiscount   = 0;
            order.PayEmployeeID    = ConstantValuePool.CurrentEmployee.EmployeeID;
            order.PayEmployeeNo    = ConstantValuePool.CurrentEmployee.EmployeeNo;
            order.CheckoutDeviceNo = ConstantValuePool.BizSettingConfig.DeviceNo;
            order.TradePayNo       = tradePayNo;
            PayingOrder payingOrder = new PayingOrder();

            payingOrder.order           = order;
            payingOrder.orderPayoffList = orderPayoffList;
            return(PayingOrderService.GetInstance().PayForOrder(payingOrder));
        }
Exemple #2
0
        public static byte[] PayForOrder(byte[] itemBuffer)
        {
            byte[]      objRet      = null;
            string      strReceive  = Encoding.UTF8.GetString(itemBuffer, ParamFieldLength.PACKAGE_HEAD, itemBuffer.Length - ParamFieldLength.PACKAGE_HEAD).Trim('\0');
            PayingOrder payingOrder = JsonConvert.DeserializeObject <PayingOrder>(strReceive);

            bool result = PayingOrderService.GetInstance().PayForOrder(payingOrder);

            if (result)
            {
                //成功
                objRet = new byte[ParamFieldLength.PACKAGE_HEAD];
                Array.Copy(BitConverter.GetBytes((int)RET_VALUE.SUCCEEDED), 0, objRet, 0, BasicTypeLength.INT32);
                Array.Copy(BitConverter.GetBytes(ParamFieldLength.PACKAGE_HEAD), 0, objRet, BasicTypeLength.INT32, BasicTypeLength.INT32);
            }
            else
            {
                //支付账单失败
                objRet = new byte[ParamFieldLength.PACKAGE_HEAD];
                Array.Copy(BitConverter.GetBytes((int)RET_VALUE.ERROR_DB), 0, objRet, 0, BasicTypeLength.INT32);
                Array.Copy(BitConverter.GetBytes(ParamFieldLength.PACKAGE_HEAD), 0, objRet, BasicTypeLength.INT32, BasicTypeLength.INT32);
            }
            return(objRet);
        }