Skip to content

Laravel Sanal Pos v2.0.0

Latest

Choose a tag to compare

@nuryagdym nuryagdym released this 16 Jul 08:20
e702395

Kırıcı Değişiklikler

  • PHP minimum 8.0 (>=7.4>=8.0).

  • mews/pos ^2.0 gereksinimi.
    mews/pos v2 major versiyon yükseltmesi içermektedir; namespace'ler, gateway sınıf isimleri ve API imzaları değişmiştir.

  • gateway_class değerleri güncellendi.
    Mews\Pos\Gateways\*Mews\Pos\Gateway\*. Yeniden adlandırılanlar:
    EstV3PosAssecoPos, PosNetPosNetPos,
    EstPos kaldırıldı.

  • enc_keysecret_key credential alanı yeniden adlandırıldı.

  • payment_model credentials'dan kaldırıldı.

  • lang üst düzeyden gateway_configs.lang'a taşındı.

  • AccountFactoryInterface kaldırıldı.
    Özel hesap fabrikasına olan ihtiyaç, mews/pos'un kendi AccountFactory::createForGateway() metodu tarafından karşılanmaktadır.
    Container'da AccountFactoryInterface::class'a bind etmişseniz kaldırın.

  • setTestMode() kaldırıldı (mews/pos v2 değişikliği).
    Test modu yalnızca gateway_configs.test_mode ile ayarlanır.

  • KuveytPos ve VakifKatilimPos için gateway_3d endpoint'i kaldırıldı.

  • PayFlexCPV4Pos için gateway_3d kaldırıldı; payment_api URL'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 $order dizisine ekleniyor.

Yeni Özellikler

  • PosQueryInterface ve PosQueryRegistry desteği eklendi.
    Sipariş geçmişi (history()) ve ham API sorgusu (customQuery()) işlemleri için PosQueryInterface container'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');

    KuveytPos ve Param3DHostPos query 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.