Өдөр өндөрлөх үйлдэл. Дэлгүүр хаах үед өдрийн хаалт буюу өдөр өндөрлөх мэдэгдэл өгснөөр тухайн өдөр хаалт хийгдсэн гүйлгээнүүдийг банк баталгаажуулж, байгууллагын дансанд дараа өдөр нь шилжүүлнэ. Өдөр өндөрлөх үйлдлийг хийхийн өмнө заавал холболт шалгах үйлдэл хийнэ. Өөрөөр хэлбэл өдөр өндөрлөхөд 2 алхамт хүсэлт илгээх шаардлагатай гэсэн үг юм.
1.Холболт шалгах
Request object-ын тайлбар
Request object |
Зориулалт |
Тайлбар |
request.operationCode |
Үйлдлийн дугаар |
Тогтмол 26 гэж илгээнэ. |
request.TerminalID |
Төхөөрөмжийн дугаар |
IPPOS төхөөрөмжийн дугаар. Кассын машин бүрт өөр дугаар байна. |
C# Жишээ код
DualConnector.DCLink dclink = new DualConnector.DCLink();
DualConnector.ISAPacket request = new DualConnector.SAPacket();
DualConnector.ISAPacket response = new DualConnector.SAPacket();
request.OperationCode = 26;
request.TerminalID = "13133707";
try
{
int res = dclink.InitResources();
if (res != 0)
{
Console.Write("Exception during InitResource: " + dclink.ErrorDescription);
}
else
{
res = dclink.Exchange(ref request, ref response, 5000000);
if (res != 0)
{
Console.Write("Exception during Exchange: " + dclink.ErrorDescription);
}
}
dclink.FreeResources();
if (response.Status == 1)
{
Console.Write("Successful");
}
else
{
Console.Write("Failed");
Console.WriteLine("Error reason:" + response.TextResponse);
}
}
catch (Exception e)
{
Console.Write("Exception during DualConnector: " + e.Message);
}
Console.ReadKey();
Response object-ын тайлбар
Response object |
Зориулалт |
Тайлбар |
response.status |
Гүйлгээний статус |
1 үед үйлдэл амжилттай, бусад үед амжилтгүй |
response.TextResponse |
Алдааны тайлбар |
Үйлдэл амжилтгүй болсон үед алдааны тайлбарыг агуулна. |
2.Өдөр өндөрлөх
Request object-ын тайлбар
Request object |
Зориулалт |
Тайлбар |
request.operationCode |
Үйлдлийн дугаар |
Тогтмол 59 гэж илгээнэ. |
request.TerminalID |
Төхөөрөмжийн дугаар |
IPPOS төхөөрөмжийн дугаар. Кассын машин бүрт өөр дугаар байна. |
C# Жишээ код
DualConnector.DCLink dclink = new DualConnector.DCLink();
DualConnector.ISAPacket request = new DualConnector.SAPacket();
DualConnector.ISAPacket response = new DualConnector.SAPacket();
request.OperationCode = 59;
request.TerminalID = "13133707";
try
{
int res = dclink.InitResources();
if (res != 0)
{
Console.WriteLine("Exception during InitResource: " + dclink.ErrorDescription);
}
else
{
res = dclink.Exchange(ref request, ref response, 5000000);
if (res != 0)
{
Console.WriteLine("Exception during DCExchange: " + dclink.ErrorDescription);
}
}
dclink.FreeResources();
if (response.Status == 1)
{
Console.WriteLine("Settlement Successful");
Console.WriteLine("Receipt: " + response.ReceiptData);
}
else
{
Console.WriteLine("Settlement Failed");
Console.WriteLine("Error code:" + response.TextResponse);
}
}
catch (Exception e)
{
Console.WriteLine("Exception during DualConnector: " + e.Message);
}
Console.ReadKey();
Response object-ын тайлбар
Response object |
Зориулалт |
Тайлбар |
response.status |
Гүйлгээний статус |
1 үед үйлдэл амжилттай, бусад үед амжилтгүй |
response.ResponseCodeHost |
Алдааны код. |
Энд дарж тайлбарыг татна уу. |
response.ReceiptData |
Баримтны дата. |
Өдөр өндөрлөсөн баримтны дата. Энэ датаг хэвлэж хадгална. |