[GH-ISSUE #115] Vakıfbank VPOS 7/24 - Merchant cannot be found for this bank #60

Closed
opened 2026-03-03 15:42:34 +03:00 by kerem · 16 comments
Owner

Originally created by @SahinOzden on GitHub (Mar 2, 2023).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/115

Vakıfbankta test dahil productionda aşağıdaki hatayı alıyorum sürekli.

^ Exception {#69 ▼
#message: "Merchant cannot be found for this bank"
#code: 2005
#file: "C:\xampp\htdocs\sp\src\Gateways\VakifBankPos.php"
#line: 131
trace: {▼
C:\xampp\htdocs\sp\src\Gateways\VakifBankPos.php:131 {▼
Mews\Pos\Gateways\VakifBankPos->get3DFormData(): array …
› $this->logger->log(LogLevel::ERROR, 'enrollment fail response', $data);
› throw new Exception($data['ErrorMessage'], $data['MessageErrorCode']);
› }
}
C:\xampp\htdocs\sp\examples_common-codes\3d\form.php:34 {▼
require …
› try {
› $formData = $pos->get3DFormData();
› //dd($formData);
}
C:\xampp\htdocs\sp\examples\vakifbank\3d\form.php:3 {▼

› require '../../_common-codes/3d/form.php';

arguments: {▼
"C:\xampp\htdocs\sp\examples_common-codes\3d\form.php"
}
}
}
}

Originally created by @SahinOzden on GitHub (Mar 2, 2023). Original GitHub issue: https://github.com/mewebstudio/pos/issues/115 Vakıfbankta test dahil productionda aşağıdaki hatayı alıyorum sürekli. ^ Exception {#69 ▼ #message: "Merchant cannot be found for this bank" #code: 2005 #file: "C:\xampp\htdocs\sp\src\Gateways\VakifBankPos.php" #line: 131 trace: {▼ C:\xampp\htdocs\sp\src\Gateways\VakifBankPos.php:131 {▼ Mews\Pos\Gateways\VakifBankPos->get3DFormData(): array … › $this->logger->log(LogLevel::ERROR, 'enrollment fail response', $data); › throw new Exception($data['ErrorMessage'], $data['MessageErrorCode']); › } } C:\xampp\htdocs\sp\examples\_common-codes\3d\form.php:34 {▼ require … › try { › $formData = $pos->get3DFormData(); › //dd($formData); } C:\xampp\htdocs\sp\examples\vakifbank\3d\form.php:3 {▼ › › require '../../_common-codes/3d/form.php'; › arguments: {▼ "C:\xampp\htdocs\sp\examples\_common-codes\3d\form.php" } } } }
kerem 2026-03-03 15:42:34 +03:00
  • closed this issue
  • added the
    vakifbank
    label
Author
Owner

@nuryagdym commented on GitHub (Mar 2, 2023):

Merhabalar, Vakifbank icin

  1. Prod ortami icin banka tarafindan IP address izni verilmesi gerekiyor. Shared hosting ise Cpanel'den gorunenden ayri bir IP address daha oluyor, o IP'ye de izin verilmesi gerekiyor. Test ortaminda ise IP izin gerektirmeden calismasi gerekiyor.
  2. Dogru ortam kullandiginizdan emin olun.
    - production bilgileri kullaniyorsaniz$pos->setTestMode(false);
    - test bilgileri kullaniyorsaniz$pos->setTestMode(true);

Bu cozumler sorununuzu gidermiyorsa, bankayla da iletisime gecmeyi deneyin.

<!-- gh-comment-id:1451427574 --> @nuryagdym commented on GitHub (Mar 2, 2023): Merhabalar, Vakifbank icin 1. Prod ortami icin banka tarafindan IP address izni verilmesi gerekiyor. Shared hosting ise Cpanel'den gorunenden ayri bir IP address daha oluyor, o IP'ye de izin verilmesi gerekiyor. Test ortaminda ise IP izin gerektirmeden calismasi gerekiyor. 2. Dogru ortam kullandiginizdan emin olun. - production bilgileri kullaniyorsaniz`$pos->setTestMode(false);` - test bilgileri kullaniyorsaniz`$pos->setTestMode(true);` Bu cozumler sorununuzu gidermiyorsa, bankayla da iletisime gecmeyi deneyin.
Author
Owner

@SahinOzden commented on GitHub (Mar 2, 2023):

testmode da "üye iş yeri aktif değil" gibi bir hata alıyorum. test bilgilerini de hiç bir yerde bulamıyorum malesef. Productionda da muhtemelen sizin dediğiniz gibi request ip izniyle ilgili bir problem var. Banka bize sanal pos verirken bunlardan bahsetmedi bir ip istemedi halbuki. En azından sandboxda çalıştrıbileceğim bir örnek arıyorum günlerdir ama muhtemelen sandbox bilgilerini de banka veriyor. Banka da hiç bir şekilde telefonlara bakmıyor destek ekibi yok. Kısır döngü ve pişmanlık yani.

Elinize emeğinize sağlık daha önce payten entegrasyonları yapmıştım, onları da bu kütüphanede denedim çalışıyor. Çok iyi bir kütüphane oluşturmuşsunuz tebrik ederim.

Not (Geri bildirim) : ilk kurulum yaparken composerdan kurmayı denediğimde çok farklı ve çalışmayan bir versiyon yükledi. sonra githubdan direkt indirdim. composer tarafına bi göz atmakta yarar var..

<!-- gh-comment-id:1452117679 --> @SahinOzden commented on GitHub (Mar 2, 2023): testmode da "üye iş yeri aktif değil" gibi bir hata alıyorum. test bilgilerini de hiç bir yerde bulamıyorum malesef. Productionda da muhtemelen sizin dediğiniz gibi request ip izniyle ilgili bir problem var. Banka bize sanal pos verirken bunlardan bahsetmedi bir ip istemedi halbuki. En azından sandboxda çalıştrıbileceğim bir örnek arıyorum günlerdir ama muhtemelen sandbox bilgilerini de banka veriyor. Banka da hiç bir şekilde telefonlara bakmıyor destek ekibi yok. Kısır döngü ve pişmanlık yani. Elinize emeğinize sağlık daha önce payten entegrasyonları yapmıştım, onları da bu kütüphanede denedim çalışıyor. Çok iyi bir kütüphane oluşturmuşsunuz tebrik ederim. Not (Geri bildirim) : ilk kurulum yaparken composerdan kurmayı denediğimde çok farklı ve çalışmayan bir versiyon yükledi. sonra githubdan direkt indirdim. composer tarafına bi göz atmakta yarar var..
Author
Owner

@nuryagdym commented on GitHub (Mar 2, 2023):

Yapikredi ve Vakifbank sanal ortamda calismiyor, IP izinler verilmesi gerekiyor, en azindan bildigim oyle, aksi bir durum varsa bilmek isterim :).
Bankaya genelde entegrasyon icin verdikleri eposta uzerinden haberlesmekte fayda var. Ben hep o sekilde iletisim kurdum.

Composer ile https://github.com/mewebstudio/laravel-pos bu kutuphaneyi indirmis olabilir misiniz?

Yine de zamanim oldugunda composer ile denerim indirmeyi

<!-- gh-comment-id:1452446793 --> @nuryagdym commented on GitHub (Mar 2, 2023): Yapikredi ve Vakifbank sanal ortamda calismiyor, IP izinler verilmesi gerekiyor, en azindan bildigim oyle, aksi bir durum varsa bilmek isterim :). Bankaya genelde entegrasyon icin verdikleri eposta uzerinden haberlesmekte fayda var. Ben hep o sekilde iletisim kurdum. Composer ile https://github.com/mewebstudio/laravel-pos bu kutuphaneyi indirmis olabilir misiniz? Yine de zamanim oldugunda composer ile denerim indirmeyi
Author
Owner

@SahinOzden commented on GitHub (Mar 2, 2023):

hayır laravel değil. zaten projem laravel değil. laravel reponuzu sonradan gördüm. Bu reponun readme.md sinde belirttiğiniz composerdan kurulum yaptım sorunluydu.

Bankanın bugün verdiği iletişim numarasını aradık ama cevap yok. hat kapatılmış. Mantık olarak bir sandbox ortamı kurmaları lazım ve biz bunu test edebilmeliyiz. Kendi verdikleri dökümandaki örnek php kodları zaten bir çok syntax hatalarıyla dolu. hepsini düzeltim denediğimde "string(247) "The requested URL was rejected. Please consult with your administrator." şeklinde hata aldım. bu da dediğiniz ip iznine çıkıyor. bize email de verilmedi aslında ama emailini bulup denemeye devam edeceğim. Kurulumu halledebilirsem ilk iş size haber vermek yerine bir kurban kesip ardından size de yazarım :) teşekkürler

<!-- gh-comment-id:1452454812 --> @SahinOzden commented on GitHub (Mar 2, 2023): hayır laravel değil. zaten projem laravel değil. laravel reponuzu sonradan gördüm. Bu reponun readme.md sinde belirttiğiniz composerdan kurulum yaptım sorunluydu. Bankanın bugün verdiği iletişim numarasını aradık ama cevap yok. hat kapatılmış. Mantık olarak bir sandbox ortamı kurmaları lazım ve biz bunu test edebilmeliyiz. Kendi verdikleri dökümandaki örnek php kodları zaten bir çok syntax hatalarıyla dolu. hepsini düzeltim denediğimde "string(247) "The requested URL was rejected. Please consult with your administrator." şeklinde hata aldım. bu da dediğiniz ip iznine çıkıyor. bize email de verilmedi aslında ama emailini bulup denemeye devam edeceğim. Kurulumu halledebilirsem ilk iş size haber vermek yerine bir kurban kesip ardından size de yazarım :) teşekkürler
Author
Owner

@nuryagdym commented on GitHub (Mar 3, 2023):

hmm, bugun composer ile cekmeye calistim, son versiyonu indirdi:

$ composer require php-http/curl-client nyholm/psr7 mews/pos
Using version ^2.2 for php-http/curl-client
Using version ^1.5 for nyholm/psr7
Using version ^0.11.0 for mews/pos
./composer.json has been updated
Running composer update php-http/curl-client nyholm/psr7 mews/pos
Loading composer repositories with package information
Updating dependencies
Lock file operations: 19 installs, 0 updates, 0 removals
  - Locking clue/stream-filter (v1.6.0)
  - Locking mews/pos (0.11.0)
  - Locking nyholm/psr7 (1.5.1)
  - Locking php-http/curl-client (2.2.1)
  - Locking php-http/discovery (1.15.2)
  - Locking php-http/httplug (2.3.0)
  - Locking php-http/message (1.13.0)
  - Locking php-http/message-factory (v1.0.2)
  - Locking php-http/promise (1.1.0)
  - Locking psr/http-client (1.0.1)
  - Locking psr/http-factory (1.0.1)
  - Locking psr/http-message (1.0.1)
  - Locking psr/log (3.0.0)
  - Locking symfony/deprecation-contracts (v3.0.2)
  - Locking symfony/http-foundation (v6.0.20)
  - Locking symfony/options-resolver (v6.0.19)
  - Locking symfony/polyfill-ctype (v1.27.0)
  - Locking symfony/polyfill-mbstring (v1.27.0)
  - Locking symfony/serializer (v6.0.19)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 19 installs, 0 updates, 0 removals
  - Downloading php-http/discovery (1.15.2)
  - Downloading symfony/polyfill-ctype (v1.27.0)
  - Downloading symfony/serializer (v6.0.19)
  - Downloading symfony/polyfill-mbstring (v1.27.0)
  - Downloading symfony/deprecation-contracts (v3.0.2)
  - Downloading symfony/http-foundation (v6.0.20)
  - Downloading psr/log (3.0.0)
  - Downloading symfony/options-resolver (v6.0.19)
  - Downloading psr/http-message (1.0.1)
  - Downloading psr/http-factory (1.0.1)
  - Downloading psr/http-client (1.0.1)
  - Downloading php-http/message-factory (v1.0.2)
  - Downloading clue/stream-filter (v1.6.0)
  - Downloading php-http/message (1.13.0)
  - Downloading php-http/promise (1.1.0)
  - Downloading php-http/httplug (2.3.0)
  - Downloading php-http/curl-client (2.2.1)
  - Downloading mews/pos (0.11.0)
  - Downloading nyholm/psr7 (1.5.1)
php-http/discovery contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins
Do you trust "php-http/discovery" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] yes
y - add package to allow-plugins in composer.json and let it run immediately
n - add package (as disallowed) to allow-plugins in composer.json to suppress further prompts
d - discard this, do not change composer.json and do not allow the plugin to run
? - print help
Do you trust "php-http/discovery" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] y
  - Installing php-http/discovery (1.15.2): Extracting archive
  - Installing symfony/polyfill-ctype (v1.27.0): Extracting archive
  - Installing symfony/serializer (v6.0.19): Extracting archive
  - Installing symfony/polyfill-mbstring (v1.27.0): Extracting archive
  - Installing symfony/deprecation-contracts (v3.0.2): Extracting archive
  - Installing symfony/http-foundation (v6.0.20): Extracting archive
  - Installing psr/log (3.0.0): Extracting archive
  - Installing symfony/options-resolver (v6.0.19): Extracting archive
  - Installing psr/http-message (1.0.1): Extracting archive
  - Installing psr/http-factory (1.0.1): Extracting archive
  - Installing psr/http-client (1.0.1): Extracting archive
  - Installing php-http/message-factory (v1.0.2): Extracting archive
  - Installing clue/stream-filter (v1.6.0): Extracting archive
  - Installing php-http/message (1.13.0): Extracting archive
  - Installing php-http/promise (1.1.0): Extracting archive
  - Installing php-http/httplug (2.3.0): Extracting archive
  - Installing php-http/curl-client (2.2.1): Extracting archive
  - Installing mews/pos (0.11.0): Extracting archive
  - Installing nyholm/psr7 (1.5.1): Extracting archive
 17/18 [==========================>-]  94%
    The archive may contain identical file names with different capitalization (which fails on case insensitive filesystems)
    Unzip with unzip command failed, falling back to ZipArchive class
11 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
8 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Loading composer repositories with package information
Updating dependencies
Lock file operations: 4 installs, 0 updates, 0 removals
  - Locking psr/container (2.0.2)
  - Locking symfony/http-client (v6.0.20)
  - Locking symfony/http-client-contracts (v3.0.2)
  - Locking symfony/service-contracts (v3.0.2)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 4 installs, 0 updates, 0 removals
  - Downloading psr/container (2.0.2)
  - Downloading symfony/service-contracts (v3.0.2)
  - Downloading symfony/http-client-contracts (v3.0.2)
  - Downloading symfony/http-client (v6.0.20)
  - Installing psr/container (2.0.2): Extracting archive
  - Installing symfony/service-contracts (v3.0.2): Extracting archive
  - Installing symfony/http-client-contracts (v3.0.2): Extracting archive
  - Installing symfony/http-client (v6.0.20): Extracting archive
1 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
11 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
No security vulnerability advisories found
<!-- gh-comment-id:1453298536 --> @nuryagdym commented on GitHub (Mar 3, 2023): hmm, bugun composer ile cekmeye calistim, son versiyonu indirdi: ``` $ composer require php-http/curl-client nyholm/psr7 mews/pos Using version ^2.2 for php-http/curl-client Using version ^1.5 for nyholm/psr7 Using version ^0.11.0 for mews/pos ./composer.json has been updated Running composer update php-http/curl-client nyholm/psr7 mews/pos Loading composer repositories with package information Updating dependencies Lock file operations: 19 installs, 0 updates, 0 removals - Locking clue/stream-filter (v1.6.0) - Locking mews/pos (0.11.0) - Locking nyholm/psr7 (1.5.1) - Locking php-http/curl-client (2.2.1) - Locking php-http/discovery (1.15.2) - Locking php-http/httplug (2.3.0) - Locking php-http/message (1.13.0) - Locking php-http/message-factory (v1.0.2) - Locking php-http/promise (1.1.0) - Locking psr/http-client (1.0.1) - Locking psr/http-factory (1.0.1) - Locking psr/http-message (1.0.1) - Locking psr/log (3.0.0) - Locking symfony/deprecation-contracts (v3.0.2) - Locking symfony/http-foundation (v6.0.20) - Locking symfony/options-resolver (v6.0.19) - Locking symfony/polyfill-ctype (v1.27.0) - Locking symfony/polyfill-mbstring (v1.27.0) - Locking symfony/serializer (v6.0.19) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 19 installs, 0 updates, 0 removals - Downloading php-http/discovery (1.15.2) - Downloading symfony/polyfill-ctype (v1.27.0) - Downloading symfony/serializer (v6.0.19) - Downloading symfony/polyfill-mbstring (v1.27.0) - Downloading symfony/deprecation-contracts (v3.0.2) - Downloading symfony/http-foundation (v6.0.20) - Downloading psr/log (3.0.0) - Downloading symfony/options-resolver (v6.0.19) - Downloading psr/http-message (1.0.1) - Downloading psr/http-factory (1.0.1) - Downloading psr/http-client (1.0.1) - Downloading php-http/message-factory (v1.0.2) - Downloading clue/stream-filter (v1.6.0) - Downloading php-http/message (1.13.0) - Downloading php-http/promise (1.1.0) - Downloading php-http/httplug (2.3.0) - Downloading php-http/curl-client (2.2.1) - Downloading mews/pos (0.11.0) - Downloading nyholm/psr7 (1.5.1) php-http/discovery contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins Do you trust "php-http/discovery" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] yes y - add package to allow-plugins in composer.json and let it run immediately n - add package (as disallowed) to allow-plugins in composer.json to suppress further prompts d - discard this, do not change composer.json and do not allow the plugin to run ? - print help Do you trust "php-http/discovery" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] y - Installing php-http/discovery (1.15.2): Extracting archive - Installing symfony/polyfill-ctype (v1.27.0): Extracting archive - Installing symfony/serializer (v6.0.19): Extracting archive - Installing symfony/polyfill-mbstring (v1.27.0): Extracting archive - Installing symfony/deprecation-contracts (v3.0.2): Extracting archive - Installing symfony/http-foundation (v6.0.20): Extracting archive - Installing psr/log (3.0.0): Extracting archive - Installing symfony/options-resolver (v6.0.19): Extracting archive - Installing psr/http-message (1.0.1): Extracting archive - Installing psr/http-factory (1.0.1): Extracting archive - Installing psr/http-client (1.0.1): Extracting archive - Installing php-http/message-factory (v1.0.2): Extracting archive - Installing clue/stream-filter (v1.6.0): Extracting archive - Installing php-http/message (1.13.0): Extracting archive - Installing php-http/promise (1.1.0): Extracting archive - Installing php-http/httplug (2.3.0): Extracting archive - Installing php-http/curl-client (2.2.1): Extracting archive - Installing mews/pos (0.11.0): Extracting archive - Installing nyholm/psr7 (1.5.1): Extracting archive 17/18 [==========================>-] 94% The archive may contain identical file names with different capitalization (which fails on case insensitive filesystems) Unzip with unzip command failed, falling back to ZipArchive class 11 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating autoload files 8 packages you are using are looking for funding. Use the `composer fund` command to find out more! Loading composer repositories with package information Updating dependencies Lock file operations: 4 installs, 0 updates, 0 removals - Locking psr/container (2.0.2) - Locking symfony/http-client (v6.0.20) - Locking symfony/http-client-contracts (v3.0.2) - Locking symfony/service-contracts (v3.0.2) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 4 installs, 0 updates, 0 removals - Downloading psr/container (2.0.2) - Downloading symfony/service-contracts (v3.0.2) - Downloading symfony/http-client-contracts (v3.0.2) - Downloading symfony/http-client (v6.0.20) - Installing psr/container (2.0.2): Extracting archive - Installing symfony/service-contracts (v3.0.2): Extracting archive - Installing symfony/http-client-contracts (v3.0.2): Extracting archive - Installing symfony/http-client (v6.0.20): Extracting archive 1 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating autoload files 11 packages you are using are looking for funding. Use the `composer fund` command to find out more! No security vulnerability advisories found ```
Author
Owner

@SahinOzden commented on GitHub (Mar 4, 2023):

bankayla yazıştım test kart bilgileri ve test işyeri bilgileri değişmiş sanırım onları uygulayınca çalıştı.

examples/vakifbank/_payment_config.php de test kart bilgilerini aşağıdaki şekilde

$testCards = [
    'visa1' => [
        'number' => '4938460158754205',
        'year' => '24',
        'month' => '11',
        'cvv' => '715',
        'name' => 'John Doe',
        'type' => AbstractCreditCard::CARD_TYPE_VISA,
    ],

examples/vakifbank/3d/_config.php de işyeri test bilgileri aşağıdaki gibi

$merchantId = '000100000013506';
$terminalId = 'VP000579';
$isyeriSifre = '123456';

Benim asıl yapmak istediğim diğer bankalardaki 3DPayHost yöntemini burda kullanmak. Yani kullanıcı kart bilgilerini bankanın güvenli ödeme sayfasında girsin istiyorum. Israrla bunun dökümanını göndermiyorlar her seferinde 3d pay i gönderiyorlar...

<!-- gh-comment-id:1454858191 --> @SahinOzden commented on GitHub (Mar 4, 2023): bankayla yazıştım test kart bilgileri ve test işyeri bilgileri değişmiş sanırım onları uygulayınca çalıştı. examples/vakifbank/_payment_config.php de test kart bilgilerini aşağıdaki şekilde ``` $testCards = [ 'visa1' => [ 'number' => '4938460158754205', 'year' => '24', 'month' => '11', 'cvv' => '715', 'name' => 'John Doe', 'type' => AbstractCreditCard::CARD_TYPE_VISA, ], ``` examples/vakifbank/3d/_config.php de işyeri test bilgileri aşağıdaki gibi ``` $merchantId = '000100000013506'; $terminalId = 'VP000579'; $isyeriSifre = '123456'; ``` Benim asıl yapmak istediğim diğer bankalardaki 3DPayHost yöntemini burda kullanmak. Yani kullanıcı kart bilgilerini bankanın güvenli ödeme sayfasında girsin istiyorum. Israrla bunun dökümanını göndermiyorlar her seferinde 3d pay i gönderiyorlar...
Author
Owner

@nuryagdym commented on GitHub (Mar 4, 2023):

Tesekkurler, ben deneyince bu ekran cikti:
image
DEVTAGON sizin is yeri ismi ise, demek size ozel verilen bilgiler bunlar, durum bu ise is yeri bilgileri benim icin ise yaramaz.

Ama 3DPay dokumani varsa paylasirsaniz iyi olur, onu da eklerim zaman buldukca.

3DPayHost durumunda ise, benim hatirladigim bankalarda 3D, 3DPay ve 3DPayHost icin gonderilmesi gereken data ayni, sadece 3D host icin banka kredi kart bilgileri gondermiyorsunuz ve account modeli \Mews\Pos\Gateways\AbstractGateway::MODEL_3D_HOST olmasi gerekiyor. Vakifbanka kredi kart bilgileri gondermeden denedim su an calismadi, "Sistem hatası oluştu." hatayi aldim. Yani dokumantasyon lazim olacak.

Ayrica, gateway hesabi (test yada prod) hangi odeme yontemi icin istediginizi belirtmeniz gerekiyor. Yani verilen hesap icin 3D host odeme aktif degil ise, o yontemi kullanamazsiniz.

<!-- gh-comment-id:1454863688 --> @nuryagdym commented on GitHub (Mar 4, 2023): Tesekkurler, ben deneyince bu ekran cikti: ![image](https://user-images.githubusercontent.com/26792980/222926480-7a7d5af2-a0a7-460d-8674-6712ab783004.png) **DEVTAGON** sizin is yeri ismi ise, demek size ozel verilen bilgiler bunlar, durum bu ise is yeri bilgileri benim icin ise yaramaz. Ama 3DPay dokumani varsa paylasirsaniz iyi olur, onu da eklerim zaman buldukca. 3DPayHost durumunda ise, benim hatirladigim bankalarda 3D, 3DPay ve 3DPayHost icin gonderilmesi gereken data ayni, sadece 3D host icin banka kredi kart bilgileri gondermiyorsunuz ve account modeli `\Mews\Pos\Gateways\AbstractGateway::MODEL_3D_HOST` olmasi gerekiyor. Vakifbanka kredi kart bilgileri gondermeden denedim su an calismadi, "Sistem hatası oluştu." hatayi aldim. Yani dokumantasyon lazim olacak. Ayrica, gateway hesabi (test yada prod) hangi odeme yontemi icin istediginizi belirtmeniz gerekiyor. Yani verilen hesap icin 3D host odeme aktif degil ise, o yontemi kullanamazsiniz.
Author
Owner

@SahinOzden commented on GitHub (Mar 4, 2023):

Localde denedim. Ecampledaki vakıfbank çalışmıyordu bu yeni test bilgilerini girince bu ekran öyle geldi. İndirdiğim halinde localde çalışmıyor bende. Bu arada 3d hostu vakıfbank için tanımlamamışsınız. Kodlarda göremedim. Diğer bankalarda var ama vakıfbankta yok.

<!-- gh-comment-id:1454871134 --> @SahinOzden commented on GitHub (Mar 4, 2023): Localde denedim. Ecampledaki vakıfbank çalışmıyordu bu yeni test bilgilerini girince bu ekran öyle geldi. İndirdiğim halinde localde çalışmıyor bende. Bu arada 3d hostu vakıfbank için tanımlamamışsınız. Kodlarda göremedim. Diğer bankalarda var ama vakıfbankta yok.
Author
Owner

@nuryagdym commented on GitHub (Mar 4, 2023):

aynen 3dPay ve 3dHOst dokumanlari paylasirsaniz eklerim, elimde dokuman olmadigi icin sadece 3D eklendi

<!-- gh-comment-id:1454871544 --> @nuryagdym commented on GitHub (Mar 4, 2023): aynen 3dPay ve 3dHOst dokumanlari paylasirsaniz eklerim, elimde dokuman olmadigi icin sadece 3D eklendi
Author
Owner
<!-- gh-comment-id:1454900035 --> @SahinOzden commented on GitHub (Mar 4, 2023): https://www.vakifbankpos.com.tr/assets/files/GUVENL%C4%B0%20ORTAK%20%C3%96DEME%20ENTEGRASYON%20DOKUMANLARI.zip burda paylaşılmış
Author
Owner

@nuryagdym commented on GitHub (Mar 5, 2023):

Bu API, farkliymis. kutuphaneye eklemeye basladim bu API'yi. 3DHost islemini de denedim calisiyor, 3DPay farkli olarak kart bilgileri gondermeyince otomatik 3DHost methoda geciyor, ama tamamlayabilmem icin 3D odeme dokumani lazim bana.

<!-- gh-comment-id:1455033012 --> @nuryagdym commented on GitHub (Mar 5, 2023): Bu API, farkliymis. kutuphaneye eklemeye basladim bu API'yi. 3DHost islemini de denedim calisiyor, 3DPay farkli olarak kart bilgileri gondermeyince otomatik 3DHost methoda geciyor, ama tamamlayabilmem icin 3D odeme dokumani lazim bana.
Author
Owner

@SahinOzden commented on GitHub (Mar 5, 2023):

https://www.vakifbankpos.com.tr/SanalPosKilavuzlari bunlar işgörür mü?

<!-- gh-comment-id:1455122509 --> @SahinOzden commented on GitHub (Mar 5, 2023): https://www.vakifbankpos.com.tr/SanalPosKilavuzlari bunlar işgörür mü?
Author
Owner

@nuryagdym commented on GitHub (Mar 5, 2023):

burdaki dokumanlarda 3D odeme icin sadece eski (kutuphanenin destekledigi) API bilgileri var. Yeni (ORTAK ÖDEME)'nin 3D dokumanini bulamadim.

Ayrice bana ozelden yazar misiniz, 3D Pay ve 3D host destegi ekledim, test icin destek lazim.
ce.nuryagdy@gmail.com

<!-- gh-comment-id:1455156700 --> @nuryagdym commented on GitHub (Mar 5, 2023): burdaki dokumanlarda 3D odeme icin sadece eski (kutuphanenin destekledigi) API bilgileri var. Yeni (ORTAK ÖDEME)'nin 3D dokumanini bulamadim. Ayrice bana ozelden yazar misiniz, 3D Pay ve 3D host destegi ekledim, test icin destek lazim. ce.nuryagdy@gmail.com
Author
Owner

@SahinOzden commented on GitHub (Mar 5, 2023):

Doğru bana da bunun eski olduğunu söyleyip başka bir link yollamışlardı. Yarın ofise geçince yazarım size.

<!-- gh-comment-id:1455179516 --> @SahinOzden commented on GitHub (Mar 5, 2023): Doğru bana da bunun eski olduğunu söyleyip başka bir link yollamışlardı. Yarın ofise geçince yazarım size.
Author
Owner

@nuryagdym commented on GitHub (Mar 5, 2023):

Hangisi eski oluyor? Ortak Odeme olan mi eski?

https://github.com/mewebstudio/pos/tree/rector-integration bu branch'te Ortak Odeme API icin 3DPay ve 3DHost ekledim.
/examples/vakifbank-cp/ altinda ornek kodlari ekledim.
Bir de config.php'ye bu configleri ekledim:

        'vakifbank-cp' => [
            'name'  => 'VakifBank-POS-Common-Payment',
            'class' => Mews\Pos\Gateways\VakifBankCPPos::class,
            'urls'  => [
                'production'    => 'https://cpweb.vakifbank.com.tr/CommonPayment/api/RegisterTransaction',
                'test'          => 'https://cptest.vakifbank.com.tr/CommonPayment/api/RegisterTransaction',
                'gateway'       => [
                    'production'    => 'https://cpweb.vakifbank.com.tr/CommonPayment/SecurePayment',
                    'test'          => 'https://cptest.vakifbank.com.tr/CommonPayment/SecurePayment',
                ],
                'query'       => [
                    'production'    => 'https://cpweb.vakifbank.com.tr/CommonPayment/api/VposTransaction',
                    'test'          => 'https://cptest.vakifbank.com.tr/CommonPayment/api/VposTransaction',
                ],
            ],
        ],

Denedikten sonra durumu haber verirsiniz.

<!-- gh-comment-id:1455192921 --> @nuryagdym commented on GitHub (Mar 5, 2023): Hangisi eski oluyor? Ortak Odeme olan mi eski? https://github.com/mewebstudio/pos/tree/rector-integration bu branch'te Ortak Odeme API icin 3DPay ve 3DHost ekledim. `/examples/vakifbank-cp/` altinda ornek kodlari ekledim. Bir de config.php'ye bu configleri ekledim: ```php 'vakifbank-cp' => [ 'name' => 'VakifBank-POS-Common-Payment', 'class' => Mews\Pos\Gateways\VakifBankCPPos::class, 'urls' => [ 'production' => 'https://cpweb.vakifbank.com.tr/CommonPayment/api/RegisterTransaction', 'test' => 'https://cptest.vakifbank.com.tr/CommonPayment/api/RegisterTransaction', 'gateway' => [ 'production' => 'https://cpweb.vakifbank.com.tr/CommonPayment/SecurePayment', 'test' => 'https://cptest.vakifbank.com.tr/CommonPayment/SecurePayment', ], 'query' => [ 'production' => 'https://cpweb.vakifbank.com.tr/CommonPayment/api/VposTransaction', 'test' => 'https://cptest.vakifbank.com.tr/CommonPayment/api/VposTransaction', ], ], ], ``` Denedikten sonra durumu haber verirsiniz.
Author
Owner

@nuryagdym commented on GitHub (Mar 13, 2023):

PR #114 'de bu issue ile alakali sorunlar giderildi.
composer sorunu ise anladigim bazi .md dosyalarin ismi turkce karakter icermesinden olmus.
.md dosyalarin isimlerinden turkce karakterler kaldirildi, simdi sorun olmamasi gerekiyor.

<!-- gh-comment-id:1465660973 --> @nuryagdym commented on GitHub (Mar 13, 2023): PR #114 'de bu issue ile alakali sorunlar giderildi. composer sorunu ise anladigim bazi `.md` dosyalarin ismi turkce karakter icermesinden olmus. `.md` dosyalarin isimlerinden turkce karakterler kaldirildi, simdi sorun olmamasi 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#60
No description provided.