mewebstudio / pos

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

hash ver3 #180

Closed lansas closed 6 months ago

lansas commented 7 months ago

Merhabalar,

` $storeKey = "TEST1234"; $escapedStoreKey = str_replace("|", "\|", str_replace("\", "\\", $storeKey));
$hashval = $hashval . $escapedStoreKey;

        $calculatedHashValue = hash('sha512', $hashval);  
        $hash = base64_encode (pack('H*',$calculatedHashValue));

`

Hashv3 geçişine uygun fonksiyonları daha öncesinde yazmış mıydınız?

nuryagdym commented 7 months ago

Merhabalar, EstV3Pos gateway classi kullanabilirsiniz

lansas commented 6 months ago

selamlar

$pos->payment(); halen /pos\/src\/Gateways\/EstPos.php e gider, doğru hash değerini tutturabilmesi için son bankadan siparişi sonlandırma esnasında EstV3Pos.php e gitmeli. Yoksa bir yönlendirme yaptınız mı başka?

nuryagdym commented 6 months ago

Dediginizi tam olarak anlamadim.

EstPos'u artik kullanmamaniz getekiyor.

pos config array'de gateway EstV3Pos kullanacak sekilde ayarlanmasi gerekiyor.

lansas commented 6 months ago

response.php (gateway'den döndükten sonra çalışacak kod) içeriğindeki php kodu çalıştırdıktan sonra verdiği hata:

Type: Mews\Pos\Exceptions\HashMismatchException; Message: Fatal Error - Hash Mismatch!; mews\/pos\/src\/Gateways\/EstPos.php; Line: 48;"


require 'config.php';

$order = $session->get('order');

$pos->prepare($order, \Mews\Pos\Gateways\AbstractGateway::TX_PAY);

try  {
    $pos->payment($card);
    $pos->isSuccess();
    dump($pos->getResponse());
} catch (Mews\Pos\Exceptions\HashMismatchException $e) {
}
nuryagdym commented 6 months ago

Bu hatanin sebepleri genelde:

lansas commented 6 months ago

selamlar

image

ESTPOS için TROY cart tipi desteği yok mu?

Type: Mews\Pos\Exceptions\CardTypeNotSupportedException; Message: Fatal Error - Card type is not supported by this gateway!; mews/pos/src/Factory/CreditCardFactory.php; Line: 59;

nuryagdym commented 6 months ago

Merhabalar, bu bir ayri konu, ayri issue acalim bunun icin.

Payten Dokumantasyonda TROY karti hakkinda bir bilgi olmadigi icin eklenmedi. Bununla ilgili dokumantasyon bulursaniz, dokumantasyonla beraber PR acabilirsiniz.

nuryagdym commented 6 months ago

hash sorunu ile ilgili sorun kalmadi sanirim, issue'i kapatiyorum