Code Monkey home page Code Monkey logo

Comments (18)

mettleshade avatar mettleshade commented on July 24, 2024 1

şuan başka bir eksikle karşılaşmadım karşılaşırsam konuya eklerim

from pos.

nuryagdym avatar nuryagdym commented on July 24, 2024

burda

/** @var PaymentStatusModel $rawResponseData */
$rawResponseData icerigini paylasir misin, bendeki test ortam bilgileri nedense calismamaya basladi

from pos.

mettleshade avatar mettleshade commented on July 24, 2024

@nuryagdym mailden ilettim.

from pos.

nuryagdym avatar nuryagdym commented on July 24, 2024

tesekkurler, yeni yakinda yeni release'de bu hatayi ele alacagim.
Iptal veya iade basarili oldugunda sorun yasamaman gerekiyor.
Basarisiz durumda bu hatayla karsilasiyosundur.

from pos.

mettleshade avatar mettleshade commented on July 24, 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üş

from pos.

nuryagdym avatar nuryagdym commented on July 24, 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.

from pos.

mettleshade avatar mettleshade commented on July 24, 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ş

from pos.

nuryagdym avatar nuryagdym commented on July 24, 2024

Ilk musteri iade islemi yapildiginda neden senin tarafinda basarisiz oldugunu anlamam icin $rawResponseData icerigi lazim.

AuthCode undefined 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

  • odeme basarili oldugunda $status['order_status'] === PosInterface::PAYMENT_STATUS_PAYMENT_COMPLETED olur,
  • odeme iptal edildiginde $status['order_status'] === PosInterface::PAYMENT_STATUS_CANCELED
  • iade edildiginde ise $status['order_status'] === PosInterface::PAYMENT_STATUS_PAYMENT_COMPLETED donuyor, bunun normalde PAYMENT_STATUS_FULLY_REFUNDED olmasi gerekiyor, ama banka response'na gore neyden refund oldugunu anlayacagimi cozemedim

from pos.

mettleshade avatar mettleshade commented on July 24, 2024

Şuanda net olarak sipariş iptalinde farklı bir hata aldım
Undefined array key "ERRORCODE" - Satır : 273

from pos.

nuryagdym avatar nuryagdym commented on July 24, 2024

$rawResponseData icerigini gondermen mumkun mu?

from pos.

mettleshade avatar mettleshade commented on July 24, 2024

@nuryagdym AuthCode için tam log ilettim, iptal hatasını logluyorum olunca göndereceğim

from pos.

mettleshade avatar mettleshade commented on July 24, 2024

@nuryagdym Undefined array key "ERRORCODE" - Satır : 273 hatası için başarılı bir iade logu ilettim.

from pos.

nuryagdym avatar nuryagdym commented on July 24, 2024

@mettleshade 420iadeodemelog.txt isimle son gonderdigin dosyada refund() isleminde bankadan gelen cevapmi?

from pos.

mettleshade avatar mettleshade commented on July 24, 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;
}

    return [
        'order_id'         => $rawResponseData['OrderId'],
        'group_id'         => $rawResponseData['GroupId'],
        'auth_code'        => $rawResponseData['AuthCode'],
        'ref_ret_num'      => $rawResponseData['HostRefNum'],
        'proc_return_code' => $procReturnCode,
        'transaction_id'   => $rawResponseData['TransId'],
        'num_code'         => $rawResponseData['Extra']['NUMCODE'],
        'error_code'       => $rawResponseData['Extra']['ERRORCODE'],
        'error_message'    => $rawResponseData['ErrMsg'],
        'status'           => $status,
        'status_detail'    => $this->getStatusDetail($procReturnCode),
        'all'              => $rawResponseData,
    ];
}`

from pos.

nuryagdym avatar nuryagdym commented on July 24, 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

from pos.

mettleshade avatar mettleshade commented on July 24, 2024

@nuryagdym ne demek sizin yaptıklarınız yanında hiç bişey. iptal ile log ilettim.

from pos.

mettleshade avatar mettleshade commented on July 24, 2024

@nuryagdym Undefined array key "GroupId" - Satır : 269 yeni bir hata yakaladım mailden logu ilettim.

from pos.

nuryagdym avatar nuryagdym commented on July 24, 2024

@mettleshade groupId sorunu da ele alindi

from pos.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.