mirror of
https://github.com/mewebstudio/pos.git
synced 2026-04-26 01:45:55 +03:00
[GH-ISSUE #207] EstPos : Undefined array key "AuthCode" #113
Labels
No labels
PayFlexV4
TROY
akbankpos
bug
duplicate
enhancement
garanti
help wanted
isbank
kuveyt
payten
posnet
pull-request
vakifbank
ziraat
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/pos#113
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @mhmtpacal on GitHub (May 16, 2024).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/207
Hatanın özeti
Yeni ödeme yaparken, iade ve iptal yaparken bazı siparişlerde
Undefined array key "AuthCode" hatası alıyorum
Bağımsız kod veya hatayı yeniden oluşturmanın bir yolu
Oluşturulan siparişin iptali veya iadesi
@nuryagdym commented on GitHub (May 16, 2024):
burda
github.com/mewebstudio/pos@e1733994ff/src/DataMapper/ResponseDataMapper/EstPosResponseDataMapper.php (L288)$rawResponseData icerigini paylasir misin, bendeki test ortam bilgileri nedense calismamaya basladi@mhmtpacal commented on GitHub (May 16, 2024):
@nuryagdym mailden ilettim.
@nuryagdym commented on GitHub (May 16, 2024):
tesekkurler, yeni yakinda yeni release'de bu hatayi ele alacagim.
Iptal veya iade basarili oldugunda sorun yasamaman gerekiyor.
Basarisiz durumda bu hatayla karsilasiyosundur.
@mhmtpacal commented on GitHub (May 16, 2024):
aslında ilk iptalden alıyorum bu hatayı yani sipariş oluşur oluşmaz iptal etmiş müşteri iadeyi atmış ama sonuç doğru gelmemiş bu hataya düşmüş
@nuryagdym commented on GitHub (May 16, 2024):
ama bana gonderidigin banka response'nda "İptal edilmeye uygun satış işlemi bulunamadı." hata mesaji var. belki 2 kere iptal yapilmaya calisilmistir.
Iptal edilmis islemi tekrar iptal etmek istersen bu hata olusuyordur.
@mhmtpacal commented on GitHub (May 16, 2024):
Müşteri siparişini iptal etmiş normalde iade edilip siparişe yansır ödeme iade edildi diye ama yazmadığı için ben deniyorum ben denediğimdede bu hatayı atıyor yani müşteri ilk yaptığında ödemeyi iade etmiş
@nuryagdym commented on GitHub (May 17, 2024):
Ilk musteri iade islemi yapildiginda neden senin tarafinda basarisiz oldugunu anlamam icin $rawResponseData icerigi lazim.
AuthCodeundefined index sorunu icin guncelleme yaptim, ama bu asil sorununu cozmez.Asil sorun neden ilk denemede iade basarili olarak gosterilmedi.
Ayrica siparisin son durumuny ogrenmek icin
$status = $pos->status()kullanabilirsin.ornegin
$status['order_status'] === PosInterface::PAYMENT_STATUS_PAYMENT_COMPLETEDolur,$status['order_status'] === PosInterface::PAYMENT_STATUS_CANCELED$status['order_status'] === PosInterface::PAYMENT_STATUS_PAYMENT_COMPLETEDdonuyor, bunun normalde PAYMENT_STATUS_FULLY_REFUNDED olmasi gerekiyor, ama banka response'na gore neyden refund oldugunu anlayacagimi cozemedim@mhmtpacal commented on GitHub (May 17, 2024):
Şuanda net olarak sipariş iptalinde farklı bir hata aldım
Undefined array key "ERRORCODE" - Satır : 273@nuryagdym commented on GitHub (May 17, 2024):
$rawResponseData icerigini gondermen mumkun mu?
@mhmtpacal commented on GitHub (May 17, 2024):
@nuryagdym AuthCode için tam log ilettim, iptal hatasını logluyorum olunca göndereceğim
@mhmtpacal commented on GitHub (May 17, 2024):
@nuryagdym Undefined array key "ERRORCODE" - Satır : 273 hatası için başarılı bir iade logu ilettim.
@nuryagdym commented on GitHub (May 17, 2024):
@mettleshade 420iadeodemelog.txt isimle son gonderdigin dosyada
refund()isleminde bankadan gelen cevapmi?@mhmtpacal commented on GitHub (May 17, 2024):
@nuryagdym evet
` public function mapRefundResponse(array $rawResponseData): array
{
file_put_contents(rand(0,1500).'iadeodemelog.txt',json_encode($rawResponseData));
/** @var PaymentStatusModel $rawResponseData */
$rawResponseData = $this->emptyStringsToNull($rawResponseData);
$procReturnCode = $this->getProcReturnCode($rawResponseData);
$status = self::TX_DECLINED;
if (self::PROCEDURE_SUCCESS_CODE === $procReturnCode) {
$status = self::TX_APPROVED;
}
@nuryagdym commented on GitHub (May 17, 2024):
@mettleshade bilgileri icin tesekkurler, gereken duzeltmeleri yaptim.
Yayina alincaya kadar EstPosResponseDataMapper.php'de degisiklikleri manuel yapabilirsin.
https://github.com/mewebstudio/pos/pull/208/files#diff-667e940cbf15f7852b9478d156df7f06e78ec830f5c50b029a81327751a0b923
@mhmtpacal commented on GitHub (May 17, 2024):
@nuryagdym ne demek sizin yaptıklarınız yanında hiç bişey. iptal ile log ilettim.
@mhmtpacal commented on GitHub (May 17, 2024):
@nuryagdym Undefined array key "GroupId" - Satır : 269 yeni bir hata yakaladım mailden logu ilettim.
@nuryagdym commented on GitHub (May 17, 2024):
@mettleshade groupId sorunu da ele alindi
@mhmtpacal commented on GitHub (May 17, 2024):
şuan başka bir eksikle karşılaşmadım karşılaşırsam konuya eklerim