[GH-ISSUE #181] Vakıf Katılım #98

Closed
opened 2026-03-03 15:42:59 +03:00 by kerem · 10 comments
Owner

Originally created by @mhmtpacal on GitHub (Feb 8, 2024).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/181

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

Originally created by @mhmtpacal on GitHub (Feb 8, 2024). Original GitHub issue: https://github.com/mewebstudio/pos/issues/181 | 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](https://github.com/mewebstudio/pos/files/14228216/GuvenliOdemeSayfasiEntegrasyonDokumani.pdf) [SanalPOSApiEntegrasyonDokumani.pdf](https://github.com/mewebstudio/pos/files/14228217/SanalPOSApiEntegrasyonDokumani.pdf) [SanalPOSKullanimKilavuzu.pdf](https://github.com/mewebstudio/pos/files/14228218/SanalPOSKullanimKilavuzu.pdf)
kerem 2026-03-03 15:42:59 +03:00
Author
Owner

@nuryagdym commented on GitHub (Feb 8, 2024):

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.

<!-- gh-comment-id:1934139116 --> @nuryagdym commented on GitHub (Feb 8, 2024): 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.
Author
Owner

@mhmtpacal commented on GitHub (Feb 9, 2024):

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
                                );
<!-- gh-comment-id:1935474645 --> @mhmtpacal commented on GitHub (Feb 9, 2024): > 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 ); ```
Author
Owner

@mhmtpacal commented on GitHub (Feb 9, 2024):

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

<!-- gh-comment-id:1935805511 --> @mhmtpacal commented on GitHub (Feb 9, 2024): 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
Author
Owner

@nuryagdym commented on GitHub (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

<!-- gh-comment-id:1935904910 --> @nuryagdym commented on GitHub (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
Author
Owner

@mhmtpacal commented on GitHub (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.

<!-- gh-comment-id:1936325671 --> @mhmtpacal commented on GitHub (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.
Author
Owner

@nuryagdym commented on GitHub (Feb 10, 2024):

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

<!-- gh-comment-id:1936797443 --> @nuryagdym commented on GitHub (Feb 10, 2024): O zaman Valif Katilimin dokumantasyonu lazim olacak. En erken Nisan ayi gibi entegre edebilirim diye tahmin ediyorum
Author
Owner

@mhmtpacal commented on GitHub (Feb 10, 2024):

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.

<!-- gh-comment-id:1936888794 --> @mhmtpacal commented on GitHub (Feb 10, 2024): > 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.
Author
Owner

@nuryagdym commented on GitHub (Mar 25, 2024):

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.

<!-- gh-comment-id:2017471038 --> @nuryagdym commented on GitHub (Mar 25, 2024): 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.
Author
Owner

@nuryagdym commented on GitHub (Mar 30, 2024):

Merhabalar, test ortam bilgilileri varsa espotama gonderebilir misin?

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

<!-- gh-comment-id:2028029591 --> @nuryagdym commented on GitHub (Mar 30, 2024): Merhabalar, test ortam bilgilileri varsa espotama gonderebilir misin? Bu gateway KuveytPos gateway'ne benziyormus, ama biraz farklari var.
Author
Owner

@nuryagdym commented on GitHub (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.

<!-- gh-comment-id:2030264152 --> @nuryagdym commented on GitHub (Apr 1, 2024): Merhabalar, Elimde test ortam bilgileri olmadiginda dokumantasyona gore entegre ettim. ```sh 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 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#98
No description provided.