Example #1
0
        /// <summary>
        /// 预下单(扫码支付 - 用户扫商家二维码)
        /// </summary>
        /// <param name="payReq"></param>
        public async Task <ZAddPreTradeResp> AddPreTradeAsync(ZAddPreTradeReq payReq)
        {
            const string respColumnName = "alipay_trade_precreate_response";
            const string apiMethod      = "alipay.trade.precreate";

            return(await PostApiAsync <ZAddPreTradeReq, ZAddPreTradeResp>(apiMethod, respColumnName, payReq));
        }
        public void AddPreTradeTest()
        {
            var payReq = new ZAddPreTradeReq("http://pay.sample.osscoder.com");

            payReq.out_trade_no = "20170328125923";
            payReq.body         = "测试商品";
            payReq.subject      = "测试";
            payReq.total_amount = 0.01M;

            var res    = m_Api.AddPreTrade(payReq).WaitResult();
            var result = res.IsSuccess;
        }
Example #3
0
 public void AddPreTradeTest()
 {
     var payReq = new ZAddPreTradeReq("http://pay.sample.osscoder.com")
     {
         out_trade_no = "20170328125923",
         body         = "测试商品",
         subject      = "测试",
         total_amount = 0.01M
     };
     var res    = m_Api.AddPreTradeAsync(payReq).WaitResult();
     var result = res.IsSuccess();
 }
Example #4
0
        public async Task <IActionResult> GetScanPayInfo(string orderId)
        {
            var order = new ZAddPreTradeReq()
            {
                out_trade_no = orderId,
                total_amount = 0.01M,
                subject      = "测试扫码订单",
                notify_url   = receiveUrl
            };

            var orderRes = await _api.AddPrePayTradeAsync(order);

            return(Json(orderRes));
        }
        public void AddPreTradeTest()
        {
            var payReq = new ZAddPreTradeReq()
            {
                out_trade_no = "20170328125923",
                body         = "测试商品",
                subject      = "测试",
                total_amount = 0.01M,

                notify_url = "http://你的接收地址"
            };
            var res    = m_Api.AddPrePayTradeAsync(payReq).WaitResult();
            var result = res.IsSuccess();
        }
Example #6
0
        public IActionResult ZPay(PayOrderMo order)
        {
            string orderNum = DateTime.Now.ToString("yyyyMMddHHmmss");

            var payReq = new ZAddPreTradeReq("http://pay.sample.osscoder.com/base/ZCallBack");

            payReq.body         = order.order_name;
            payReq.out_trade_no = orderNum;
            payReq.total_amount = order.order_price;
            payReq.subject      = order.order_name;

            var res = zPayApi.AddPreTradeAsync(payReq).WaitResult();

            return(Json(res));
        }