Beispiel #1
0
        /// <summary>
        /// 下单
        /// </summary>
        /// <param name="request"></param>
        public static TradePreCreateResponse Precreate(TradePreCreateDto request)
        {
            request.sign = EncryptUtil.GetSign(request);
            var response = WebUtils.HttpPost <TradePreCreateDto, TradePreCreateResponse>("http://118.178.35.56/tradeprecreate", request);

            return(response);
        }
Beispiel #2
0
        public TradePreCreateResponse Precreate(int totalamount, int paychannel, string operid, string subject, string terminalid, string out_tradeNo)
        {
            TradePreCreateDto dto = new TradePreCreateDto
            {
                total_amount = totalamount.ToString(),
                channel      = paychannel.ToString(),
                terminal_id  = terminalid,
                operatore_id = operid,
                out_trade_no = out_tradeNo,
                subject      = HttpUtility.UrlEncode(subject).ToUpper()
            };

            if (paychannel == PayChannel.Alipay.GetHashCode())
            {
                dto.discountable_amount   = "0";
                dto.undiscountable_amount = totalamount.ToString();
            }
            return(PayUtil.Precreate(dto));
        }