示例#1
0
        /// <summary>
        /// 创建统一支付订单
        /// </summary>
        /// <param name="Api"></param>
        /// <param name="order"></param>
        public static XElement CreateOrder(CreatePreOrder entity)
        {
            CreatePreOrderParam param = new CreatePreOrderParam()
            {
                device_info      = "A123",
                fee_type         = "CNY",
                time_start       = DateTime.Now.ToString("yyyyMMddHHmmss"),
                notify_url       = entity.NotifyUrl,
                trade_type       = "JSAPI",
                openid           = entity.OpenId,
                spbill_create_ip = entity.Ip,
                body             = entity.OrderContent,
                total_fee        = Convert.ToInt32(entity.OrderAmount * 100).ToString(),
                out_trade_no     = entity.OrderCode,
                attach           = entity.Attach,
            };

            return(Post(Host.CreatePreOrder, param));
        }
示例#2
0
        /// <summary>
        /// 支付中签约
        /// </summary>
        /// <param name="Api"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public static XElement ContractOrder(CreatePreOrder entity)
        {
            ContractParam param = new ContractParam()
            {
                out_trade_no             = entity.OrderCode,
                device_info              = "A123",
                body                     = entity.OrderContent,
                notify_url               = entity.NotifyUrl,
                total_fee                = Convert.ToInt32(entity.OrderAmount * 100).ToString(),
                spbill_create_ip         = entity.Ip,
                trade_type               = "JSAPI",
                openid                   = entity.OpenId,
                plan_id                  = "12",
                contract_code            = "100001256",
                request_serial           = "100001253336",
                contract_display_account = "123",
                contract_notify_url      = entity.NotifyUrl,
                attach                   = entity.Attach
            };

            return(Post(Host.PayContract, param));
        }