mewebstudio / pos

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

3D Secure Ödeme Son Aşamada Hata Alıyorum #184

Closed mehmetkalayci closed 6 months ago

mehmetkalayci commented 6 months ago
Information Description
Kütüphane versiyonu "mews/pos": "^0.16.1"
Gateway ismi \Mews\Pos\Gateways\AbstractGateway::MODEL_3D_SECURE
Banka ismi vakifbank

Sorunuz

Vakıfbank 3D secure ödeme yapmaya çalışıyorum. Kart bilgilerini gönderiyorum. 3d ödeme ekranı geliyor, sms geliyor, işleme devam edince en son adımda; şu hatayı alıyorum.

hata

Göndermeden önce kontroller

nuryagdym commented 6 months ago

Merhabalar bu hata hakkinda bir bilgim yoktur, lutfen sorunu bankayla paylasiniz.

Sorununu sebebini ve cozumunu ogrendiginizde paylasirsaniz sevinirim.

mehmetkalayci commented 6 months ago

Merhaba. order değişkenindeki success_url ve fail_url değerlerini aşağıdaki gibi düzenledim ve sorun çözüldü. Bu değerlerin yerinde eskiden bankaya ait olacağını düşündüğüm bir url vardı.

$order = [
    'id' => '123456',
    'amount' => 1.00,

    'success_url' => 'http://localhost/tr/odeme-onay',
    'fail_url' => 'http://localhost/tr/odeme-fail',

    'rand' => md5(uniqid(time())), 
];

Şimdi success_url sayfasında aşağıdaki değerleri alabiliyorum.

array(18) { 
    ["MerchantId"]=> string(15) "" 
    ["Pan"]=> string(16) "" 
    ["Expiry"]=> string(4) "" 
    ["PurchAmount"]=> string(2) "" 
    ["PurchCurrency"]=> string(3) "" 
    ["VerifyEnrollmentRequestId"]=> string(32) "" 
    ["Xid"]=> string(20) "" 
    ["SessionInfo"]=> string(0) "" 
    ["Status"]=> string(1) "Y" 
    ["Cavv"]=> string(28) "" 
    ["Eci"]=> string(2) "02" 
    ["ExpSign"]=> string(0) "" 
    ["InstallmentCount"]=> string(0) "" 
    ["SubMerchantNo"]=> string(0) "" 
    ["SubMerchantName"]=> string(0) "" 
    ["SubMerchantNumber"]=> string(0) "" 
    ["ErrorCode"]=> string(0) "" 
    ["ErrorMessage"]=> string(0) "" 
}

Bu değerler ile asıl ödeme işlemini nasıl yapacağım peki?

nuryagdym commented 6 months ago

CommonPayment Gateway icin \Mews\Pos\Gateways\AbstractGateway::MODEL_3D_PAY kullanmaniz gerekiyor. 3D_SECURE destegi yoktur.

MODEL_3D_PAY kullaninca kutuphane gereken islemleri yapiyor: https://github.com/mewebstudio/pos/blob/af545367050b091d604cce92365c9be91f13dd1f/src/Gateways/PayFlexCPV4Pos.php#L51-L87

sizin ayrica yapmaniz gereken bir islem olmamasi gerekiyor.

mettleshade commented 6 months ago

@mehmetkalayci Mehmet bey elinizdeki dökümanları ve test hesap, test kartını paylaşabilirmisiniz sorun olmazsa

mehmetkalayci commented 6 months ago

@nuryagdym Yardımınız için teşekkür ederim. Sorun çözüldü artık ödeme işlemini sorunsuz yapabiliyorum. @mettleshade Vakıfbank 3d secure ile ödeme işlemi yapıyordum. Test moduna aldığımda tam hatırlamıyorum ama işletme bulunamadı gibi bir hata aldım. Bu yüzden test yerine gerçek ortamda çalıştım :) ve kendi kart bilgilerimi verdim.