Kırıcı Değişiklikler
-
PHP minimum 8.0 (
>=7.4→>=8.0). -
mews/pos ^2.0gereksinimi.
mews/posv2 major versiyon yükseltmesi içermektedir; namespace'ler, gateway sınıf isimleri ve API imzaları değişmiştir. -
gateway_classdeğerleri güncellendi.
Mews\Pos\Gateways\*→Mews\Pos\Gateway\*. Yeniden adlandırılanlar:
EstV3Pos→AssecoPos,PosNet→PosNetPos,
EstPoskaldırıldı. -
enc_key→secret_keycredential alanı yeniden adlandırıldı. -
payment_modelcredentials'dan kaldırıldı. -
langüst düzeydengateway_configs.lang'a taşındı. -
AccountFactoryInterfacekaldırıldı.
Özel hesap fabrikasına olan ihtiyaç,mews/pos'un kendiAccountFactory::createForGateway()metodu tarafından karşılanmaktadır.
Container'daAccountFactoryInterface::class'a bind etmişseniz kaldırın. -
setTestMode()kaldırıldı (mews/posv2 değişikliği).
Test modu yalnızcagateway_configs.test_modeile ayarlanır. -
KuveytPos ve VakifKatilimPos için
gateway_3dendpoint'i kaldırıldı. -
PayFlexCPV4Pos için
gateway_3dkaldırıldı;payment_apiURL'i kısaltıldı. -
ParamPos 3DHost akışı ayrı bir gateway'e taşındı:
Param3DHostPos. -
KuveytPos için ekstra order alanları artık event listener yerine
$orderdizisine ekleniyor.
Yeni Özellikler
-
PosQueryInterfacevePosQueryRegistrydesteği eklendi.
Sipariş geçmişi (history()) ve ham API sorgusu (customQuery()) işlemleri içinPosQueryInterfacecontainer'a otomatik olarak kaydedilir (gateway'in query desteği varsa).// İnjection public function __construct(private \Mews\Pos\PosQuery\PosQueryInterface $posQuery) {} // Belirli bir banka $posQuery = app('laravel-pos:query:akbank'); $posQuery = app(\Mews\LaravelPos\PosQueryRegistry::class)->query('akbank'); // Tüm query servisleri $all = app()->tagged('laravel-pos:query');
KuveytPosveParam3DHostPosquery desteği sunmadığından bu gateway'ler için binding oluşturulmaz. -
Yeni desteklenen gateway'ler:
IyzicoPos,PayTrPos,Param3DHostPos.
Bkz. docs/UPGRADE-2.0.md — v1'den v2'ye geçiş kılavuzu.