445 lines
23 KiB
C#
445 lines
23 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Text;
|
|
|
|
using Cosmos.UserFrame;
|
|
using Cosmos.ServiceProvider;
|
|
using Cosmos.Common;
|
|
using Cosmos.CommonManager;
|
|
using System.Data;
|
|
|
|
/*-----------------------------------------------------------------------------------------------*/
|
|
// 설 명 : 알리페이
|
|
// 작 성 자 :
|
|
// 변경 이력 :
|
|
/*-----------------------------------------------------------------------------------------------*/
|
|
namespace Cosmos.Service
|
|
{
|
|
class AliPay : PaymentBase, IPaymentUs
|
|
{
|
|
|
|
public AliPay()
|
|
{
|
|
}
|
|
|
|
#region SearchPayment 결제 조회
|
|
/// <summary>
|
|
/// 결제 조회
|
|
/// </summary>
|
|
/// <param name="aParam"></param>
|
|
/// <param name="aRet"></param>
|
|
/// <returns></returns>
|
|
public string SearchPayment(string[] aParam, ref string[] aRet)
|
|
{
|
|
string sRet = UserCom.RST_ERR;
|
|
string sPosMenuKey = "", sInPutType = "", sInPutData = "", sInEncData = "";
|
|
|
|
try
|
|
{
|
|
sPosMenuKey = aParam[0]; // 메뉴키
|
|
sInPutType = aParam[1]; // 입력구분
|
|
sInPutData = aParam[2]; // 입력데이터
|
|
sInEncData = aParam[3]; // 카드데이터
|
|
|
|
string sTrType = PosConst.POS_VAN_MASTER.TRADE_ID.VAN_POT_QRY_A;
|
|
string sPointType = GetMenuKeyToPointType(sPosMenuKey);
|
|
|
|
m_cPayItem = new Column.TR_PAYMENT.DATA(); // 결과 저장 변수 생성
|
|
|
|
sRet = ExecuteIrt(PosConst.CANCEL_DIV.NORMAL, sTrType, sPointType, sInPutType, sInPutData, sInEncData, 0, "", "", "");
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name,
|
|
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message);
|
|
}
|
|
finally
|
|
{
|
|
//여전법 대응!
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
CmUtil.ZeroFillClear(ref sInPutData);
|
|
CmUtil.ZeroFillClear(ref sInEncData);
|
|
CmUtil.ZeroFillClear(ref aParam);
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
}
|
|
return sRet;
|
|
}
|
|
#endregion
|
|
|
|
#region GetPayment 결제 정보 획득
|
|
/// <summary>
|
|
/// 결제 정보 획득
|
|
/// </summary>
|
|
/// <param name="aParam"></param>
|
|
/// <returns></returns>
|
|
public object GetPayment(string[] aParam)
|
|
{
|
|
return m_cPayItem;
|
|
}
|
|
#endregion
|
|
|
|
#region SetPayment 결제 등록
|
|
/// <summary>
|
|
/// 결제 등록(제휴 포인트 사용)
|
|
/// </summary>
|
|
/// <param name="aParam"></param>
|
|
/// <returns></returns>
|
|
public string SetPayment(string[] aParam)
|
|
{
|
|
string sRet = UserCom.RST_ERR;
|
|
string sPosMenuKey = "", sInPutType = "", sInPutData = "", sInEncData = "";
|
|
|
|
try
|
|
{
|
|
sPosMenuKey = aParam[0]; // 메뉴키
|
|
sInPutType = aParam[1]; // 입력구분
|
|
sInPutData = aParam[2]; // 입력데이터
|
|
sInEncData = aParam[3]; // 카드데이터
|
|
double nPayAmt = CmUtil.DoubleParse(aParam[4]); // 대상금액
|
|
string sPassWord = ""; // 비밀번호
|
|
|
|
string sTrType = PosConst.POS_VAN_MASTER.TRADE_ID.VAN_POT_USE_A;
|
|
string sPointType = GetMenuKeyToPointType(sPosMenuKey);
|
|
|
|
m_cPayItem = new Column.TR_PAYMENT.DATA(); // 결과 저장 변수 생성
|
|
|
|
m_cPayItem.PAY_WAY_CD = GetMenuKeyToPayWayCd(sPosMenuKey);
|
|
m_cPayItem.PAY_DTL_CD_01 = GetMenuKeyToPayDtlCd(sPosMenuKey);
|
|
|
|
sRet = ExecuteIrt(PosConst.CANCEL_DIV.NORMAL, sTrType, sPointType, sInPutType, sInPutData, sInEncData, nPayAmt, sPassWord, "", "");
|
|
if (sRet != UserCom.RST_OK) return sRet;
|
|
|
|
// 결제 아이템 추가
|
|
ArrayList alPayItem = (ArrayList)StateObject.GetItemObject(Column.TR_PAYMENT.ITEM); // 결제 내역 받아 오기
|
|
m_cPayItem.SEQ = alPayItem.Count + 1;
|
|
alPayItem.Add(m_cPayItem);
|
|
|
|
m_cDataService.UpdatePluAmount(); // 상품 합계금액 계산(거래해더)
|
|
m_cDataService.UpdatePayAmount(); // 결제 금액 재 계산 처리
|
|
|
|
//WinManager.ConfirmMessage(sPointType + " " + MessageManager.GetErrorMessage(POS_MESSAGE.ERROR.MSG_0067));
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name,
|
|
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message);
|
|
}
|
|
finally
|
|
{
|
|
//여전법 대응!
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
CmUtil.ZeroFillClear(ref sInPutData);
|
|
CmUtil.ZeroFillClear(ref sInEncData);
|
|
CmUtil.ZeroFillClear(ref aParam);
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
}
|
|
return sRet;
|
|
}
|
|
#endregion
|
|
|
|
#region CancelPayment 결제 취소
|
|
/// <summary>
|
|
/// 결제 취소
|
|
/// </summary>
|
|
/// <param name="aParam"></param>
|
|
/// <returns></returns>
|
|
public string CancelPayment(string[] aParam)
|
|
{
|
|
string sRet = UserCom.RST_ERR;
|
|
string sInPutType = "", sInPutData = "", sInEncData = "";
|
|
|
|
try
|
|
{
|
|
if (m_cTrnStatus.Head.TradeDiv != ItemConst.TRAN_DIV.NORMAL) return sRet;
|
|
|
|
int nPayRow = CmUtil.IntParse(aParam[0]); // 취소할 행번호
|
|
|
|
// 결제 내역 받아 오기
|
|
ArrayList alPayItem = (ArrayList)StateObject.GetItemObject(Column.TR_PAYMENT.ITEM);
|
|
m_cPayItem = (Column.TR_PAYMENT.DATA)alPayItem[nPayRow];
|
|
|
|
sInPutType = m_cPayItem.OCCUR_ENTRY_05; // 입력구분
|
|
sInPutData = m_cPayItem.OCCUR_ENTRY_01; // 입력데이터
|
|
sInEncData = m_cPayItem.CanFiller1; // 카드데이터
|
|
|
|
double nPayAmt = m_cPayItem.AMT_ENTRY_01; // 대상금액
|
|
string sApprDate = m_cPayItem.OCCUR_ENTRY_03; // 승인일자
|
|
string sApprNo = m_cPayItem.OCCUR_ENTRY_02; // 승인번호
|
|
string sPassWord = ""; // 비밀번호
|
|
|
|
string sTrType = PosConst.POS_VAN_MASTER.TRADE_ID.VAN_POT_USE_C;
|
|
string sPointType = GetPayDtlCdToPointType(m_cPayItem.PAY_WAY_CD, m_cPayItem.PAY_DTL_CD_01);
|
|
|
|
// 취소시 카드번호 대신 '0000' + 승인번호로 대체하여 요청해야 취소 가능
|
|
sInPutData = "0000" + sApprNo;
|
|
EncryptedCardNo(sInPutData, ref sInPutData, ref sInEncData);
|
|
|
|
sRet = ExecuteIrt(PosConst.CANCEL_DIV.CANCEL, sTrType, sPointType, sInPutType, sInPutData, sInEncData, nPayAmt, sPassWord, sApprDate, sApprNo);
|
|
if (sRet != UserCom.RST_OK) return sRet;
|
|
|
|
m_cPayItem.CANCEL_DIV = PosConst.CANCEL_DIV.CANCEL;
|
|
|
|
m_cDataService.UpdatePluAmount(); // 상품 합계금액 계산(거래해더)
|
|
m_cDataService.UpdatePayAmount(); // 결제 금액 재 계산 처리
|
|
|
|
//WinManager.ConfirmMessage(sPointType + " " + MessageManager.GetErrorMessage(POS_MESSAGE.ERROR.MSG_0068));
|
|
// 여전법 대응 ///////////////////////////////////////////////////////////////////
|
|
CmUtil.ZeroFillClear(ref m_cPayItem.CanFiller1);
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
sRet = UserCom.RST_OK;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name,
|
|
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message);
|
|
}
|
|
finally
|
|
{
|
|
//여전법 대응!
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
CmUtil.ZeroFillClear(ref sInPutData);
|
|
CmUtil.ZeroFillClear(ref sInEncData);
|
|
CmUtil.ZeroFillClear(ref aParam);
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
}
|
|
return sRet;
|
|
}
|
|
#endregion
|
|
|
|
#region RefundPayment 결제 반품
|
|
/// <summary>
|
|
/// 결제 반품
|
|
/// </summary>
|
|
/// <param name="aParam"></param>
|
|
/// <returns></returns>
|
|
public string RefundPayment(string[] aParam)
|
|
{
|
|
string sRet = UserCom.RST_ERR;
|
|
string sInPutType = "", sInPutData = "", sInEncData = "";
|
|
|
|
try
|
|
{
|
|
int nPayRow = CmUtil.IntParse(aParam[0]); // 취소할 행번호
|
|
|
|
// 결제 내역 받아 오기
|
|
ArrayList alPayItem = (ArrayList)StateObject.GetItemObject(Column.TR_PAYMENT.ITEM);
|
|
m_cPayItem = (Column.TR_PAYMENT.DATA)alPayItem[nPayRow];
|
|
|
|
sInPutType = m_cPayItem.OCCUR_ENTRY_05; // 입력구분
|
|
sInPutData = m_cPayItem.OCCUR_ENTRY_01; // 입력데이터
|
|
sInEncData = m_cPayItem.CanFiller1; // 카드데이터
|
|
|
|
double nPayAmt = m_cPayItem.AMT_ENTRY_01; // 대상금액
|
|
string sApprDate = m_cPayItem.OCCUR_ENTRY_03; // 승인일자
|
|
string sApprNo = m_cPayItem.OCCUR_ENTRY_02; // 승인번호
|
|
string sPassWord = ""; // 비밀번호
|
|
|
|
if (m_cPayItem.OCCUR_ENTRY_08.ToString() != ItemConst.PAY_APP_DIV.NORMAL)
|
|
{
|
|
//임의 등록 이면 승인 없이 데이터 처리
|
|
//WinManager.ConfirmMessage(MessageManager.GetErrorMessage(POS_MESSAGE.ERROR.MSG_0240));
|
|
m_cPayItem.OCCUR_ENTRY_06 = m_cPayItem.OCCUR_ENTRY_02;
|
|
m_cPayItem.OCCUR_ENTRY_07 = m_cPayItem.OCCUR_ENTRY_03;
|
|
}
|
|
else
|
|
{
|
|
// 취소시 카드번호 대신 '0000' + 승인번호로 대체하여 요청해야 취소 가능
|
|
sInPutData = "0000" + sApprNo;
|
|
EncryptedCardNo(sInPutData, ref sInPutData, ref sInEncData);
|
|
|
|
string sTrType = PosConst.POS_VAN_MASTER.TRADE_ID.VAN_POT_USE_C;
|
|
string sPointType = GetPayDtlCdToPointType(m_cPayItem.PAY_WAY_CD, m_cPayItem.PAY_DTL_CD_01);
|
|
|
|
sRet = ExecuteIrt(PosConst.CANCEL_DIV.CANCEL, sTrType, sPointType, sInPutType, sInPutData, sInEncData, nPayAmt, sPassWord, sApprDate, sApprNo);
|
|
if (sRet != UserCom.RST_OK) return sRet;
|
|
}
|
|
|
|
|
|
// 여전법 대응 ///////////////////////////////////////////////////////////////////
|
|
CmUtil.ZeroFillClear(ref m_cPayItem.CanFiller1);
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
sRet = UserCom.RST_OK;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name,
|
|
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message);
|
|
}
|
|
finally
|
|
{
|
|
//여전법 대응!
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
CmUtil.ZeroFillClear(ref sInPutData);
|
|
CmUtil.ZeroFillClear(ref sInEncData);
|
|
CmUtil.ZeroFillClear(ref aParam);
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
}
|
|
return sRet;
|
|
}
|
|
#endregion
|
|
|
|
#region SetMenualPayment
|
|
public string SetMenualPayment(string[] aParam)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
#endregion
|
|
|
|
#region 조회
|
|
/// <summary>
|
|
/// 조회
|
|
/// </summary>
|
|
public string ExecuteIrt(string sTradeDiv, string sTrType, string sPointType, string sInPutType, string sInPutData, string sCardData, double nPayAmt, string sPassWord, string sApprDate, string sApprNo)
|
|
{
|
|
string sRecvData = "";
|
|
string sRet = UserCom.RST_ERR;
|
|
try
|
|
{
|
|
// 연습모드이면 연습 데이터 설정
|
|
if (m_cPosStatus.Base.TrainingFlag == "1" || m_cPosStatus.Mst.TestStorYn == "1" ) return SetTrainingData(sTrType, sPointType, sInPutType, sInPutData, sCardData, nPayAmt, sPassWord, sApprDate, sApprNo);
|
|
|
|
// 승인업체 코드 조회
|
|
string sVanCD = PosMstManager.GetMstPayDc(m_cPayItem.PAY_WAY_CD, m_cPayItem.PAY_DTL_CD_01, PosMst.MST_PAY_DC.DATA.APPR_VEND_CD);
|
|
if (sVanCD == "")
|
|
{
|
|
WinManager.ErrorMessage(POS_MESSAGE.ERROR.MSG_0563);
|
|
return sRet;
|
|
}
|
|
|
|
//#17766 알리페이 전문 수정 요청 start
|
|
//알리페이 승인 요청 시 전문 reserved 컬럼에 통화코드 추가(원화 : 410)
|
|
string sReserved = "410";
|
|
//#17766 알리페이 전문 수정 요청 end
|
|
|
|
// 포인트 조회,사용,사용취소
|
|
string[] aIrtRsp = null;
|
|
|
|
//#17766 알리페이 전문 수정 요청 start
|
|
//기존
|
|
//sRet = ExecutePointIrt(sTradeDiv, m_cPayItem.PAY_WAY_CD, m_cPayItem.PAY_DTL_CD_01, sVanCD, sTrType, sPointType, sInPutType, sInPutData, sCardData, nPayAmt, sApprDate, sApprNo, sPassWord, "", "", "", "", ref aIrtRsp, "", "");
|
|
//변경
|
|
sRet = ExecutePointIrt(sTradeDiv, m_cPayItem.PAY_WAY_CD, m_cPayItem.PAY_DTL_CD_01, sVanCD, sTrType, sPointType, sInPutType, sInPutData, sCardData, nPayAmt, sApprDate, sApprNo, sPassWord, "", sReserved, "", "", ref aIrtRsp, "", "");
|
|
//#17766 알리페이 전문 수정 요청 end
|
|
|
|
if (sRet != UserCom.RST_OK) return sRet;
|
|
|
|
if (sTradeDiv == PosConst.CANCEL_DIV.NORMAL)
|
|
{
|
|
m_cPayItem.PAY_AMT = nPayAmt;
|
|
|
|
m_cPayItem.PAY_DTL_CD_02 = ""; // 캠페인코드
|
|
m_cPayItem.PAY_DTL_CD_03 = "";
|
|
m_cPayItem.PAY_DTL_CD_04 = "";
|
|
m_cPayItem.PAY_DTL_CD_05 = PosConst.PAY_DC_TYPE.PAY; // 할인결제구분 (1:결제, 2:할인)
|
|
|
|
m_cPayItem.AMT_ENTRY_01 = nPayAmt; // 사용포인트
|
|
m_cPayItem.AMT_ENTRY_02 = 0; // 제휴 할인 금액
|
|
m_cPayItem.AMT_ENTRY_03 = 0;
|
|
m_cPayItem.AMT_ENTRY_04 = 0;
|
|
m_cPayItem.AMT_ENTRY_05 = 0;
|
|
m_cPayItem.AMT_ENTRY_06 = 0;
|
|
m_cPayItem.AMT_ENTRY_07 = 0;
|
|
m_cPayItem.AMT_ENTRY_08 = 0;
|
|
m_cPayItem.AMT_ENTRY_09 = 0;
|
|
m_cPayItem.AMT_ENTRY_10 = 0;
|
|
|
|
m_cPayItem.OCCUR_ENTRY_01 = sInPutData; // 카드번호
|
|
m_cPayItem.OCCUR_ENTRY_02 = aIrtRsp[Column.POS_RES_POINT.SEQ.ResApprNo].Trim(); // 승인번호
|
|
m_cPayItem.OCCUR_ENTRY_03 = CmUtil.MidH(aIrtRsp[Column.POS_RES_POINT.SEQ.ResTrDate], 0, 6); // 승인일자
|
|
m_cPayItem.OCCUR_ENTRY_04 = CmUtil.MidH(aIrtRsp[Column.POS_RES_POINT.SEQ.ResTrDate], 6, 4); // 승인시간
|
|
m_cPayItem.OCCUR_ENTRY_05 = sInPutType; // 입력 구분
|
|
m_cPayItem.OCCUR_ENTRY_06 = sApprNo; // 원승인번호
|
|
m_cPayItem.OCCUR_ENTRY_07 = sApprDate; // 원승인일자
|
|
m_cPayItem.OCCUR_ENTRY_08 = ItemConst.PAY_APP_DIV.NORMAL; // 승인구분
|
|
|
|
m_cPayItem.OCCUR_ENTRY_09 = "";
|
|
m_cPayItem.OCCUR_ENTRY_10 = aIrtRsp[Column.POS_RES_POINT.SEQ.ResStoreNo].Trim(); // 가맹점 정보
|
|
m_cPayItem.OCCUR_ENTRY_12 = aIrtRsp[Column.POS_RES_POINT.SEQ.ResReserved].Trim(); // 알리페이 결제 정보
|
|
m_cPayItem.OCCUR_ENTRY_13 = "";
|
|
m_cPayItem.OCCUR_ENTRY_16 = sVanCD; // VAN 구분
|
|
m_cPayItem.OCCUR_ENTRY_20 = GetPayDtlCdToPayDtlName(m_cPayItem.PAY_WAY_CD, m_cPayItem.PAY_DTL_CD_01); // 결제수단명
|
|
//m_cPayItem.CanFiller1 = sCardData;
|
|
|
|
m_cPayItem.CANCEL_DIV = ItemConst.PAY_CANCEL_DIV.NORMAL;
|
|
m_cPayItem.BILLSPR_NO = m_cTrnStatus.Sale.BillSplitNo; // 빌분리 번호
|
|
}
|
|
else
|
|
{
|
|
m_cPayItem.OCCUR_ENTRY_01 = sInPutData; // 카드번호
|
|
m_cPayItem.OCCUR_ENTRY_02 = aIrtRsp[Column.POS_RES_POINT.SEQ.ResApprNo].Trim(); // 승인번호
|
|
m_cPayItem.OCCUR_ENTRY_03 = CmUtil.MidH(aIrtRsp[Column.POS_RES_POINT.SEQ.ResTrDate], 0, 6); // 승인일자
|
|
m_cPayItem.OCCUR_ENTRY_04 = CmUtil.MidH(aIrtRsp[Column.POS_RES_POINT.SEQ.ResTrDate], 6, 4); // 승인시간
|
|
m_cPayItem.OCCUR_ENTRY_05 = sInPutType; // 입력 구분
|
|
m_cPayItem.OCCUR_ENTRY_06 = sApprNo; // 원승인번호
|
|
m_cPayItem.OCCUR_ENTRY_07 = sApprDate; // 원승인일자
|
|
}
|
|
sRet = UserCom.RST_OK;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name,
|
|
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message);
|
|
}
|
|
return sRet;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 연습 데이터 설정
|
|
/// </summary>
|
|
public string SetTrainingData(string sTrType, string sPointType, string sInPutType, string sInPutData, string sCardData, double nPayAmt, string sPassWord, string sApprDate, string sApprNo)
|
|
{
|
|
string sRet = UserCom.RST_ERR;
|
|
try
|
|
{
|
|
// 연습모드이면 연습 데이터 설정
|
|
|
|
// 결제구분 (1:결제, 2:할인)
|
|
DataRow dr = PosMstManager.GetMstPayDc(new string[] { m_cPosStatus.Base.CmpCd, m_cPosStatus.Base.StoreNo, m_cPayItem.PAY_WAY_CD, m_cPayItem.PAY_DTL_CD_01 });
|
|
|
|
m_cPayItem.PAY_AMT = nPayAmt;
|
|
|
|
m_cPayItem.PAY_DTL_CD_02 = ""; // 캠페인코드
|
|
m_cPayItem.PAY_DTL_CD_03 = "";
|
|
m_cPayItem.PAY_DTL_CD_04 = "";
|
|
m_cPayItem.PAY_DTL_CD_05 = PosConst.PAY_DC_TYPE.PAY; // 할인결제구분 (1:결제, 2:할인)
|
|
|
|
m_cPayItem.AMT_ENTRY_01 = nPayAmt; // 사용포인트
|
|
m_cPayItem.AMT_ENTRY_02 = 0; // 제휴 할인 금액
|
|
m_cPayItem.AMT_ENTRY_03 = 0; // 총포인트
|
|
m_cPayItem.AMT_ENTRY_04 = 0; // 가용포인트
|
|
m_cPayItem.AMT_ENTRY_05 = 0; // 잔여포인트
|
|
m_cPayItem.AMT_ENTRY_08 = 0;
|
|
|
|
m_cPayItem.OCCUR_ENTRY_01 = sInPutData; // 카드번호
|
|
m_cPayItem.OCCUR_ENTRY_02 = "99999999"; // 승인번호
|
|
m_cPayItem.OCCUR_ENTRY_03 = DateTime.Now.ToString("yyMMdd"); // 승인일자
|
|
m_cPayItem.OCCUR_ENTRY_04 = DateTime.Now.ToString("HHmmss"); // 승인시간
|
|
m_cPayItem.OCCUR_ENTRY_05 = sInPutType; // 입력 구분
|
|
m_cPayItem.OCCUR_ENTRY_06 = sApprNo; // 원승인번호
|
|
m_cPayItem.OCCUR_ENTRY_07 = sApprDate; // 원승인일자
|
|
m_cPayItem.OCCUR_ENTRY_08 = ItemConst.PAY_APP_DIV.NORMAL; //승인구분
|
|
|
|
m_cPayItem.OCCUR_ENTRY_09 = "";
|
|
m_cPayItem.OCCUR_ENTRY_10 = ""; // 가맹점 정보
|
|
m_cPayItem.OCCUR_ENTRY_12 = ""; // 알리페이 결제 정보
|
|
m_cPayItem.OCCUR_ENTRY_13 = "";
|
|
m_cPayItem.OCCUR_ENTRY_16 = CmUtil.GetDataRowStr(dr, PosMst.MST_PAY_DC.DATA.APPR_VEND_CD); // VAN 구분
|
|
m_cPayItem.OCCUR_ENTRY_20 = GetPayDtlCdToPayDtlName(m_cPayItem.PAY_WAY_CD, m_cPayItem.PAY_DTL_CD_01); // 결제수단명
|
|
//m_cPayItem.CanFiller1 = sCardData;
|
|
|
|
m_cPayItem.CANCEL_DIV = ItemConst.PAY_CANCEL_DIV.NORMAL;
|
|
m_cPayItem.BILLSPR_NO = m_cTrnStatus.Sale.BillSplitNo; // 빌분리 번호
|
|
|
|
sRet = UserCom.RST_OK;
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
WinManager.ExceptionMessage(System.Reflection.Assembly.GetExecutingAssembly().ManifestModule.Name,
|
|
System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name + "()", ex.Message);
|
|
}
|
|
return sRet;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|