private void paymoney(User user, Wallet wallet, decimal money) { if (money < 1) { return; } var order = new Order(); order.Amount = money; var transfer = new TransfersPay { openid = user.OpenId, amount = (int)(order.Amount * 100), partner_trade_no = order.OrderNumber, re_user_name = user.Username, spbill_create_ip = _webHelper.GetCurrentIpAddress() }; var data = transfer.GetTransfersApiParameters(); var result = WxPayApi.Transfers(data); if (result.GetValue("result_code").ToString() == "SUCCESS") { wallet.Balance = 0; wallet.LockMoney = 0; _payMeentDbService.UpdateWallet(wallet); } }
public ActionResult CashTransfers(string orderNumber) { //var order = new Order(){Amount = 1}; // var openid = "oBSBmwQjqwjfzQlKsFNjxFLSixxx"; var user = _workContext.CurrentUser; var order = _payMeentDbService.GetOrderByOrderNumber(orderNumber); if (string.IsNullOrEmpty(user.OpenId)) { return(Json(new PortalResult("请用微信登录!"))); } if (order == null || order.OrderState != OrderState.Padding) { return(Json(new PortalResult("订单有误!"))); } var transfer = new TransfersPay { openid = user.OpenId, amount = (int)(order.Amount * 100), partner_trade_no = order.OrderNumber, re_user_name = user.Username, spbill_create_ip = _webHelper.GetCurrentIpAddress() }; var data = transfer.GetTransfersApiParameters(); var result = WxPayApi.Transfers(data); if (result.GetValue("result_code").ToString() == "SUCCESS") { return(Json(new PortalResult(true, "提现成功"))); } return(Json(new PortalResult(false, result.GetValue("return_msg").ToString()))); return(Content(result.ToPrintStr())); }