mewebstudio / pos

Türk bankaları için sanal pos paketi (PHP)
Other
257 stars 101 forks source link

Vakifbank status request destegi #137

Closed nuryagdym closed 1 year ago

nuryagdym commented 1 year ago

@sekizlipenguen Kontrol eder misin, Vakifbank status request desteğini ekledim.

sekizlipenguen commented 1 year ago

Selamlar @nuryagdym ,

estpos v3 çalışanlar; akbankv3 finansbank halk bank teb bank şeker bank

iş bankası v3 hash problemi verdi. default olarak çekilmiş ancak normalinde hatasız çekim yaptı. Screenshot 2023-05-29 at 12 16 51

iş bankası için v3

'isbank'    => [
          'name'  => 'İşbank T.A.S.',
          'class' => Mews\Pos\Gateways\EstPos::class,
          'urls'  => [
              'production'    => 'https://sanalpos.isbank.com.tr/fim/api',
              'test'          => 'https://entegrasyon.asseco-see.com.tr/fim/api',
              'gateway'       => [
                  'production'    => 'https://sanalpos.isbank.com.tr/fim/est3Dgate',
                  'test'          => 'https://entegrasyon.asseco-see.com.tr/fim/est3Dgate',
              ],
              'gateway_3d_host'       => [
                  'production'    => 'https://sanalpos.isbank.com.tr/fim/est3Dgate',
                  'test'          => 'https://entegrasyon.asseco-see.com.tr/fim/est3Dgate',
              ],
          ],
      ],
      'isbankv3'    => [
          'name'  => 'İşbank T.A.S.',
          'class' => Mews\Pos\Gateways\EstV3Pos::class,
          'urls'  => [
              'production'    => 'https://sanalpos.isbank.com.tr/fim/api',
              'test'          => 'https://entegrasyon.asseco-see.com.tr/fim/api',
              'gateway'       => [
                  'production'    => 'https://sanalpos.isbank.com.tr/fim/est3Dgate',
                  'test'          => 'https://entegrasyon.asseco-see.com.tr/fim/est3Dgate',
              ],
              'gateway_3d_host'       => [
                  'production'    => 'https://sanalpos.isbank.com.tr/fim/est3Dgate',
                  'test'          => 'https://entegrasyon.asseco-see.com.tr/fim/est3Dgate',
              ],
          ],
      ],

'currency' => $this->mapCurrency($txResultInfo['CurrencyCode']),

akbank 3d host iş bankası kalmış Screenshot 2023-05-29 at 12 07 45

nuryagdym commented 1 year ago

Selamlar @sekizlipenguen, testler icin tesekkurler,

  1. Isbank pos.php ayarini geri EstPos kullanacak sekilde guncelledim
  2. PayFlex mapCurrency'yi AmountCode kullanacak sekilde guncelledim. Ben burasini dokumantasyona gore yapmistim, test edemedigimden kendim kontrol edemiyorum, mumkunse ornek response gonderir misin. Ben Innovaya dokumantasyonda AmountCode, IsCanceled, IsReversed, IsRefunded alanlari belirtecek sekilde response ornegi guncellemesini isteyecegim
  3. IsCanceled, IsReversed, IsRefunded degerleri kontrol edecek sekilde guncelledim, ama map ederken order_status degeri bu flaglere gore guncellenecek sekilde ayarlardim. status degeri eskisi gibi kaldi cunku onun amaci siparis durum isteginin basarili olup olmadigini belirtir.
  4. pos.php'de akbank URL'ler duzeltildi
  5. VakifbankCPPos'da PayFlexCPV4Pos olacak sekilde kodlari guncelledim. Anladigim kadariyla sen kullanmiyorsun o yuzden bu degisiklik seni etkilememesi lazim. Innovaya sordugumda onlarda MPI ve Common Payment diye iki odeme API'yi varmis, ondan PayFlexV4 ve PayFlexCPV4 diye Gatewayler var kutuphanede.
  6. Kuveyt konusunda en son @mettleshade testini yapti calisiyordu diye biliyorum. Bendeki test bilgilerle denedigimde su an bu cevabi aliyorum:
    "ResponseCode" => "05"
    "ResponseMessage" => "İŞLEM ONAYLANMADI"

    Hash'in dogru olusturulup olusmadigini kontrol etmek icin unit testler eklemistim en basta: https://github.com/mewebstudio/pos/blob/master/tests/Crypt/KuveytPosCryptTest.php Bu testler basarili olduguna gore ya account bilgiler hatali ya da banka tarafindan bir seyler degismis..

sekizlipenguen commented 1 year ago

@nuryagdym selam,

  1. madde kontrol edildi çalışıyor
  2. response çıktısı;
"ResponseInfo" => array:5 [
        "Status" => "Success"
        "ResponseCode" => "0000"
        "ResponseMessage" => "Basarili"
        "ResponseDateTime" => "2023-05-30T11:43:37.814969+03:00"
        "IsIdempotent" => "false"
      ]
      "PagedResponseInfo" => array:3 [
        "PageIndex" => "1"
        "PageSize" => "10"
        "TotalItemCount" => "1"
      ]
      "TransactionSearchResultInfo" => array:1 [
        "TransactionSearchResultInfo" => array:22 [
          "PaymentTransactionId" => "78868768"
          "TransactionType" => "Sale"
          "TransactionId" => "342343"
          "OrderId" => "5646456"
          "Amount" => "0.10"
          "AmountCode" => "949"
          "AuthCode" => "525810"
          "ReferenceTransactionId" => "9841559"
          "IsCanceled" => "false"
          "IsReversed" => "false"
          "IsRefunded" => "false"
          "ECI" => "02"
          "CAVV" => "test-kodu-numeric="
          "ResultCode" => "0000"
          "Rrn" => "test-kodu-numeric"
          "HostDate" => "test-kodu-numeric"
          "ResponseMessage" => "ISLEM BASARILI"
          "HostResultCode" => "00"
          "IsBatchClosed" => "false"
          "TransactionThreedSecureType" => "Secure"
          "PanMasked" => "32423434******12323"
          "RequestInsertTime" => "2023-05-30T11:42:58.2"
        ]
      ]
  1. ben all datası içinden bu 3 parametreninde false olması durumunda ödemenin aktif olduğunu kabul ediyorum. order_status tarafında yaptığını gördüm bu da kabul edilebilir fakat dediğim gibi all tarafı benim için şu an yeterli, tümünde bu all bölümünü kullanıyorum.
  2. eline sağlık gördüm.
  3. Vakıfbank üzerinden değilde ziraat bank üzerinden deniyorum ancak ikisi de aynı yapıyı kullandığını görmüştük zaten şu an sorunsuz çalışıyor.
  4. maalesef kuveyt halen sorunlu ve bankadan dönüş bekliyorum. bankanın algoritmasını sana iletmiştik kodlardan baktım aslında aynı şifrelemeyi kullanıyordun gözümden kaçan bir şey yok ise.
nuryagdym commented 1 year ago

Selamlar, kontroller icin tesekkurler.

  1. Kuveyt banktan aldigin hata benim aldigim hatayla ayni mi?
sekizlipenguen commented 1 year ago

Selamlar, kontroller icin tesekkurler. 6. Kuveyt banktan aldigin hata benim aldigim hatayla ayni mi?

bunun için banka ile görüşme devam ediyor. banka uzun süre bekletmeli dönüş yapıyor ancak ben tekrar deneyeyim dedim ip kısıtlamasına denk geldim bunu hiç almıyordum

sekizlipenguen commented 1 year ago

banka aşağıdaki gibi dönüş sağlamış sence nasıl ilerlemeliyiz?

Screenshot 2023-06-09 at 11 47 01

nuryagdym commented 1 year ago

Varsa test ortami account bilgileri epostama iletirmisin. Bu epostada yazdiklari 2 farkli hashden haberim var, ve kutuphane kodu dogru calisiyordu. Test ortaminda deneyip kontrol etsem sorun belki buluruz

sekizlipenguen commented 1 year ago

Varsa test ortami account bilgileri epostama iletirmisin. Bu epostada yazdiklari 2 farkli hashden haberim var, ve kutuphane kodu dogru calisiyordu. Test ortaminda deneyip kontrol etsem sorun belki buluruz

Selam, api bilgilerinin hatalı olduğunu öğrendim çekimler başarılı oldu ancak iptal iade ve sipariş durumu için geliştirme yapmak istiyorum nasıl yapalım?