| | |
| | | } |
| | | else |
| | | { |
| | | wallet.ErrorCode = null; |
| | | wallet.FailReason = null; |
| | | wallet.SignStatus = EnumWalletSignStatus.Normal; |
| | | wallet.Balance = response.AcctBalance.ToDecimal().Value; |
| | | } |
| | | } |
| | |
| | | /// <returns></returns> |
| | | public async Task Transfer(ChannelWallet wallet, ChannelWalletTransaction transaction) |
| | | { |
| | | transaction.PingAnPay = new ChannelWalletTransactionPingAnPay(); |
| | | transaction.PingAnPay = transaction.PingAnPay ?? new ChannelWalletTransactionPingAnPay(); |
| | | if (transaction.ReceiveAccount == "1234123412341234") |
| | | { |
| | | transaction.ErrorCode = "500"; |
| | | transaction.FailReason = "卡号错误"; |
| | | transaction.TransactionStatus = EnumWalletTransactionStatus.Fail; |
| | | await channelWalletTransactionRepository.UpdateNowAsync(transaction); |
| | | } |
| | | var responseStop = await utils.StopPaymentAndSettlementAccounts(new StopPaymentAndSettlementAccountsRequest |
| | | { |
| | | CnsmrSeqNo = transaction.Code, |
| | |
| | | : response.Stt == "30" |
| | | ? EnumWalletTransactionStatus.Fail |
| | | : EnumWalletTransactionStatus.Dealing; |
| | | if (transaction.TransactionStatus == EnumWalletTransactionStatus.Fail) |
| | | { |
| | | transaction.ErrorCode = response.Stt; |
| | | transaction.FailReason = response.BackRem; |
| | | } |
| | | else |
| | | { |
| | | transaction.ErrorCode = null; |
| | | transaction.FailReason = null; |
| | | } |
| | | if (transaction.TransactionStatus == EnumWalletTransactionStatus.Success && transaction.TransDate == null) |
| | | { |
| | | transaction.TransDate = DateTime.Now; |