-
Notifications
You must be signed in to change notification settings - Fork 104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Kuveyttürk Kısmi Iade : Satış tutarı ile iade tutarı eşleşmemektedir. #204
Comments
Orda yaptigim degisiklikten dolayi. Kutuphaneye Partial refund destegi ekleninceye kadar, kismi iade yapilmak istendiginde docs/ altindaki orneklerde oldugu gibi eventListener kullanarak Drawback degeri PartialDrawbacke degistirerek cozebilirsin. |
$order['transaction_type'] = 'PartialDrawback'; şeklinde yapınca iade olarak algılıyor ama
|
kutuphane kodunu degistirmemeni tavsiye ederim, kutuphaneyi guncellediginde bu yaptiginde degisiklikler silinir. /** @var \Symfony\Component\EventDispatcher\EventDispatcher $eventDispatcher */
$eventDispatcher->addListener(
\Mews\Pos\Event\RequestDataPreparedEvent::class,
function (\Mews\Pos\Event\RequestDataPreparedEvent $event) {
//istersen burda original tutar ile refund edilmek istenen tutarlari karsilastiririp ona gore bu alttaki kodlari calistirabilirsin:
$requestData = $event->getRequestData();
$requestData['VPosMessage']['TransactionType'] = 'PartialDrawback';
$event->setRequestData($requestData);
});
$pos->refund($order);
|
Attığınız kodu ekledim |
@nuryagdym sorunu buldum, KuveytPos.php dosyasında sendSoapRequest kullanılarak atılıyor bu istek |
anladim, unuttum burasini, o zaman KuveytPosRequestDataMapper'de Drawback'i PartialDrawback'e degistirmen gerekecek. Bu issue acik kalsin, partial refund uzerinde musait oldugumda calisirim |
Kütüphane kodlarına müdahele etmeden yapmaya çalıştım ama başarılı bir sonuça alamadım, siz burayla ilgili güncelleme çıkana kadar kütüphaneyi güncellemeden kod değişikliği yapıp devam edeceğim. Güncelleme çıkınca güncelleyip deneriz |
@mettleshade PartialDrawback ile tam iadeyi yapabiliyor muyuz? |
@nuryagdym olmuyor daha öncedende denemiştim ama şimdi tekrar denedim |
@mettleshade bendeki test ortam bilgileri calismamaya basladi.
/** @var \Symfony\Component\EventDispatcher\EventDispatcher $eventDispatcher */
$eventDispatcher->addListener(
\Mews\Pos\Event\RequestDataPreparedEvent::class,
function (\Mews\Pos\Event\RequestDataPreparedEvent $event) {
//istersen burda original tutar ile refund edilmek istenen tutarlari karsilastiririp ona gore bu alttaki kodlari calistirabilirsin:
$requestData = $event->getRequestData();
$requestData['VPosMessage']['TransactionType'] = 'PartialDrawback';
$event->setRequestData($requestData);
});
$pos->refund($order); Eger yukardaki degisiklikler calisirsa, ayrica ustteki degisikliklere ek olarak bu satiri da silip dener misin
|
@nuryagdym En kısa zamanda deneyip dönüş yapıyorum. |
@nuryagdym ilk 2 adımı yaptım başarılı, 3. adımı TransactionType sildim yine bir sıkıntı yok güncellemeye eklenebilir. |
…d-support issue #204 kuveytturk partial refund support
v1.3.0 kismi iade destegi ekledim.
|
Kuveyttürk ile 76 tllik bir ödeme yaptım canlıdan, aynı günde iade olmadığı için bir gün bekledim bugün tekrar denedim 30 tl iade etmeyi fakat
`
Array
(
[order_id] =>
[auth_code] =>
[proc_return_code] => DbLayerError
[transaction_id] =>
[currency] =>
[error_message] => Satış tutarı ile iade tutarı eşleşmemektedir. Değerleri kontrol ediniz.
[ref_ret_num] =>
[status] => declined
[error_code] => TransactionAmountMismatchException
[status_detail] =>
[all] => Array
(
[DrawBackResult] => Array
(
[Results] => Array
(
[Result] => Array
(
[ErrorMessage] => Satış tutarı ile iade tutarı eşleşmemektedir. Değerleri kontrol ediniz.
[ErrorCode] => TransactionAmountMismatchException
[IsFriendly] =>
[Severity] => BusinessError
)
)
`
sonucunu aldım, readme'de belirtmişsiniz DrawBackResult yerine PartialDrawbackResult kullanıyor diye fakat yukardaki yanıtta DrawBackResult olarak geçiyor
The text was updated successfully, but these errors were encountered: