public async Task <dynamic> QueryBildToKeypayV2(long thanhToanId) { try { var thanhToan = _thanhToanRepos.Get(thanhToanId); if (thanhToan != null && thanhToan.TenantId.HasValue && thanhToan.HoSoId.HasValue && thanhToan.PhanHeId.HasValue) { var strNgayGiaoDich = thanhToan.NgayGiaoDich.HasValue ? thanhToan.NgayGiaoDich.Value.ToString("yyyyMMdd") : string.Empty; var res = await _thanhToanKeyPayAppService.QueryBillStatusV2_MD5(thanhToan.TenantId.Value, thanhToan.MaGiaoDich, thanhToan.MaDonHang, strNgayGiaoDich); var resSplit = res.Split('|'); if (resSplit.Length > 2) { KeypayDto ketQuaGiaoDich = new KeypayDto { ThanhToanId = thanhToan.Id, TenantId = thanhToan.TenantId.Value, Merchant_trans_id = thanhToan.MaGiaoDich, Trans_time = strNgayGiaoDich, Good_code = thanhToan.MaDonHang, Nest_code = thanhToan.PhiDaNop.HasValue ? thanhToan.PhiDaNop.ToString() : "0" }; ketQuaGiaoDich.Response_code = resSplit[1]; if (ketQuaGiaoDich.Response_code == "99") { ketQuaGiaoDich.Trans_id = resSplit[2]; //THU_TUC_99 if (thanhToan.PhanHeId == (int)THU_TUC_ID.THU_TUC_99) { await _xuLyHoSoDoanhNghiep99AppService.NopHoSoMoi(thanhToan.HoSoId.Value, true); } #region Thủ Tục hành Chính //THU_TUC_01 //else if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_1)) //{ // await _xuLyHoSoDoanhNghiep01AppService.DoanhNghiepTuCongBo(hoSoId, true); //} //THU_TUC_02 else if (thanhToan.PhanHeId == (int)THU_TUC_ID.THU_TUC_02) { //await _xuLyHoSoDoanhNghiep02AppService.NopHoSoMoi(hoso); } //THU_TUC_03 else if (thanhToan.PhanHeId == (int)THU_TUC_ID.THU_TUC_03) { //await _xuLyHoSoDoanhNghiep03AppService.NopHoSoMoi(hoso); } //THU_TUC_04 else if (thanhToan.PhanHeId == (int)THU_TUC_ID.THU_TUC_04) { //await _xuLyHoSoDoanhNghiep04AppService.ChuyenHoSoSangThamDinh(hoso); } #endregion thanhToan.TrangThaiNganHang = (int)CommonENum.TRANG_THAI_GIAO_DICH.GIAO_DICH_THANH_CONG; thanhToan.KetQuaGiaoDichJson = JsonConvert.SerializeObject(ketQuaGiaoDich); _thanhToanRepos.Update(thanhToan); } return(new { Status = 1, Data = res, StatusCode = ketQuaGiaoDich.Response_code, MsgReturn = ketQuaGiaoDich.genMsgReturn(ketQuaGiaoDich.Response_code) }); } } return(new { Status = 0, Error = true }); } catch (Exception ex) { throw ex; } }
public async Task <dynamic> QueryBildToKeypay(KeypayDto input) { try { if (input != null && input.TenantId.HasValue && input.ThanhToanId.HasValue) { var res = await _thanhToanKeyPayAppService.QueryBillStatusV2_MD5(input.TenantId.Value, input.Merchant_trans_id, input.Good_code, input.Trans_time); var resSplit = res.Split('|'); string _statusCode = ""; if (resSplit.Length > 2) { _statusCode = resSplit[1]; if (_statusCode == CommonENum.KEYPAY_RESPONSE.THANH_CONG) { var maDonHangSplit = input.Good_code.Split('.'); long hoSoId = Convert.ToInt64(maDonHangSplit.Last()); var maThuTuc = maDonHangSplit.First(); //THU_TUC_99 if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_99)) { //await _xuLyHoSoDoanhNghiep99AppService.NopHoSoMoi(hoSoId, true); } #region Thủ Tục hành Chính //THU_TUC_01 if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_01)) { //await _xuLyHoSoDoanhNghiep01AppService.NopHoSoMoi(hoSoId, true); } //THU_TUC_02 if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_02)) { //await _xuLyHoSoDoanhNghiep02AppService.NopHoSoMoi(hoSoId, true); } //THU_TUC_03 if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_03)) { //await _xuLyHoSoDoanhNghiep03AppService.NopHoSoMoi(hoSoId, true); } //THU_TUC_04 if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_04)) { //await _xuLyHoSoDoanhNghiep04AppService.NopHoSoMoi(hoSoId, true); } //THU_TUC_05 if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_05)) { //await _xuLyHoSoDoanhNghiep05AppService.NopHoSoMoi(hoSoId, true); } //THU_TUC_06 if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_06)) { //await _xuLyHoSoDoanhNghiep06AppService.NopHoSoMoi(hoSoId, true); } //THU_TUC_07 if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_07)) { //await _xuLyHoSoDoanhNghiep07AppService.NopHoSoMoi(hoSoId, true); } //THU_TUC_08 if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_08)) { //await _xuLyHoSoDoanhNghiep08AppService.NopHoSoMoi(hoSoId, true); } //THU_TUC_09 if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_09)) { //await _xuLyHoSoDoanhNghiep09AppService.NopHoSoMoi(hoSoId, true); } //THU_TUC_10 if (maThuTuc == CommonENum.GetEnumDescription(THU_TUC_ID.THU_TUC_10)) { //await _xuLyHoSoDoanhNghiep10AppService.NopHoSoMoi(hoSoId, true); } #endregion } } return(new { Status = 1, Data = res, StatusCode = _statusCode }); } return(new { Status = 0, Error = true }); } catch (Exception ex) { throw ex; } }