|
@@ -173,5 +173,80 @@ namespace MySystem.Areas.Api.Controllers.v1.Main1
|
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ #region 商户管理-商户管理-直连商户激活订单补全
|
|
|
|
|
+ [Authorize]
|
|
|
|
|
+ public JsonResult DirectActOrderCompletion(string value)
|
|
|
|
|
+ {
|
|
|
|
|
+ value = PublicFunction.DesDecrypt(value); ;
|
|
|
|
|
+ JsonData data = JsonMapper.ToObject(value);
|
|
|
|
|
+ AppResultJson result = DirectActOrderCompletionDo(value);
|
|
|
|
|
+ return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
|
|
|
|
|
+ }
|
|
|
|
|
+ private AppResultJson DirectActOrderCompletionDo(string value)
|
|
|
|
|
+ {
|
|
|
|
|
+ JsonData data = JsonMapper.ToObject(value);
|
|
|
|
|
+ string MerchantId = data["MerchantId"].ToString(); //商户Id
|
|
|
|
|
+ string OutTradeNo = data["OutTradeNo"].ToString(); //外部交易号(D或U开头)
|
|
|
|
|
+ string TradeNo = data["TradeNo"].ToString(); //交易号(数字开头)
|
|
|
|
|
+ Dictionary<string, object> Obj = new Dictionary<string, object>();
|
|
|
|
|
+ if (string.IsNullOrEmpty(OutTradeNo) || string.IsNullOrEmpty(TradeNo))
|
|
|
|
|
+ {
|
|
|
|
|
+ return new AppResultJson() { Status = "-1", Info = "外部交易号或交易号为空", Data = Obj };
|
|
|
|
|
+ }
|
|
|
|
|
+ if (OutTradeNo.StartsWith("D"))
|
|
|
|
|
+ {
|
|
|
|
|
+ RedisDbconn.Instance.AddList("AlipayCallBack1", "{\"out_trade_no\":\"" + OutTradeNo + "\",\"transaction_id\":\"" + TradeNo + "\",\"total_fee\":\"" + 0 + "\",\"pay_mode\":\"1\",\"openid\":\"\",\"attach\":\"\"}");
|
|
|
|
|
+ return new AppResultJson() { Status = "1", Info = "", Data = Obj };
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ return new AppResultJson() { Status = "-1", Info = "外部交易号有误", Data = Obj };
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ #endregion
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ #region 商户管理-商户管理-直连商户订单补全
|
|
|
|
|
+ [Authorize]
|
|
|
|
|
+ public JsonResult DirectOrderCompletion(string value)
|
|
|
|
|
+ {
|
|
|
|
|
+ value = PublicFunction.DesDecrypt(value); ;
|
|
|
|
|
+ JsonData data = JsonMapper.ToObject(value);
|
|
|
|
|
+ AppResultJson result = DirectOrderCompletionDo(value);
|
|
|
|
|
+ return Json(new AppResultJson() { Status = result.Status, Info = result.Info, Data = result.Data });
|
|
|
|
|
+ }
|
|
|
|
|
+ private AppResultJson DirectOrderCompletionDo(string value)
|
|
|
|
|
+ {
|
|
|
|
|
+ JsonData data = JsonMapper.ToObject(value);
|
|
|
|
|
+ string MerchantId = data["MerchantId"].ToString(); //商户Id
|
|
|
|
|
+ string OutTradeNo = data["OutTradeNo"].ToString(); //外部交易号(支付宝订单必填,否不填)
|
|
|
|
|
+ string TradeNo = data["TradeNo"].ToString(); //交易号(支付宝订单必填,否不填)
|
|
|
|
|
+ string Parameter = data["Parameter"].ToString(); //日志参数(微信订单必填,json格式,否不填)
|
|
|
|
|
+ Dictionary<string, object> Obj = new Dictionary<string, object>();
|
|
|
|
|
+ if ((string.IsNullOrEmpty(OutTradeNo) && string.IsNullOrEmpty(TradeNo)) || string.IsNullOrEmpty(Parameter))
|
|
|
|
|
+ {
|
|
|
|
|
+ return new AppResultJson() { Status = "-1", Info = "外部交易号和交易号为空或日志参数为空", Data = Obj };
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!string.IsNullOrEmpty(OutTradeNo) && !string.IsNullOrEmpty(TradeNo) && !string.IsNullOrEmpty(Parameter))
|
|
|
|
|
+ {
|
|
|
|
|
+ return new AppResultJson() { Status = "-1", Info = "外部交易号和交易号为空或日志参数为空", Data = Obj };
|
|
|
|
|
+ }
|
|
|
|
|
+ //支付宝
|
|
|
|
|
+ if (!string.IsNullOrEmpty(OutTradeNo) && !string.IsNullOrEmpty(TradeNo))
|
|
|
|
|
+ {
|
|
|
|
|
+ RedisDbconn.Instance.AddList("PayCallBack", "{\"out_trade_no\":\"" + OutTradeNo + "\",\"transaction_id\":\"" + TradeNo + "\",\"total_fee\":\"" + 0 + "\",\"pay_mode\":\"1\",\"openid\":\"\",\"attach\":\"\"}");
|
|
|
|
|
+ }
|
|
|
|
|
+ //微信
|
|
|
|
|
+ if (!string.IsNullOrEmpty(Parameter))
|
|
|
|
|
+ {
|
|
|
|
|
+ RedisDbconn.Instance.AddList("WeChatPayBack", Parameter);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return new AppResultJson() { Status = "1", Info = "", Data = Obj };
|
|
|
|
|
+ }
|
|
|
|
|
+ #endregion
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|