[GH-ISSUE #96] garanti pos iade işlem tutar #48

Closed
opened 2026-03-03 15:42:27 +03:00 by kerem · 12 comments
Owner

Originally created by @sekizlipenguen on GitHub (Oct 19, 2022).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/96

Selamlar,

Garanti pos için ödeme işleminden sonra iade işleminde aşağıdaki gibi hata alıyor baktım benim gönderdiğim amount değerini yok sayıp 100 gösteriyor devamlı bunu nasıl çözebiliriz sence?
Screen Shot 2022-10-19 at 11 13 17

Screen Shot 2022-10-19 at 11 13 36 Screen Shot 2022-10-19 at 11 15 11
Originally created by @sekizlipenguen on GitHub (Oct 19, 2022). Original GitHub issue: https://github.com/mewebstudio/pos/issues/96 Selamlar, Garanti pos için ödeme işleminden sonra iade işleminde aşağıdaki gibi hata alıyor baktım benim gönderdiğim amount değerini yok sayıp 100 gösteriyor devamlı bunu nasıl çözebiliriz sence? <img width="451" alt="Screen Shot 2022-10-19 at 11 13 17" src="https://user-images.githubusercontent.com/36849861/196634956-f0c62a23-6a72-4d88-a8c5-b27e3c985d09.png"> <img width="274" alt="Screen Shot 2022-10-19 at 11 13 36" src="https://user-images.githubusercontent.com/36849861/196635026-4a4a8838-0db6-47e0-ae6e-a0dca035c7f3.png"> <img width="172" alt="Screen Shot 2022-10-19 at 11 15 11" src="https://user-images.githubusercontent.com/36849861/196635422-98d4cf7a-ae03-4201-866f-cdc5a1b4fa39.png">
kerem 2026-03-03 15:42:27 +03:00
Author
Owner

@sekizlipenguen commented on GitHub (Oct 19, 2022):

Selam tekrar sorunu buldum ancak buna güncelleme çıkman gerekiyor.

garanti pos için amount değerini sabit giriş yapmışsın.

Screen Shot 2022-10-19 at 11 23 32

garantipos.php içinde 1004 satırı değiştirmen gerekiyor gibi :/

'amount' => self::amountFormat($order['amount']), şekilde olmalı.

<!-- gh-comment-id:1283623007 --> @sekizlipenguen commented on GitHub (Oct 19, 2022): Selam tekrar sorunu buldum ancak buna güncelleme çıkman gerekiyor. garanti pos için amount değerini sabit giriş yapmışsın. <img width="653" alt="Screen Shot 2022-10-19 at 11 23 32" src="https://user-images.githubusercontent.com/36849861/196637747-fe4b6c3d-de77-4197-bd4c-b0357381a0c5.png"> garantipos.php içinde 1004 satırı değiştirmen gerekiyor gibi :/ 'amount' => self::amountFormat($order['amount']), şekilde olmalı.
Author
Owner

@nuryagdym commented on GitHub (Oct 19, 2022):

Merhabalar,
iptal islemi iceren guncel garanti pos dokumani paylasir misiniz. Benim hatirladigim cancel icin Garanti pos amount 100 gonderilmesini istiyor.

Ayrica cancel islemi gun kapanpadan yani aksam 5'e kadar yapilmasi gerekiyor diye biliyorum, bu sure gectikten sonra cancel yerine iade islemi yapilmasi gerekiyor. Iade islemlerde amount deger dynamic.

<!-- gh-comment-id:1283706650 --> @nuryagdym commented on GitHub (Oct 19, 2022): Merhabalar, iptal islemi iceren guncel garanti pos dokumani paylasir misiniz. Benim hatirladigim cancel icin Garanti pos amount 100 gonderilmesini istiyor. Ayrica cancel islemi gun kapanpadan yani aksam 5'e kadar yapilmasi gerekiyor diye biliyorum, bu sure gectikten sonra cancel yerine iade islemi yapilmasi gerekiyor. Iade islemlerde amount deger dynamic.
Author
Owner

@sekizlipenguen commented on GitHub (Oct 19, 2022):

Selamlar,

elimde döküman yok ancak cancel ile refurnd aynı kullanılmış bu yüzden return dinamik olmuyordu.
Hem cancel hemde refund için amount değeri bu şekilde olunca çalışıyor. cancel işlemlerinde prepare fonksiyonuna amount tanımsız yolluyorum ve sorunsuz çalışıyor.

kullandığım varsiyon 0.4.7, 0.9 çıkarmışsın onda deneyim hemen döneceğim :)

Screen Shot 2022-10-19 at 12 32 18
<!-- gh-comment-id:1283712559 --> @sekizlipenguen commented on GitHub (Oct 19, 2022): Selamlar, elimde döküman yok ancak cancel ile refurnd aynı kullanılmış bu yüzden return dinamik olmuyordu. Hem cancel hemde refund için amount değeri bu şekilde olunca çalışıyor. cancel işlemlerinde prepare fonksiyonuna amount tanımsız yolluyorum ve sorunsuz çalışıyor. kullandığım varsiyon 0.4.7, 0.9 çıkarmışsın onda deneyim hemen döneceğim :) <img width="560" alt="Screen Shot 2022-10-19 at 12 32 18" src="https://user-images.githubusercontent.com/36849861/196654153-721bc2d9-10b1-4961-9b34-d709d0d26f90.png">
Author
Owner

@sekizlipenguen commented on GitHub (Oct 19, 2022):

0.9 versiyonu da aynı sabit değer gönderiyorsun her ikisinde de fonksiyonları aynı bu da problem çıkarıyor.

Screen Shot 2022-10-19 at 12 40 57
<!-- gh-comment-id:1283719795 --> @sekizlipenguen commented on GitHub (Oct 19, 2022): 0.9 versiyonu da aynı sabit değer gönderiyorsun her ikisinde de fonksiyonları aynı bu da problem çıkarıyor. <img width="632" alt="Screen Shot 2022-10-19 at 12 40 57" src="https://user-images.githubusercontent.com/36849861/196656227-68448eb2-6d2f-427f-bd55-f3eec362923b.png">
Author
Owner

@nuryagdym commented on GitHub (Oct 19, 2022):

anladigim kadariyla refund islemi yapmaya calisiyorsun,
prepareRefundOrder duzeltilmesi gerekiyor. amount dinamik olacak sekilde.
cancel ise oldugu gibi 100 gondermeye devam etmesi gerekiyor

<!-- gh-comment-id:1283729472 --> @nuryagdym commented on GitHub (Oct 19, 2022): anladigim kadariyla refund islemi yapmaya calisiyorsun, prepareRefundOrder duzeltilmesi gerekiyor. amount dinamik olacak sekilde. cancel ise oldugu gibi 100 gondermeye devam etmesi gerekiyor
Author
Owner

@sekizlipenguen commented on GitHub (Oct 19, 2022):

aynen iade işlemi yapmaya çalışıyorum iade işlemi ile iptal işleminde aynı fonksiyonu kullanmışsın bu da sorun çıkarıyor. şu şekilde ufak bir güncelleme ile yine çözüm sağlanıyor.

$order['amount'] ?? 1 eklemek yeterli oluyor.

NOT: iade ve iptal işlemi gerçek garanti pos bilgileri ile denenmiş ve başarılı olunmuştur.

0.9.0 versiyonu için denendi


    protected function prepareCancelOrder(array $order)
    {
        return (object)[
            'id' => $order['id'],
            'amount' => $order['amount'] ?? 1, //sabit deger gonderilmesi gerekiyor
            'currency' => $order['currency'] ?? 'TRY',
            'ref_ret_num' => $order['ref_ret_num'],
            'ip' => $order['ip'] ?? '',
            'email' => $order['email'] ?? '',
            'installment' => 0,
        ];
    }
Screen Shot 2022-10-19 at 13 01 06
<!-- gh-comment-id:1283743497 --> @sekizlipenguen commented on GitHub (Oct 19, 2022): aynen iade işlemi yapmaya çalışıyorum iade işlemi ile iptal işleminde aynı fonksiyonu kullanmışsın bu da sorun çıkarıyor. şu şekilde ufak bir güncelleme ile yine çözüm sağlanıyor. $order['amount'] ?? 1 eklemek yeterli oluyor. NOT: iade ve iptal işlemi gerçek garanti pos bilgileri ile denenmiş ve başarılı olunmuştur. 0.9.0 versiyonu için denendi ``` protected function prepareCancelOrder(array $order) { return (object)[ 'id' => $order['id'], 'amount' => $order['amount'] ?? 1, //sabit deger gonderilmesi gerekiyor 'currency' => $order['currency'] ?? 'TRY', 'ref_ret_num' => $order['ref_ret_num'], 'ip' => $order['ip'] ?? '', 'email' => $order['email'] ?? '', 'installment' => 0, ]; } ``` <img width="213" alt="Screen Shot 2022-10-19 at 13 01 06" src="https://user-images.githubusercontent.com/36849861/196660935-82c9d314-fa7c-4bef-8a52-dce3b07d3ba0.png">
Author
Owner

@sekizlipenguen commented on GitHub (Oct 19, 2022):

yakında seni finansbank içinde rahatsız edeceğim :) tüm posları neredeyse kullandığımız için güzel bi test yöntemi sağlıyoruz :) Bu arada gerçekten emeklerin için teşekkür ederim çok iyi iş çıkarıyorsun.

<!-- gh-comment-id:1283752099 --> @sekizlipenguen commented on GitHub (Oct 19, 2022): yakında seni finansbank içinde rahatsız edeceğim :) tüm posları neredeyse kullandığımız için güzel bi test yöntemi sağlıyoruz :) Bu arada gerçekten emeklerin için teşekkür ederim çok iyi iş çıkarıyorsun.
Author
Owner

@sekizlipenguen commented on GitHub (Oct 20, 2022):

ek olarak bunu ne zaman yayına alabilirsin? dev-master üzerinden mi erişmeliyim?

<!-- gh-comment-id:1285090902 --> @sekizlipenguen commented on GitHub (Oct 20, 2022): ek olarak bunu ne zaman yayına alabilirsin? dev-master üzerinden mi erişmeliyim?
Author
Owner

@nuryagdym commented on GitHub (Oct 20, 2022):

issue #91 ile ilgili acan kisiyle gorusup son kalan kismi yapmam gerekiyor, onunla beraber yayinlayayim diyorum. en gec bu hafta hallolur

<!-- gh-comment-id:1285119694 --> @nuryagdym commented on GitHub (Oct 20, 2022): issue #91 ile ilgili acan kisiyle gorusup son kalan kismi yapmam gerekiyor, onunla beraber yayinlayayim diyorum. en gec bu hafta hallolur
Author
Owner

@sekizlipenguen commented on GitHub (Oct 20, 2022):

yaptığın değişikliği dev master aldım çalışıyor bilgine:

    protected function prepareRefundOrder(array $order)
    {
        $refundOrder = $this->prepareCancelOrder($order);
        $refundOrder->amount = $order['amount'];

        return $refundOrder;
    }

Bu konuda yardımcı olabileceğim bir şey olursa belirtebilirsin? Localde bankalar ile test yapabilirim. iş bankası, garanti, ak bank şu an aktif olanlarımız yakında finansbank bakacağım

<!-- gh-comment-id:1285137480 --> @sekizlipenguen commented on GitHub (Oct 20, 2022): yaptığın değişikliği dev master aldım çalışıyor bilgine: ``` protected function prepareRefundOrder(array $order) { $refundOrder = $this->prepareCancelOrder($order); $refundOrder->amount = $order['amount']; return $refundOrder; } ``` Bu konuda yardımcı olabileceğim bir şey olursa belirtebilirsin? Localde bankalar ile test yapabilirim. iş bankası, garanti, ak bank şu an aktif olanlarımız yakında finansbank bakacağım
Author
Owner

@nuryagdym commented on GitHub (Oct 20, 2022):

test konusunda tesekkurler, yardima ihtiyacim olacak illa, ilerde.
#91 ile ilgili Akbank/Isbank dokumanlarinda tekrarlanan (recurring) odeme'nin iptali icin dokumantasyon lazim, issue'da paylasilan kodun bir kismi calismiyor. ya da ben anlamadim amacini. o yuzden issue'i acan arkadas anlatmasi gerekiyor veya dokumantasyon lazim

<!-- gh-comment-id:1285233383 --> @nuryagdym commented on GitHub (Oct 20, 2022): test konusunda tesekkurler, yardima ihtiyacim olacak illa, ilerde. #91 ile ilgili Akbank/Isbank dokumanlarinda tekrarlanan (recurring) odeme'nin iptali icin dokumantasyon lazim, issue'da paylasilan kodun bir kismi calismiyor. ya da ben anlamadim amacini. o yuzden issue'i acan arkadas anlatmasi gerekiyor veya dokumantasyon lazim
Author
Owner

@sekizlipenguen commented on GitHub (Oct 20, 2022):

Tamamdır. Ben bankalar ile iletişime geçip bunlar için dokumanları almaya
çalışacağım sana dönüş sağlarım

Full Stack Developer

nuryagdym @.***>, 20 Eki 2022 Per, 12:38 tarihinde şunu
yazdı:

test konusunda tesekkurler, yardima ihtiyacim olacak illa, ilerde.
#91 https://github.com/mewebstudio/pos/issues/91 ile ilgili
Akbank/Isbank dokumanlarinda tekrarlanan (recurring) odeme'nin iptali icin
dokumantasyon lazim, issue'da paylasilan kodun bir kismi calismiyor. ya da
ben anlamadim amacini. o yuzden issue'i acan arkadas anlatmasi gerekiyor
veya dokumantasyon lazim


Reply to this email directly, view it on GitHub
https://github.com/mewebstudio/pos/issues/96#issuecomment-1285233383,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AIZERRIHBY6OYBBUEO7PKQ3WEEHJPANCNFSM6AAAAAARI3D2LY
.
You are receiving this because you authored the thread.Message ID:
@.***>

<!-- gh-comment-id:1285268627 --> @sekizlipenguen commented on GitHub (Oct 20, 2022): Tamamdır. Ben bankalar ile iletişime geçip bunlar için dokumanları almaya çalışacağım sana dönüş sağlarım *Full Stack Developer* nuryagdym ***@***.***>, 20 Eki 2022 Per, 12:38 tarihinde şunu yazdı: > test konusunda tesekkurler, yardima ihtiyacim olacak illa, ilerde. > #91 <https://github.com/mewebstudio/pos/issues/91> ile ilgili > Akbank/Isbank dokumanlarinda tekrarlanan (recurring) odeme'nin iptali icin > dokumantasyon lazim, issue'da paylasilan kodun bir kismi calismiyor. ya da > ben anlamadim amacini. o yuzden issue'i acan arkadas anlatmasi gerekiyor > veya dokumantasyon lazim > > — > Reply to this email directly, view it on GitHub > <https://github.com/mewebstudio/pos/issues/96#issuecomment-1285233383>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AIZERRIHBY6OYBBUEO7PKQ3WEEHJPANCNFSM6AAAAAARI3D2LY> > . > You are receiving this because you authored the thread.Message ID: > ***@***.***> >
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#48
No description provided.