در این بخش به قسمت تراکنش ها و فیلتر کردن آن ها و اطلاعاتی که میتوان دریافت کرد میپردازیم
برای مشاهده تراکنشهای یک ترمینال میبایست از درخواست فوق استفاده کنید
در این درخواست پارامتر ورودی شماره ترمینال اجباری میباشد
terminal_id
شماره ترمینال درگاه مورد نظر
id
شناسه پرداخت
status
وضعیت تراکنش
amount
مبلغ (به ریال)
description
توضیحات
created_at
تاریخ و ساعت
query {Session (terminal_id:1915487){
id
status
amount
description
created_at
}
}
پاسخ دریافتی
{
"data": {
"Session": [
{
"id": "388198285",
"status": "FAILED",
"amount": 815000,
"description": "خرید تست",
"created_at": "2022-11-11T09:36:40+03:30"
}
]
}
}
همانطور که گفته شد برای بخش تراکنش ها فیلتر های مختلفی میتوان لحاظ کرد که به آن ها میپردازیم
اولین مورد فیلتر بر اساس وضعیت تراکنش ها هست - این فیلتر دارای یکی از مقدار های ذکر شده میتواند باشد
PAID
: تراکنش های موفق عدم اعتبار سنجی
VERIFIED
: تراکنش های موفق اعتبار سنجی شده
TRASH
: تراکنش های ناموفق
ACTIVE
: همه تراکنش های موفق
REFUNDED
: تراکنش های استرداد شده
query {Session (terminal_id:1915487,filter:PAID){
session_tries {
id
session_id
payment_id
payer_ip
init_time
verify_time
status
rrn
card_pan
created_at
}
description
amount
fee
}
}
در پاسخ به این درخواست، پاسخی به این شکل دریافت میشود :
{
"data": {
"Session": [
{
"session_tries": [
{
"id": "1",
"session_id": "421237591",
"payment_id": "46",
"payer_ip": "158.255.77.66",
"init_time": 58,
"verify_time": 101,
"status": "PAID",
"rrn": "21902403390",
"card_pan": "502229******1234",
"created_at": "2023-04-15T19:14:28+03:30"
}
],
"description": "افزایش اعتبار کاربر شماره",
"amount": 11275,
"fee": 275
}
]
}
}
برای جستجو در تراکنش ها پارامتر های مختلفی در نظر گرفته شده که در این درخواست با آن ها آشنا میشویم
پارامتر هایی که برای جستجو میتوانیم استفاده کنیم این موارد هستند
id
شناسه پرداخت
reference_id
شناسه ارجاع
rrn
شماره ارجاع بانکی
card_pan
شماره کارت یا بخشی از شماره کارت بانکی
email
ایمیل
mobile
شماره همراه
description
توضیحات تراکنش
یک نمونه درخواست جستجو تراکنشی خاص
query Sessions($terminal_id: ID, $reference_id: String,$id: ID, $card_pan: String,
$description: String, $mobile: CellNumber, $email: String, $rrn: String) {
Session(terminal_id: $terminal_id, reference_id: $reference_id, id: $id,card_pan: $card_pan,
description: $description, mobile: $mobile, email: $email, rrn: $rrn) {
id
status
amount
description
created_at
}
}
Query Variables
{
"card_pan": "8920",
"rrn": "141186863321",
"reference_id": "38540123901",
"terminal_id": "337759",
"id": "385401239",
"mobile": "09121234567"
}
پاسخ دریافتی
{
"data": {
"Session": [
{
"id": "385401239",
"status": "PAID",
"amount": 11000,
"description": "پرداخت کننده: Test",
"created_at": "2022-10-28T13:19:05+03:30"
}
]
}
}