private bool HandleRechargeOrderNotify(string outOrderNo, string tradeNo, decimal tradeAmout, DateTime tradeTime, PayWay payWay, string tradeMessage)
{
bool success = false;
try
{
var service = new WalletService();
var order = service.GetRechargeOrder(outOrderNo.ToInt64());
if (order != null)
{
//充值订单还没处理过
if (!order.IsPaid)
{
//判断订单金额和回调通知金额是否一致
if (order.Amount / 100m == tradeAmout)
{
if (tradeNo.IsNullOrEmpty())
{
tradeNo = order.TradeNo;
}
success = service.SetRechargeOrderPaid(order.OrderId, payWay, tradeAmout, tradeTime, tradeNo, tradeMessage);
if (success)
{
//添加一条钱包交易记录,然后加余额
var info = new WalletHistoryInfo()
{
TenantId = order.TenantId,
Id = Common.GetNextId("kernel_wallet_history"), //new IdWorker(1, 1).NextId(),
AccountId = order.AccountId,
Amount = order.Amount,
Type = (int)WalletTradeType.Rechage,
OrderNo = outOrderNo,
CreateTime = DateTime.Now,
MoneyType = (int)MoneyType.Positive
};
bool su = service.AddWalletHistory(info);
if (su)
{
bool succ = service.PlusWalletAmount(order.Amount, order.AccountId);
log.AddPayLog("HandleRechargeOrderNotify", "--------处理充值订单回调通知--余额累加结果:" + succ);
}
}
}
}
}
log.AddPayLog("HandleRechargeOrderNotify", "--------处理充值订单回调通知--结果:" + success);
}
catch (Exception e)
{
log.AddPayLog("HandleRechargeOrderNotify", "--------处理充值订单回调通知--异常:" + e.ToString());
}
return success;
}
.NetCore(处理充值订单回调通知)
最新推荐文章于 2024-09-07 09:13:33 发布