SocialPay
SocialPay app ашиглан гүйлгээ хийнэ. QR үүсгэх, утасны дугаараар нэхэмжлэх явуулах гэсэн 2 сонголттой. Нөхцөл байдлаас хамаарч алийг нь ч ашиглаж болно.
Request object-ын тайлбар
Request object | Зориулалт | Тайлбар |
---|---|---|
request.operationCode | Үйлдлийн дугаар | Тогтмол 1 гэж илгээнэ. |
request.TerminalID | Төхөөрөмжийн дугаар | IPPOS төхөөрөмжийн дугаар. Кассын машин бүрт өөр дугаар байна. |
request.Amount | Гүйлгээний дүн | Гүйлгээний дүн. Сүүлийн 2 орон бутархай. |
request.CurrencyCode | Валют | Тогтмол 496 гэж илгээнэ. |
request.CardEntryMode | Карт уншуулах төрөл | QR үүсгэх бол 8 , утасны дугаараар нэхэмжлэх бол 9 гэж илгээнэ. |
C# Жишээ код
DualConnector.DCLink dclink = new DualConnector.DCLink();
DualConnector.ISAPacket request = new DualConnector.SAPacket();
DualConnector.ISAPacket response = new DualConnector.SAPacket();
request.OperationCode = 1;
request.TerminalID = "13133707";
request.Amount = "20000";
request.CurrencyCode = "496";
request.CardEntryMode = 8;
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("Transaction Successful");
Console.WriteLine("Картын дугаар: " + response.PAN +
"\nЗөвшөөрлийн код: " + response.AuthorizationCode +
"\nТерминал дугаар: " + response.TerminalID +
"\nГүйлгээний дүн: " + response.Amount);
}
else
{
Console.WriteLine("Transaction Failed");
Console.WriteLine("Error reason:" + response.TextResponse);
}
}
catch (Exception e)
{
Console.WriteLine("Exception during DualConnector: " + e.Message);
}
Console.ReadKey();
DualConnector.DCLink dclink = new DualConnector.DCLink();
DualConnector.ISAPacket request = new DualConnector.SAPacket();
DualConnector.ISAPacket response = new DualConnector.SAPacket();
request.OperationCode = 1;
request.TerminalID = "13133707";
request.Amount = "20000";
request.CurrencyCode = "496";
request.CardEntryMode = 9;
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("Transaction Successful");
Console.WriteLine("Картын дугаар: " + response.PAN +
"\nЗөвшөөрлийн код: " + response.AuthorizationCode +
"\nТерминал дугаар: " + response.TerminalID +
"\nГүйлгээний дүн: " + response.Amount);
}
else
{
Console.WriteLine("Transaction Failed");
Console.WriteLine("Error reason:" + response.TextResponse);
}
}
catch (Exception e)
{
Console.WriteLine("Exception during DualConnector: " + e.Message);
}
Console.ReadKey();
Response object-ын тайлбар
Response object | Зориулалт | Тайлбар |
---|---|---|
response.status | Гүйлгээний статус | 1 үед үйлдэл амжилттай, бусад үед амжилтгүй. |
response.TextResponse | Алдааны тайлбар | Гүйлгээ амжилтгүй болсон үед алдааны тайлбарыг агуулна. |
response.PAN | Картын дугаар | Гүйлгээний баримт дээр хэвлэх. |
response.AuthorizationCode | Зөвшөөрлийн код | Гүйлгээний баримт дээр хэвлэх. |
response.TerminalID | Терминалын дугаар | Гүйлгээний баримт дээр хэвлэх. |
response.Amount | Гүйлгээний дүн | Гүйлгээний баримт дээр хэвлэх. |