Гүйлгээ шалгах
Гүйлгээ амжилттай эсвэл амжилтгүй хийгдсэнийг шалгаж баталгаажуулах.
Үйлчилгээний workflow
- Харилцагчийн browser дээрээс мерчантын тохируулсан url-руу гүйлгээний дугаар, статус гэх зэрэг ерөнхий мэдээллүүдтэй хамт redirect хийнэ.
- Мерчант уг мэдээллийг ашиглан баталгаажуулах хүсэлтийг Голомт банк руу илгээж давхар гүйлгээг баталгаажуулна.
Гүйлгээг шалгах шалтгаан
Харилцагчаас ирж байгаа мэдээллийг үнэн зөв гэж батлах арга байхгүй тул аюулгүй байдлын үүднээс банк руу хүсэлт илгээж дахин шалгалт хийх хэрэгтэй.
Зөвлөмж
Session-ны хугацаа дуусахад харилцагчаас хариу ирэхгүй байх тохиолдолд бидэнлүү баталгаажуулах хүсэлтийг илгээж дахин шалгалт хийхийг зөвлөж байна.
Мөн хэрэглэгч картын мэдээллээ бөглөж орхиод гүйлгээгээ дуусгалгүй орхих гэх мэт асуудлыг арилгах зорилгоор веб хуудсанд timer оруулж өгсөн. 2-10 минутын турш гүйлгээгээ дуусгахгүй бол автоматаар гүйлгээ цуцлах болно. Хугацааг тухайн мерчантад зориулан тохируулах боломжтой.
Веб хуудсанд тохируулсан timer(10мин) дууссаны дараа мерчант банкны системрүү check request илгээж төлбөр төлөлтийн гүйцэтгэлийн талаарх мэдээллийг хүлээн авна.
Функц дуудах зам
https://ecommerce.golomtbank.com/api/inquiry
Мерчант баталгаажуулах хүсэлт хийхэд шаардагдах параметрүүд
Json :
{
"checksum": "string",
"transactionId": "string"
}
Parameter | Type | Size | Description |
---|---|---|---|
transactionId | String | 256 | Байгууллагаас дамжуулах давхцахгүй гүйлгээний дугаар байна |
checksum | String | 256 | checksum = transactionId + transactionId |
checksum-ын талаар дэлгэрэнгүй мэдээллийг энэ линкнээс уншина уу.
Response
Гүйлгээ амжилттай үеийн жишээ
{
"status": "SENT",
"amount": "1",
"bank": "Голомт банк",
"errorDesc": "Амжилттай",
"checksum": "8e2538fac797d6828.....................3c6863f60aac",
"errorCode": "000",
"cardHolder": "Golomt bank",
"transactionId": "test000001",
"cardNumber": "949625******0003",
"token": "9ffd1bb0544990........b0feaae5f8ee3d824e"
}
Гүйлгээ амжилтгүй үеийн жишээ
{
"status": "SENT",
"amount": "1",
"bank": "Голомт банк",
"errorDesc": "Картын хугацаа дууссан",
"checksum": "8e2538fac797d6828ca93c34a4487c54e75803a18978d425dfec3c6863f60aac",
"errorCode": "300",
"cardHolder": "Golomt bank",
"transactionId": "test000001",
"cardNumber": "949625******0003"
}
Параметрийн тайлбар
Parameter | Type | Definition |
---|---|---|
status | String | SENT=Төлбөрийн мэдээлэл илгээсэн, PENDING=Төлбөр хүлээгдэж байгаа |
amount | String | Картаас хасалт хийсэн мөнгөн дүн |
bank | String | Карт гаргагч банкны нэр |
errorDesc | String | Сатус кодны тайлбар эндээс харах |
checksum | String | checksum = transactionId + errorCode + amount + token Токен үүсээгүй үед token талбарыг оролцуулахгүй байна. |
errorCode | String | Гүйлгээний статус код эндээс харах |
cardHolder | String | Карт эзэмшигчийн нэр |
transactionId | String | Мерчантын гүйлгээний дугаар |
cardNumber | String | Гүйлгээ хийгдсэн картын дугаар |
token | String | Картыг илэрхийлэх токен дугаар |