Skip to content

Latest commit

 

History

History
264 lines (251 loc) · 14.2 KB

EXAMPLE_CONFIGURATIONS.md

File metadata and controls

264 lines (251 loc) · 14.2 KB

Konfigurasyon yapisi

Konfigurasyon için gereken parametreler gateway'den gateway'e değişir. Gateway için zorunlu olan parametre sağlanmadığında hata alırsınız.

Olası konfigurasyonlar:

<?php

return [
    'banks' => [
        'unique_name' => [
            'gateway_class'     => null, // Required
            'lang'              => 'tr',
            'credentials'       => [  // Required, sanal pos hesap bilgileri
                'payment_model'        => null, // Required

                // EstPos|ToslaPos: ClientId;
                // PosNet|GarantiPos|PayForPos|KuveytPos|VakifKatilimPos|PayFlexV4Pos|PayFlexCPV4Pos: MerchantId;
                // InterPos: ShopCode;
                // AkbankPos: MerchantSafeId;
                'merchant_id'          => null,
                'sub_merchant_id'      => null,

                // EstPos: KullanıcıAdı;
                // PosNet: PosNetId;
                // PayForPos|InterPos: UserCode;
                // GarantiPos: ProvUserID;
                // KuveytPos|VakifKatilimPos: UserName;
                // ToslaPos: ApiUser
                'user_name'            => null,

                // PosNet|GarantiPos|PayFlexV4Pos|PayFlexCPV4Pos: TerminalId
                // KuveytPos|VakifKatilimPos: CustomerId;
                // AkbankPos: TerminalSafeId
                'terminal_id'          => null,

                // PayFlexV4Pos|PayFlexCPV4Pos: Password;
                // EstPos: KullaniciSifresi;
                // PayForPos|InterPos: UserPass;
                // GarantiPos: ProvisionPassword;
                'user_password'        => null,

                // EstPos|GarantiPos: StoreKey;
                // PosNet: EncKey;
                // PayForPos|InterPos: MerchantPass;
                // KuveytPos: Password;
                'enc_key'              => null,

                // GarantiPos: ProvUserID;
                'refund_user_name'     => null,

                // GarantiPos: ProvisionPassword
                'refund_user_password' => null,
            ],
            'gateway_endpoints' => [ // Required
                 'payment_api'     => null, // Required
                 'gateway_3d'      => null, // Required
                 'gateway_3d_host' => null,
                 'query_api'       => null,
            ],
            'test_mode'         => false,
        ],
    ],
];

Parametrelerin açıklamalarında hangi gateway'de neye karşılık geldiğini yazar.

Örneğin bu parametre açıklamasına göre

                # EstPos|ToslaPos: ClientId;
                # PosNet|GarantiPos|PayForPos|KuveytPos|VakifKatilimPos|PayFlexV4Pos|PayFlexCPV4Pos: MerchantId;
                # InterPos: ShopCode;
                # AkbankPos: MerchantSafeId;
                merchant_id:          ~

InterPos'da ShopCode değeri için merchant_id alanı kullanmamız gerekiyor.

Ornek Konfigurasyonlar:

return [
    'banks' => [
        'estpos_payten'         => [
            'gateway_class'     => \Mews\Pos\Gateways\EstV3Pos::class,
            'lang'              => \Mews\Pos\PosInterface::LANG_TR, // optional
            'test_mode'         => true, // optional
            'credentials'       => [
                'payment_model' => \Mews\Pos\PosInterface::MODEL_3D_SECURE,
                'merchant_id'   => '700XXXXXXX',
                'user_name'     => 'ISXXXXXXX', // EstPos: kullanici adi
                'user_password' => 'ISXXXXXXX', // EstPos: kullanici sifresi
                'enc_key'       => 'TRPXXXXXXX',
            ],
            'gateway_endpoints' => [
                'payment_api'     => 'https://entegrasyon.asseco-see.com.tr/fim/api',
                'gateway_3d'      => 'https://entegrasyon.asseco-see.com.tr/fim/est3Dgate',
                'gateway_3d_host' => 'https://sanalpos.sanalakpos.com.tr/fim/est3Dgate',
            ],
        ],
        'yapikredi'             => [
            'gateway_class'     => \Mews\Pos\Gateways\PosNet::class,
            'credentials'       => [
                'payment_model' => \Mews\Pos\PosInterface::MODEL_3D_SECURE,
                'merchant_id'   => '670XXXXXXX', // Üye İşyeri Numarası.
                'terminal_id'   => '673XXXXXXX', // Üye İşyeri Terminal Numarası
                'user_name'     => '27XXXXXXX', // Üye İşyeri POSNET Numarası
                'enc_key'       => '10,43,43,45,65,56,76,08', // Şifreleme anahtar
            ],
            'gateway_endpoints' => [
                'payment_api' => 'https://setmpos.ykb.com/PosnetWebService/XML',
                'gateway_3d'  => 'https://setmpos.ykb.com/3DSWebService/YKBPaymentService',
            ],
        ],
        'albaraka'              => [
            'gateway_class'     => \Mews\Pos\Gateways\PosNetV1Pos::class,
            'credentials'       => [
                'payment_model' => \Mews\Pos\PosInterface::MODEL_3D_SECURE,
                'merchant_id'   => '670XXXXXXX', // 10 haneli üye işyeri numarası
                'terminal_id'   => 'XXXXXXXX', // 8 haneli üye işyeri terminal numarası
                'user_name'     => '10100628XXXXXXX', // 16 haneli üye işyeri EPOS numarası.
                'enc_key'       => '10,43,43,45,65,56,76,08', // Şifreleme anahtar
            ],
            'gateway_endpoints' => [
                'payment_api' => 'https://epostest.albarakaturk.com.tr/ALBMerchantService/MerchantJSONAPI.svc',
                'gateway_3d'  => 'https://epostest.albarakaturk.com.tr/ALBSecurePaymentUI/SecureProcess/SecureVerification.aspx',
            ],
        ],
        'payfor_finansbank'     => [
            'gateway_class'     => \Mews\Pos\Gateways\PayForPos::class,
            'credentials'       => [
                'payment_model' => \Mews\Pos\PosInterface::MODEL_3D_SECURE,
                'merchant_id'   => '08530000XXXXXXXX', // Üye İşyeri Numarası.
                'user_name'     => 'QNB_API_XXXXXXXX', // UserCode: Otorizasyon sistemi kullanıcı kodu.
                'user_password' => 'XXXXXXXX', // Otorizasyon sistemi kullanıcı şifresi.
                'enc_key'       => 'XXXXXXXX', // MerchantPass: 3D Secure şifresidir.
            ],
            'gateway_endpoints' => [
                'payment_api'     => 'https://vpostest.qnbfinansbank.com/Gateway/XMLGate.aspx',
                'gateway_3d'      => 'https://vpostest.qnbfinansbank.com/Gateway/Default.aspx',
                'gateway_3d_host' => 'https://vpostest.qnbfinansbank.com/Gateway/3DHost.aspx',
            ],
        ],
        'garanti'               => [
            'gateway_class'     => \Mews\Pos\Gateways\GarantiPos::class,
            'credentials'       => [
                'payment_model'        => \Mews\Pos\PosInterface::MODEL_3D_SECURE,
                'merchant_id'          => '70XXXXXXXX', // MerchantID
                'user_name'            => 'XXXXXXXX', // ProvUserID
                'user_password'        => '123XXXXXXXX', // ProvisionPassword
                'terminal_id'          => '306XXXXXXXX',
                'enc_key'              => '123XXXXXXXX', // StoreKey
                'refund_user_name'     => 'PROXXXXXXXX', // ProvUserID
                'refund_user_password' => '123qXXXXXXXX', // ProvisionPassword
            ],
            'gateway_endpoints' => [
                'payment_api' => 'https://sanalposprovtest.garantibbva.com.tr/VPServlet',
                'gateway_3d'  => 'https://sanalposprovtest.garantibbva.com.tr/servlet/gt3dengine',
            ],
        ],
        'interpos_denizbank'    => [
            'gateway_class'     => \Mews\Pos\Gateways\InterPos::class,
            'credentials'       => [
                'payment_model' => \Mews\Pos\PosInterface::MODEL_3D_SECURE,
                'merchant_id'   => 'InterXXXXXXXX', // ShopCode
                'user_name'     => '31XXXXXXXX', // UserCode
                'user_password' => '3XXXXXXXX', // UserPass
                'enc_key'       => 'gXXXXXXXX', // MerchantPass
            ],
            'gateway_endpoints' => [
                'payment_api'     => 'https://test.inter-vpos.com.tr/mpi/Default.aspx',
                'gateway_3d'      => 'https://test.inter-vpos.com.tr/mpi/Default.aspx',
                'gateway_3d_host' => 'https://test.inter-vpos.com.tr/mpi/3DHost.aspx',
            ],
        ],
        'kuveytpos'             => [
            'gateway_class'     => \Mews\Pos\Gateways\KuveytPos::class,
            'credentials'       => [
                'payment_model' => \Mews\Pos\PosInterface::MODEL_3D_SECURE,
                'merchant_id'   => '4XXXXXXXX', // MerchantId: Üye işyerinin Kuveyt Türk SanalPos servisinde kayıtlı özel numarasıdır.
                'terminal_id'   => '40XXXXXXXX', // CustomerId: Üye işyerinin Kuveyt Türk'te yer SanalPos için kullanılabilecek hesaba ait müşteri numarasıdır.
                'user_name'     => 'apiXXXXXXXX', // UserName: https://kurumsal.kuveytturk.com.tr adresine login olarak kullanıcı işlemleri sayfasında APİ rolünde kullanıcı oluşturulmalıdır.
                'enc_key'       => 'ApiXXXXXXXX', // Password: Oluşturulan APİ kullanıcısının şifre bilgisidir.
            ],
            'gateway_endpoints' => [
                'payment_api' => 'https://boatest.kuveytturk.com.tr/boa.virtualpos.services/Home',
                'gateway_3d'  => 'https://boatest.kuveytturk.com.tr/boa.virtualpos.services/Home/ThreeDModelPayGate',
                'query_api'   => 'https://boatest.kuveytturk.com.tr/BOA.Integration.WCFService/BOA.Integration.VirtualPos/VirtualPosService.svc?wsdl',
            ],
        ],
        'vakifkatilim'          => [
            'gateway_class'     => \Mews\Pos\Gateways\VakifKatilimPos::class,
            'credentials'       => [
                'payment_model' => \Mews\Pos\PosInterface::MODEL_3D_SECURE,
                'merchant_id'   => '1XXXXXXXX', // MerchantId: Üye işyerinin Kuveyt Türk SanalPos servisinde kayıtlı özel numarasıdır.
                'terminal_id'   => '1XXXXXXXX', // CustomerId: Üye işyerinin Kuveyt Türk'te yer SanalPos için kullanılabilecek hesaba ait müşteri numarasıdır.
                'user_name'     => 'APIXXXXXXXX', // UserName: https://kurumsal.kuveytturk.com.tr adresine login olarak kullanıcı işlemleri sayfasında APİ rolünde kullanıcı oluşturulmalıdır.
                'enc_key'       => 'XXXXXXXX', // Password: Oluşturulan APİ kullanıcısının şifre bilgisidir.
            ],
            'gateway_endpoints' => [
                'payment_api'     => 'https://boa.vakifkatilim.com.tr/VirtualPOS.Gateway/Home',
                'gateway_3d'      => 'https://boa.vakifkatilim.com.tr/VirtualPOS.Gateway/Home/ThreeDModelPayGate',
                'gateway_3d_host' => 'https://boa.vakifkatilim.com.tr/VirtualPOS.Gateway/CommonPaymentPage/CommonPaymentPage',
            ],
        ],
        'payflexv4_ziraat'      => [
            'gateway_class'     => \Mews\Pos\Gateways\PayFlexV4Pos::class,
            'credentials'       => [
                'payment_model' => \Mews\Pos\PosInterface::MODEL_3D_SECURE,
                'merchant_id'   => '000000000XXXXXXXX', // HostMerchantId: Üye işyeri numarası
                'terminal_id'   => 'VPXXXXXXXX', // HostTerminalNo: İşlemin hangi terminal üzerinden gönderileceği bilgisi
                'user_password' => '3XXXXXXXX', // Password: Üye işyeri şifresi
            ],
            'gateway_endpoints' => [
                'payment_api' => 'https://preprod.payflex.com.tr/Ziraatbank/VposWeb/v3/Vposreq.aspx',
                'gateway_3d'  => 'https://preprod.payflex.com.tr/ZiraatBank/MpiWeb/MPI_Enrollment.aspx',
                'query_api'   => 'https://sanalpos.ziraatbank.com.tr/v4/UIWebService/Search.aspx',
            ],
        ],
        'payflexcpv4_vakifbank' => [
            'gateway_class'     => \Mews\Pos\Gateways\PayFlexCPV4Pos::class,
            'credentials'       => [
                'payment_model' => \Mews\Pos\PosInterface::MODEL_3D_PAY,
                'merchant_id'   => '0001000XXXXXXXX', // HostMerchantId: Üye işyeri numarası
                'terminal_id'   => 'VPXXXXXXXX', // HostTerminalNo: İşlemin hangi terminal üzerinden gönderileceği bilgisi
                'user_password' => 'XXXXXXXX', // Password: Üye işyeri şifresi
            ],
            'gateway_endpoints' => [
                'payment_api' => 'https://cptest.vakifbank.com.tr/CommonPayment/api/RegisterTransaction',
                'gateway_3d'  => 'https://cptest.vakifbank.com.tr/CommonPayment/api/VposTransaction',
                'query_api'   => 'https://cptest.vakifbank.com.tr/CommonPayment/SecurePayment',
            ],
        ],
        'akbankpos'             => [
            'gateway_class'     => \Mews\Pos\Gateways\AkbankPos::class,
            'credentials'       => [
                'payment_model' => \Mews\Pos\PosInterface::MODEL_3D_SECURE,
                'merchant_id'   => '20230904XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', // merchantSafeId: 32 karakter üye İş Yeri numarası
                'terminal_id'   => '20230904XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', // terminalSafeId: 32 karakter
                'enc_key'       => '3230XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', // secretKey
            ],
            'gateway_endpoints' => [
                'payment_api'     => 'https://apipre.akbank.com/api/v1/payment/virtualpos',
                'gateway_3d'      => 'https://virtualpospaymentgatewaypre.akbank.com/securepay',
                'gateway_3d_host' => 'https://virtualpospaymentgatewaypre.akbank.com/payhosting',
            ],
        ],
        'toslapos'              => [
            'gateway_class'     => \Mews\Pos\Gateways\ToslaPos::class,
            'credentials'       => [
                'payment_model' => \Mews\Pos\PosInterface::MODEL_3D_PAY,
                'merchant_id'   => '100XXXXXXXX', // clientId
                'user_name'     => 'POS_ENTXXXXXXXX', // apiUser
                'enc_key'       => 'POS_ENTXXXXXXXX', // apiPass
            ],
            'gateway_endpoints' => [
                'payment_api'     => 'https://prepentegrasyon.tosla.com/api/Payment',
                'gateway_3d'      => 'https://prepentegrasyon.tosla.com/api/Payment/ProcessCardForm',
                'gateway_3d_host' => 'https://prepentegrasyon.tosla.com/api/Payment/threeDSecure',
            ],
        ],
    ],
];