[GH-ISSUE #127] TX_STATUS ile TX_HISTORY arasındaki fark #67

Closed
opened 2026-03-03 15:42:39 +03:00 by kerem · 3 comments
Owner

Originally created by @sekizlipenguen on GitHub (May 18, 2023).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/127

Selamlar,

TX_STATUS ile TX_HISTORY arasında tam olarak ne gibi bir fark var? çekimi yaptığımda durumunu kontrol ettirdiğimde başarılı gösteriyor ve çekimi iptal ettikten sonrada her ikisini de sorguluyorum halen başarılı oluyor.

"trans_id" => "gizlendi dolu geliyor"
"error_message" => "Record(s) found for 1"
"ref_ret_num" => "gizlendi dolu geliyor"
"order_status" => array:9 [
"ORD_ID" => "1"
"CHARGE_TYPE_CD" => "S"
"ORIG_TRANS_AMT" => "10"
"CAPTURE_AMT" => "10"
"TRANS_STAT" => "V"
"AUTH_DTTM" => "2023-05-18 11"
"CAPTURE_DTTM" => "2023-05-18 11"
"AUTH_CODE" => "gizlendi dolu geliyor"
"TRANS_ID" => "gizlendi dolu geliyor"
]
"transaction_type" => null
"masked_number" => "gizlendi dolu geliyor"
"num_code" => "0"
"first_amount" => 0.1
"capture_amount" => 0.1
"status" => "approved"
"error_code" => null
"status_detail" => "approved"
"capture" => true

Originally created by @sekizlipenguen on GitHub (May 18, 2023). Original GitHub issue: https://github.com/mewebstudio/pos/issues/127 Selamlar, TX_STATUS ile TX_HISTORY arasında tam olarak ne gibi bir fark var? çekimi yaptığımda durumunu kontrol ettirdiğimde başarılı gösteriyor ve çekimi iptal ettikten sonrada her ikisini de sorguluyorum halen başarılı oluyor. "trans_id" => "gizlendi dolu geliyor" "error_message" => "Record(s) found for 1" "ref_ret_num" => "gizlendi dolu geliyor" "order_status" => array:9 [ "ORD_ID" => "1" "CHARGE_TYPE_CD" => "S" "ORIG_TRANS_AMT" => "10" "CAPTURE_AMT" => "10" "TRANS_STAT" => "V" "AUTH_DTTM" => "2023-05-18 11" "CAPTURE_DTTM" => "2023-05-18 11" "AUTH_CODE" => "gizlendi dolu geliyor" "TRANS_ID" => "gizlendi dolu geliyor" ] "transaction_type" => null "masked_number" => "gizlendi dolu geliyor" "num_code" => "0" "first_amount" => 0.1 "capture_amount" => 0.1 "status" => "approved" "error_code" => null "status_detail" => "approved" "capture" => true
kerem closed this issue 2026-03-03 15:42:40 +03:00
Author
Owner

@sekizlipenguen commented on GitHub (May 18, 2023):

Bu arada akbank ve yapıkredi de TX_STATUS her zaman approved gelirken garantide iade ve iptal sonucunda void olarak düşüyor. Diğer bankalar içinde denedikçe bilgi vereceğim.

iptal iade sonucu TX_STATUS için status aynı kalanlar;
ak bank
yapı kredi
iş bankası

void dönenler;
garanti

1-5 dakika içinde void dönenler;
akbank

iş bankası için anlık olarak: order_status içinde "TRANS_STAT" => "C" ise ödeme aktif.
TRANS_STAT" => "V" ise iptal olarak kontrol sağlanabilir gibi duruyor.

iade işlemi yaptıktan sonra ise anlık olarak hiçbiri false dönüş sağlamıyor. Para diğer hesaba ulaşana kadar C kalmaya devam ediyor. Bu sebep ile ödeme sorgulama genel olarak çok sağlıklı değil, dikkatli olmanızda fayda var açık oluşturma potansiyeli yüksek.

<!-- gh-comment-id:1552766896 --> @sekizlipenguen commented on GitHub (May 18, 2023): Bu arada akbank ve yapıkredi de TX_STATUS her zaman approved gelirken garantide iade ve iptal sonucunda void olarak düşüyor. Diğer bankalar içinde denedikçe bilgi vereceğim. **iptal iade sonucu TX_STATUS için status aynı kalanlar;** ak bank yapı kredi iş bankası **void dönenler;** garanti **1-5 dakika içinde void dönenler;** akbank iş bankası için anlık olarak: order_status içinde "TRANS_STAT" => "C" ise ödeme aktif. TRANS_STAT" => "V" ise iptal olarak kontrol sağlanabilir gibi duruyor. iade işlemi yaptıktan sonra ise anlık olarak hiçbiri false dönüş sağlamıyor. Para diğer hesaba ulaşana kadar C kalmaya devam ediyor. Bu sebep ile ödeme sorgulama genel olarak çok sağlıklı değil, dikkatli olmanızda fayda var açık oluşturma potansiyeli yüksek.
Author
Owner

@nuryagdym commented on GitHub (May 18, 2023):

Merhabalar,
Mews\Pos\Gateways\AbstractGateway::TX_HISTORY => rapor amacli, orgenin bugun gerceklesen islemleri listelemek icin kullanilir, ama bankadan bankaya yine davranis degisebilir.
Mews\Pos\Gateways\AbstractGateway::TX_STATUS => yapilan bir islemin sonucu ogrenmek icin kullanilir.

kutuphanenin status|history istek sonucu dondurdugu response'da yer alan tx_status ya da order_status guvenilir bir deger degil.
Ordaki sorun sundan kaynaklaniyor:
Bankadan donen status neyin statusu? sorgu yaptigim odemenin durumu mu yoksa su an gonderdigim status sorgulama istediginin durumu mu? Yani ornegin status istege hatali bir istek gonderince, bankada donen status deger odemenin durum degil de status istegin durumunu belirtir.

Bu status ve history sorulari duzgun map edilmemis oldugunu dusunuyorum.
Cok kullanan olmadigi icin zaman ayirasim yok. Analiz ve anlama sureci ugrastirir.

Akbank, Isbank ve diger bir kac banka ayni (EstPos/Asseco) alt yapiyi kullaniyor, bu yuzden ayni veri donmesi gerekiyor.

<!-- gh-comment-id:1552822837 --> @nuryagdym commented on GitHub (May 18, 2023): Merhabalar, Mews\Pos\Gateways\AbstractGateway::TX_HISTORY => rapor amacli, orgenin bugun gerceklesen islemleri listelemek icin kullanilir, ama bankadan bankaya yine davranis degisebilir. Mews\Pos\Gateways\AbstractGateway::TX_STATUS => yapilan bir islemin sonucu ogrenmek icin kullanilir. kutuphanenin `status|history` istek sonucu dondurdugu response'da yer alan `tx_status` ya da `order_status` guvenilir bir deger degil. Ordaki sorun sundan kaynaklaniyor: Bankadan donen `status` neyin statusu? sorgu yaptigim odemenin durumu mu yoksa su an gonderdigim **status** sorgulama istediginin durumu mu? Yani ornegin status istege hatali bir istek gonderince, bankada donen status deger odemenin durum degil de _status istegin_ durumunu belirtir. Bu status ve history sorulari duzgun map edilmemis oldugunu dusunuyorum. Cok kullanan olmadigi icin zaman ayirasim yok. Analiz ve anlama sureci ugrastirir. Akbank, Isbank ve diger bir kac banka ayni (EstPos/Asseco) alt yapiyi kullaniyor, bu yuzden ayni veri donmesi gerekiyor.
Author
Owner

@sekizlipenguen commented on GitHub (May 18, 2023):

öncelikle dönüş için teşekkürler,

evet aslında ben bir kaç tanesi için çözüm sağladım değerleri içinde değişiyor ancak dediğin gibi hepsi sağlıklı sonuç verecek gibi durmuyor ve iade işlem talebi göndersen bile yine true olarak geliyor burada herkes kendi yapısını kurarak devam etmesi daha mantıklı(db vs gibi yerlerde iade/iptal sonuçlarını saklayarak çözmeleri)

<!-- gh-comment-id:1552857676 --> @sekizlipenguen commented on GitHub (May 18, 2023): öncelikle dönüş için teşekkürler, evet aslında ben bir kaç tanesi için çözüm sağladım değerleri içinde değişiyor ancak dediğin gibi hepsi sağlıklı sonuç verecek gibi durmuyor ve iade işlem talebi göndersen bile yine true olarak geliyor burada herkes kendi yapısını kurarak devam etmesi daha mantıklı(db vs gibi yerlerde iade/iptal sonuçlarını saklayarak çözmeleri)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/pos#67
No description provided.