Skip to content
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

Vakıf Katılım #181

Closed
mettleshade opened this issue Feb 8, 2024 · 10 comments · Fixed by #198
Closed

Vakıf Katılım #181

mettleshade opened this issue Feb 8, 2024 · 10 comments · Fixed by #198
Labels
enhancement New feature or request

Comments

@mettleshade
Copy link

mettleshade commented Feb 8, 2024

Information Description
Kütüphane versiyonu
PHP versiyonu 8.1.0
Gateway ismi createPayFlexAccount-MODEL_3D_PAY
Banka ismi Vakıf Katılım

Hatanın özeti

Vakıf Katılım sanal pos;
vakifbank kullanınca Host merchant format is invalid hatası
vakifbank-cp kullanınca : İşlem gerçekleştirilemiyor sorunu var

Vakıf Katılım Api Dökümanları :

GuvenliOdemeSayfasiEntegrasyonDokumani.pdf
SanalPOSApiEntegrasyonDokumani.pdf
SanalPOSKullanimKilavuzu.pdf

@nuryagdym
Copy link
Collaborator

Merhabalar, hatalar bu sekilde paylasilmasi guzel, cozumleri de paylastikca internette hatayi aratanlara yardimci oluruz.

PayFlexV4 classi kullanip ta dener misin

Ise yaramazsa bankaya sorar misin.

@mettleshade
Copy link
Author

Merhabalar, hatalar bu sekilde paylasilmasi guzel, cozumleri de paylastikca internette hatayi aratanlara yardimci oluruz.

PayFlexV4 classi kullanip ta dener misin

Ise yaramazsa bankaya sorar misin.

Demek istediğinizi tam anlayamadım ama kütüphaneinin example kısmındaki örneklerden kontrol ettim bir eksik göremedim

$account = \Mews\Pos\Factory\AccountFactory::createPayFlexAccount(
                                    $banka,
                                    $username,
                                    $storekey,
                                    $customer,
                                    \Mews\Pos\Gateways\AbstractGateway::MODEL_3D_PAY
                                );

@mettleshade
Copy link
Author

Vakıf Katılım bankasını vakıfbank ile aynı apiye sahip diye düşünüyordum fakat urlleri değişik olduğunu fark ettim, eklemek istediğim banka vakıf katılım @nuryagdym

@nuryagdym
Copy link
Collaborator

PayFlex'in iki versiyonu var.
Biri PayFlex Ortak Odeme (common payment), digeri ise PayFlex V4 MPI.

Bunlardan biri 3D_PAY destekliyor, digeri 3D_SECURE.

Config ayarlarinda PayFlex veya PayFlexV4 olacak sekilde ayarlayabilirsin

@mettleshade
Copy link
Author

mettleshade commented Feb 9, 2024

PayFlex'in iki versiyonu var. Biri PayFlex Ortak Odeme (common payment), digeri ise PayFlex V4 MPI.

Bunlardan biri 3D_PAY destekliyor, digeri 3D_SECURE.

Config ayarlarinda PayFlex veya PayFlexV4 olacak sekilde ayarlayabilirsin

Anladım denedim fakat olmuyor, vakıf katılımın xml yapısı projedeki hiçbir yapıyla uyuşmuyor, bütün datamapleri inceledim. Bankayla iletişime geçtim VakıfBank ile bir bağlarının olmadığını belirttiler.

Yanlış bilgi olmaması için soru başlığını güncelledim.

@mettleshade mettleshade changed the title Vakıf Bank : Host merchant format is invalid Vakıf Katılım : Host merchant format is invalid Feb 9, 2024
@nuryagdym
Copy link
Collaborator

O zaman Valif Katilimin dokumantasyonu lazim olacak. En erken Nisan ayi gibi entegre edebilirim diye tahmin ediyorum

@mettleshade
Copy link
Author

O zaman Valif Katilimin dokumantasyonu lazim olacak. En erken Nisan ayi gibi entegre edebilirim diye tahmin ediyorum

Dökümanları konuya dahil ettim, ben ekleyemeye çalışacağım başarabilirsem bilgi veririm.

@nuryagdym nuryagdym changed the title Vakıf Katılım : Host merchant format is invalid Vakıf Katılım Mar 9, 2024
@nuryagdym nuryagdym added the enhancement New feature or request label Mar 9, 2024
@nuryagdym
Copy link
Collaborator

Merhabalar,
Entegrasyon uzerinde calisayim dedim. Vakif Katilim'dan test hesap bilgileri istedim, ancak gondermediler.
Test ortami stabil calismadigini soylediler, musterilerine de prod ortamda test etmelerini tavsiye ediyorlarmis.

Bana duzgun bir Sanal POS sistem gibi gelmedi.
Zaman buldukca entegrasyon uzerinde calisirim, sonra kutuphane kullanicilari test ettikce hatalari duzeltiriz.

@nuryagdym
Copy link
Collaborator

Merhabalar, test ortam bilgilileri varsa espotama gonderebilir misin?

Bu gateway KuveytPos gateway'ne benziyormus, ama biraz farklari var.

nuryagdym added a commit that referenced this issue Apr 1, 2024
@nuryagdym nuryagdym linked a pull request Apr 1, 2024 that will close this issue
@nuryagdym
Copy link
Collaborator

nuryagdym commented Apr 1, 2024

Merhabalar,

Elimde test ortam bilgileri olmadiginda dokumantasyona gore entegre ettim.

composer require symfony/event-dispatcher mews/pos:dev-181-vakif-katilim-entegrasyonu

ile bu branchteki degisiklikleri cekip test eder misin.

Bana her islem bankadan gelen responselari .txt file icinde hangi istegin response'u oldugun belirterek gonderirsen sevinirim.
Basarili basarisiz fark etmez, hepsinden ornek response isime yarar. Bu response verileri kullanarak testler ekleyecegim.
Istenilen responselar veriler:

  • NonSecure normal odeme (PosInterface::TX_TYPE_PAY_AUTH) basarili/basarisiz. (ayni siparis ID ile odeme yapmak istedigin banka basarisiz response donmesi lazim).
  • NonSecure on otorizasyon odeme (PosInterface::TX_TYPE_PAY_PRE_AUTH) basarili/basarisiz. (ayni siparis ID ile odeme yapmak istedigin banka basarisiz response donmesi lazim).
  • NonSecure on otorizasyon kapama odeme (PosInterface::TX_TYPE_PAY_POST_AUTH) basarili/basarisiz. (hatali siparis ID gonderince banka basarisiz response donmesi lazim).
  • normal odemeli siparis iptali basarili/basarisiz. (hatali siparis ID gonderince banka basarisiz response donmesi lazim).
  • normal odemeli siparis iadesi basarili/basarisiz. (hatali siparis ID gonderince banka basarisiz response donmesi lazim).
  • on otorizasyon iptali basarili/basarisiz. (hatali siparis ID gonderince banka basarisiz response donmesi lazim).
  • on otorizasyon iadesi basarili/basarisiz. (hatali siparis ID gonderince banka basarisiz response donmesi lazim).
  • odeme durum sorgulama basarili/basarisiz. (hatali siparis ID gonderince banka basarisiz response donmesi lazim).
  • odeme tarihce sorgulama basarili/basarisiz. (hatali siparis ID gonderince banka basarisiz response donmesi lazim). Ayrica o siparis ile ilgili bir islem ve birden fazla islem varken sonuclar. Ornegin ilk once odemeyi yapip sonra iptal edince bu odeme ile ilgili 2 islem listelenmesi lazim.
  • tarih araligiyla tarihce sorgulama basarili/basarisiz. (hatali tarih araligi verilince banka basarisiz response donmesi lazim). Ayrica o tarih araliginda tek islem varken, ve birden fazla islem varken sonuclar.
  • 3DSecure odeme 3D otorizasyon basarili/basarisiz. (3D sifre sayfasinda hatali sifre veya iptal edersen olusan durum)
  • 3DSecure odeme 3D provizyon basarili/basarisiz. (3D sifre girme islemi basarili olduktan sonra gonderilen istek, provizyon islemi basarisiz duruma getirmek zor olabilir.)
  • 3DHost odeme basarili/basarisiz.

Bankadan gelen API responselari bu satirda: https://github.com/mewebstudio/pos/blob/181-vakif-katilim-entegrasyonu/src/Gateways/VakifKatilimPos.php#L173

$response->getBody()->getContents(); // sekilde erisebilirsin
$response->getBody()->rewind(); // ama sonrasinda bu satirida eklemen gerekiyor.

Ornek kodlara buralardan erisebilirsin:
https://github.com/mewebstudio/pos/tree/181-vakif-katilim-entegrasyonu/docs
https://github.com/mewebstudio/pos/tree/181-vakif-katilim-entegrasyonu/examples/vakif-katilim

Not: Bu guncelleme v1.0.0'e eklendi, bu yuzde once kodlarini v1.0.0 ile calisacak sekilde guncellemen gerekiyor.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants