Example #1
0
        public IActionResult ZCallBack(ZPayCallBackResp resp)
        {
            var dics = Request.Form.ToDictionary(f => f.Key, f => f.Value.ToString());

            var res = zPayApi.CheckCallBackSign(dics);

            LogUtil.Info($"支付状态:{res.Ret}, 消息:{res.Message}");

            return(Content("success"));
        }
Example #2
0
        public IActionResult receive(ZPayCallBackResp pay)
        {
            var dics = Request.Form.ToDictionary(f => f.Key, f => f.Value.ToString());
            var res  = _api.CheckCallBackSign(dics);

            if (res.IsSuccess())
            {
                // do something with res
            }
            return(Content("success"));
        }
Example #3
0
        /// <summary>
        /// 支付宝支付回调
        /// </summary>
        /// <param name="resp"></param>
        /// <returns></returns>
        public string ZCallBack(ZPayCallBackResp resp, SortedDictionary <string, string> dir)
        {
            //验签
            var res = zPayApi.CheckCallBackSign(dir);

            //判断交易状态
            if (!resp.trade_status.ToUpper().Equals("TRADE_SUCCESS") || string.IsNullOrEmpty(resp.trade_no))
            {
                throw new Exception("交易失败;订单号:" + resp.out_trade_no);
            }
            //是否成功
            if (res.IsSuccess == true)
            {
                if (_OrderBusinessBiz.CheckOrder(resp.out_trade_no))
                {
                    _OrderBusinessBiz.PaymentCallback(resp.out_trade_no, resp.buyer_logon_id, resp.trade_no, (int)EnumHelp.PayType.微信);
                }
                else
                {
                    throw new Exception("支付失败;订单号:" + resp.out_trade_no + ";支付失败");
                }
            }
            throw new Exception("支付金额异常;订单号:" + resp.out_trade_no + ";支付金额:" + resp.total_amount + "元");
        }