[GH-ISSUE #103] Posnet 3D Ödeme 148 Hatası #52

Closed
opened 2026-03-03 15:42:31 +03:00 by kerem · 4 comments
Owner

Originally created by @onurryildirimm on GitHub (Nov 28, 2022).
Original GitHub issue: https://github.com/mewebstudio/pos/issues/103

Information Description
Kütüphane versiyonu
PHP versiyonu 8.0
Gateway ismi Posnet
Banka ismi YapıKredi

Hatanın özeti

Shared Hosting kullanıyorum. Ancak çıkış ip adreslerim vs hepsi bankada tanımlı. Başka bir posnet arayüzünde sorunsuz şekilde hostingimde çalışabiliyorum. Ancak Mews ile deneme yaptığımda #message: "148 MID,TID,IP HATALI:185.106.210.86" şeklinde hata almaktayım.

$baseUrl = $bankTestsUrl.'/3d/';
//account bilgileri kendi account bilgilerinizle degistiriniz
$account = AccountFactory::createPosNetAccount(
'yapikredi',
'6706598320',
'',
'',
'67322946',
'27426',
AbstractGateway::MODEL_3D_SECURE,
'10,10,10,10,10,10,10,10'
);

Bu kısımda mid, tid, enc key gibi ögeler hangi kısımlara gelecek? Örnekten yorumlayarak yaptığımda dediğim gibi hata almaktayım. Boşluk olan kısımlar nedir ? Açıklama yazabilirseniz sevinirim.

  • Bu konuda zaten bir hata bildirimi olmadığından emin olun. Bakınız: hata bildirimleri
  • Hatayı yeniden oluşturmak için gereken detayları ekledim.
Originally created by @onurryildirimm on GitHub (Nov 28, 2022). Original GitHub issue: https://github.com/mewebstudio/pos/issues/103 | Information | Description | |--------------|---------| | Kütüphane versiyonu | | | PHP versiyonu | 8.0 | | Gateway ismi| Posnet | | Banka ismi| YapıKredi | ### Hatanın özeti Shared Hosting kullanıyorum. Ancak çıkış ip adreslerim vs hepsi bankada tanımlı. Başka bir posnet arayüzünde sorunsuz şekilde hostingimde çalışabiliyorum. Ancak Mews ile deneme yaptığımda #message: "148 MID,TID,IP HATALI:185.106.210.86" şeklinde hata almaktayım. $baseUrl = $bankTestsUrl.'/3d/'; //account bilgileri kendi account bilgilerinizle degistiriniz $account = AccountFactory::createPosNetAccount( 'yapikredi', '6706598320', '', '', '67322946', '27426', AbstractGateway::MODEL_3D_SECURE, '10,10,10,10,10,10,10,10' ); Bu kısımda mid, tid, enc key gibi ögeler hangi kısımlara gelecek? Örnekten yorumlayarak yaptığımda dediğim gibi hata almaktayım. Boşluk olan kısımlar nedir ? Açıklama yazabilirseniz sevinirim. * [x] Bu konuda zaten bir hata bildirimi olmadığından emin olun. Bakınız: [hata bildirimleri](https://github.com/mewebstudio/pos/issues) * [x] Hatayı yeniden oluşturmak için gereken detayları ekledim.
kerem closed this issue 2026-03-03 15:42:31 +03:00
Author
Owner

@nuryagdym commented on GitHub (Dec 25, 2022):

Merhabalar, hala sorun devam ediyor mu?
Hata mesajinda yer alan IP'yi YKB tarafindan izin verdirtmeyi denediniz mi?

<!-- gh-comment-id:1364660228 --> @nuryagdym commented on GitHub (Dec 25, 2022): Merhabalar, hala sorun devam ediyor mu? Hata mesajinda yer alan IP'yi YKB tarafindan izin verdirtmeyi denediniz mi?
Author
Owner

@onurryildirimm commented on GitHub (Dec 26, 2022):

evet sorun devam ediyor. banka tarfında bu ip adresi tanımlı şimdi tekrar kontrol ettim.
image

<!-- gh-comment-id:1365048740 --> @onurryildirimm commented on GitHub (Dec 26, 2022): evet sorun devam ediyor. banka tarfında bu ip adresi tanımlı şimdi tekrar kontrol ettim. ![image](https://user-images.githubusercontent.com/119333026/209535402-ef8a3492-3f8e-474f-8a78-0e056d3738cc.png)
Author
Owner

@nuryagdym commented on GitHub (Dec 26, 2022):

  1. account bilgileri su sekilde olmasi gerekiyor:
$account = AccountFactory::createPosNetAccount(
    'yapikredi',
    'musteri(merchant)_id',
    '',
    '',
    'terminal_id',
    'posnet_id',
    AbstractGateway::MODEL_3D_SECURE,
    'encryption key, ornekte verildigi gibi arasinda virguller olan bir deger olmasi gerekiyor',
);
  1. Birde deneme yaparken dogru ortam kullanin, yani test bilgileri ise $pos->setTestMode(true);. production bilgiler ise $pos->setTestMode(true); bu satiri kaldirmanin gerekiyor.
    Bu ortam degerini hem ilk istekte, hem de bankadan donen degeri islerken (odemeyi tamamlarken) dogru ortam secilmesi gerekiyor.

Sorun devam ederse, bankayla iletisime gecer misiniz.

<!-- gh-comment-id:1365057393 --> @nuryagdym commented on GitHub (Dec 26, 2022): 1. account bilgileri su sekilde olmasi gerekiyor: ``` $account = AccountFactory::createPosNetAccount( 'yapikredi', 'musteri(merchant)_id', '', '', 'terminal_id', 'posnet_id', AbstractGateway::MODEL_3D_SECURE, 'encryption key, ornekte verildigi gibi arasinda virguller olan bir deger olmasi gerekiyor', ); ``` 2. Birde deneme yaparken dogru ortam kullanin, yani **test** bilgileri ise `$pos->setTestMode(true);`. production bilgiler ise `$pos->setTestMode(true);` bu satiri kaldirmanin gerekiyor. Bu ortam degerini hem ilk istekte, hem de bankadan donen degeri islerken (odemeyi tamamlarken) dogru ortam secilmesi gerekiyor. Sorun devam ederse, bankayla iletisime gecer misiniz.
Author
Owner

@onurryildirimm commented on GitHub (Dec 26, 2022):

$pos->setTestMode(true); bu satırı kaldırınca sorun çözüldü hocam emeğinize sağlık teşekkür ederim.

<!-- gh-comment-id:1365081812 --> @onurryildirimm commented on GitHub (Dec 26, 2022): $pos->setTestMode(true); bu satırı kaldırınca sorun çözüldü hocam emeğinize sağlık teşekkür ederim.
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#52
No description provided.