{"id":13609630,"url":"https://github.com/mewebstudio/pos","last_synced_at":"2026-02-16T10:19:45.877Z","repository":{"id":32828130,"uuid":"143786289","full_name":"mewebstudio/pos","owner":"mewebstudio","description":"Türk bankaları için sanal pos paketi (PHP)","archived":false,"fork":false,"pushed_at":"2026-02-11T14:42:44.000Z","size":5259,"stargazers_count":316,"open_issues_count":7,"forks_count":110,"subscribers_count":22,"default_branch":"master","last_synced_at":"2026-02-11T19:45:04.839Z","etag":null,"topics":["3d","3dhost","3dpay","3dsecure","asseco","denizbank","est","garanti","interpos","kuveytpos","payfor","php","pos","posnet","qnb-finansbank","sanalpos","vakifbank"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mewebstudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-08-06T21:40:21.000Z","updated_at":"2026-02-11T13:23:54.000Z","dependencies_parsed_at":"2023-02-15T17:30:41.346Z","dependency_job_id":"6dd3c73e-5d46-4b43-b932-cf06f8ad3f4d","html_url":"https://github.com/mewebstudio/pos","commit_stats":{"total_commits":374,"total_committers":13,"mean_commits":28.76923076923077,"dds":"0.18983957219251335","last_synced_commit":"4dd293b3e7e6ba58c2757544f9109c0627a17566"},"previous_names":[],"tags_count":82,"template":false,"template_full_name":null,"purl":"pkg:github/mewebstudio/pos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mewebstudio%2Fpos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mewebstudio%2Fpos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mewebstudio%2Fpos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mewebstudio%2Fpos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mewebstudio","download_url":"https://codeload.github.com/mewebstudio/pos/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mewebstudio%2Fpos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29505825,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d","3dhost","3dpay","3dsecure","asseco","denizbank","est","garanti","interpos","kuveytpos","payfor","php","pos","posnet","qnb-finansbank","sanalpos","vakifbank"],"created_at":"2024-08-01T19:01:36.642Z","updated_at":"2026-02-16T10:19:45.856Z","avatar_url":"https://github.com/mewebstudio.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"# Türk bankaları için sanal pos paketi (PHP)\n\n[![Version](https://poser.pugx.org/mews/pos/version)](https://packagist.org/packages/mews/pos)\n[![Monthly Downloads](https://poser.pugx.org/mews/pos/d/monthly)](https://packagist.org/packages/mews/pos)\n[![License](https://poser.pugx.org/mews/pos/license)](https://packagist.org/packages/mews/pos)\n[![PHP Version Require](https://poser.pugx.org/mews/pos/require/php)](https://packagist.org/packages/mews/pos)\n\nBu paket ile amaçlanan; ortak bir arayüz sınıfı ile, tüm Türk banka sanal pos\nsistemlerinin kullanılabilmesidir.\n\n### Deskteklenen Payment Gateway'ler / Bankalar:\n\n| Gateway                                                                                                                    | Desktekleyen\u003cbr/\u003ebankalar                                                      | Desteklenen\u003cbr/\u003eÖdeme Tipleri                                                                               | Desteklenen Sorgular                                                                                               |\n|----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------|\n| Tosla\u003cbr\u003e\u003csup\u003e(eski AKÖde)\u003c/sup\u003e                                                                                           | ?                                                                              | NonSecure\u003cbr/\u003e3DPay\u003cbr/\u003e3DHost                                                                              | İptal\u003cbr/\u003eİade\u003cbr/\u003eDurum sorgulama\u003cbr/\u003eSipariş Tarihçesini sorgulama\u003cbr/\u003eÖzel Sorgu                                |\n| ParamPos                                                                                                                   | ?                                                                              | NonSecure\u003cbr/\u003e3DSecure\u003cbr/\u003e3DPay\u003cbr/\u003e3DHost \u003csup\u003e(test edilmesi gerekiyor)\u003c/sup\u003e                            | İptal\u003cbr/\u003eİade\u003cbr/\u003eDurum sorgulama\u003cbr/\u003eGeçmiş İşlemleri sorgulama\u003cbr/\u003eÖzel Sorgu                                   |\n| AkbankPos \u003cbr/\u003e\u003csup\u003e(Akbankın yeni altyapısı)\u003c/sup\u003e                                                                        | Akbank                                                                         | NonSecure\u003cbr/\u003e3DSecur\u003cbr/\u003e3DPay\u003cbr/\u003e3DHost\u003cbr/\u003eTekrarlanan Ödeme                                            | İptal\u003cbr/\u003eİade\u003cbr/\u003eSipariş Tarihçesini sorgulama\u003cbr/\u003eGeçmiş İşlemleri sorgulama\u003cbr/\u003eÖzel Sorgu                     |\n| EstV3Pos\u003cbr/\u003e\u003csup\u003e(Asseco/Payten)\u003c/sup\u003e\u003cbr/\u003e\u003csup\u003eEski `EstPos` altyapının\u003cbr/\u003esha512 hash algoritmasıyla uygulaması.\u003c/sup\u003e | Akbank\u003cbr/\u003eTEB\u003cbr/\u003eİşbank\u003cbr/\u003eŞekerbank\u003cbr/\u003eHalkbank\u003cbr/\u003eFinansbank\u003cbr/\u003eZiraat | NonSecure\u003cbr/\u003e3DSecure\u003cbr/\u003e3DPay\u003cbr/\u003e3DHost\u003cbr/\u003e3DPayHost\u003cbr/\u003eTekrarlanan Ödeme                             | İptal\u003cbr/\u003eİade\u003cbr/\u003eDurum sorgulama\u003cbr/\u003eSipariş Tarihçesini sorgulama\u003cbr/\u003eÖzel Sorgu                                |\n| PayFlex MPI VPOS V4                                                                                                        | Ziraat\u003cbr/\u003eVakıfbank VPOS 7/24\u003cbr/\u003eİşbank                                      | NonSecure\u003cbr/\u003e3DSecure\u003cbr/\u003eTekrarlanan Ödeme                                                                | İptal\u003cbr/\u003eİade\u003cbr/\u003eDurum sorgulama\u003cbr/\u003eÖzel Sorgu                                                                  |\n| PayFlex\u003cbr/\u003eCommon Payment V4\u003cbr/\u003e\u003csup\u003e(Ortak Ödeme)\u003c/sup\u003e                                                                 | Ziraat\u003cbr/\u003eVakıfbank\u003cbr/\u003eİşbank                                                | 3DPay\u003cbr/\u003e3DHost                                                                                            | Özel Sorgu                                                                                                         |\n| Garanti Virtual POS                                                                                                        | Garanti                                                                        | NonSecure\u003cbr/\u003e3DSecure\u003cbr/\u003e3DPay\u003cbr/\u003e3DHost\u003cbr/\u003eTekrarlanan Ödeme                                           | İptal\u003cbr/\u003eİade\u003cbr/\u003eDurum sorgulama\u003cbr/\u003eSipariş Tarihçesini sorgulama\u003cbr/\u003eGeçmiş İşlemleri sorgulama\u003cbr/\u003eÖzel Sorgu |\n| PosNet                                                                                                                     | YapıKredi                                                                      | NonSecure\u003cbr/\u003e3DSecure\u003cbr/\u003e                                                                                 | İptal\u003cbr/\u003eİade\u003cbr/\u003eDurum sorgulama\u003cbr/\u003eÖzel Sorgu                                                                  |\n| PosNetV1\u003cbr/\u003e\u003csup\u003e(JSON API)\u003c/sup\u003e                                                                                         | Albaraka Türk                                                                  | NonSecure\u003cbr/\u003e3DSecure                                                                                      | İptal\u003cbr/\u003eİade\u003cbr/\u003eDurum sorgulama\u003cbr/\u003eÖzel Sorgu                                                                  |\n| PayFor                                                                                                                     | Finansbank\u003cbr/\u003eEnpara\u003cbr\u003eZiraat Katılım                                        | NonSecure\u003cbr/\u003e3DSecure\u003cbr/\u003e3DPay\u003cbr/\u003e3DHost                                                                 | İptal\u003cbr/\u003eİade\u003cbr/\u003eDurum sorgulama\u003cbr/\u003eSipariş Tarihçesini sorgulama\u003cbr/\u003eGeçmiş İşlemleri sorgulama\u003cbr/\u003eÖzel Sorgu |\n| InterPOS                                                                                                                   | Deniz bank                                                                     | NonSecure\u003cbr/\u003e3DSecure\u003cbr/\u003e3DPay\u003cbr/\u003e3DHost                                                                 | İptal\u003cbr/\u003eİade\u003cbr/\u003eDurum sorgulama\u003cbr/\u003eÖzel Sorgu                                                                  |\n| Kuveyt POS\u003cbr/\u003e\u003csub\u003eTDV2.0.0\u003c/sub\u003e                                                                                         | Kuveyt Türk                                                                    | NonSecure\u003cbr/\u003e3DSecure                                                                                      | İptal\u003cbr/\u003eİade\u003cbr/\u003eDurum sorgulama\u003cbr/\u003e(SOAP API)\u003cbr/\u003eÖzel Sorgu                                                   |\n| VakifKatilimPos                                                                                                            | Vakıf Katılım                                                                  | NonSecure \u003csup\u003e(test edilmesi gerekiyor)\u003c/sup\u003e\u003cbr/\u003e3DSecure\u003cbr/\u003e3DHost \u003csup\u003e(test edilmesi gerekiyor)\u003c/sup\u003e | İptal\u003cbr/\u003eİade\u003cbr/\u003eDurum sorgulama\u003cbr/\u003eSipariş Tarihçesini sorgulama\u003cbr/\u003eGeçmiş İşlemleri sorgulama\u003cbr/\u003eÖzel Sorgu |\n\n### Ana başlıklar\n\n- [Özellikler](#ozellikler)\n- [Changelog](./docs/CHANGELOG.md)\n- [Minimum Gereksinimler](#minimum-gereksinimler)\n- [Kurulum](#kurulum)\n- [Farklı Banka Sanal Poslarını Eklemek](#farkli-banka-sanal-poslarini-eklemek)\n- [Ornek Kodlar](#ornek-kodlar)\n    - [3DSecure, 3DPay ve 3DHost Ödeme Örneği](./docs/THREED-PAYMENT-EXAMPLE.md)\n    - [3DSecure, 3DPay ve 3DHost Modal Box ile Ödeme Örneği](./docs/THREED-SECURE-AND-PAY-PAYMENT-IN-MODALBOX-EXAMPLE.md)\n    - [QR Code ile Ödeme Örneği](./docs/QR-CODE-PAYMENT-EXAMPLE.md)\n    - [Non Secure Ödeme Örneği](./docs/NON-SECURE-PAYMENT-EXAMPLE.md)\n    - [Ön otorizasyon ve Ön otorizasyon kapama](./docs/PRE-AUTH-POST-EXAMPLE.md)\n    - [Ödeme İptal](./docs/CANCEL-EXAMPLE.md)\n    - [Ödeme İade](./docs/REFUND-EXAMPLE.md)\n    - [Ödeme Durum Sorgulama](./docs/STATUS-EXAMPLE.md)\n    - [Özel Sorgular](./docs/CUSTOM-QUERY-EXAMPLE.md)\n\n- [Popup Windowda veya Iframe icinde odeme yapma](#popup-windowda-veya-iframe-icinde-odeme-yapma)\n- [Troubleshoots](#troubleshoots)\n- [Genel Kültür](#genel-kultur)\n- [Docker ile test ortamı](#docker-ile-test-ortami)\n\n### Ozellikler\n\n- Non Secure E-Commerce modeliyle ödeme (`PosInterface::MODEL_NON_SECURE`)\n- 3D Secure modeliyle ödeme (`PosInterface::MODEL_3D_SECURE`)\n- 3D Pay modeliyle ödeme (`PosInterface::MODEL_3D_PAY`)\n- 3D Host modeliyle ödeme (`PosInterface::MODEL_3D_HOST`)\n- Sipariş/Ödeme durum sorgulama (`PosInterface::TX_TYPE_STATUS`)\n- Sipariş Tarihçesini sorgulama\n  sorgulama (`PosInterface::TX_TYPE_ORDER_HISTORY`)\n- Geçmiş işlemleri sorgulama (`PosInterface::TX_TYPE_HISTORY`)\n- Sipariş/Para iadesi yapma (`PosInterface::TX_TYPE_REFUND`\n  ve `PosInterface::TX_TYPE_PARTIAL_REFUND`)\n- Sipariş iptal etme (`PosInterface::TX_TYPE_CANCEL`)\n- Özel Sorgular (`PosInterface::TX_TYPE_CUSTOM_QUERY`)\n- API istek verilerinin gateway API'na gönderilmeden önce değiştirebilme\n- Farklı Para birimler ile ödeme desteği\n- Tekrarlanan (Recurring) ödeme talimatları\n- [PSR-3](https://www.php-fig.org/psr/psr-3/) logger desteği\n- [PSR-18](https://www.php-fig.org/psr/psr-18/) HTTP Client desteği\n\n#### Farkli Gateway'ler Tek islem akisi\n\n* Bir (**3DSecure**, **3DPay**, **3DHost**, **NonSecure**) ödeme modelden\n  diğerine geçiş çok az değişiklik gerektirir.\n* Aynı tip işlem için farklı POS Gateway'lerden dönen değerler aynı formata\n  normalize edilmiş durumda.\n  Yani kod güncellemenize gerek yok.\n* Aynı tip işlem için farklı Gateway'lere gönderilecek değerler de genel olarak\n  aynı formatta olacak şekilde normalize edilmiştir.\n\n### Minimum Gereksinimler\n\n- PHP \u003e= 7.4\n- ext-dom\n- ext-json\n- ext-openssl\n- ext-libxml\n- ext-zlib\n- ext-SimpleXML\n- ext-soap (sadece KuveytPos için)\n- [PSR-18](https://packagist.org/providers/psr/http-client-implementation): HTTP\n  Client\n- [PSR-14](https://packagist.org/providers/psr/event-dispatcher-implementation):\n  Event Dispatcher\n\n### Kurulum\n\n#### Frameworks\n\n- **Symfony** kurulum\n  için [mews/pos-bundle](https://github.com/mewebstudio/PosBundle)\n  kullanabilirsiniz.\n- **Laravel** kurulum\n  için [mews/laravel-pos](https://github.com/mewebstudio/laravel-pos)\n  kullanabilirsiniz.\n\n#### Basic kurulum\n\n```sh\n$ composer require symfony/event-dispatcher mews/pos\n```\n\nKütüphane belli bir HTTP Client'ile zorunlu bağımlılığı yoktur.\nPSR-18 HTTP Client standarta uyan herhangi bir kütüphane kullanılabilinir.\nProjenizde zaten kurulu PSR-18 uygulaması varsa otomatik onu kullanır.\n\nVeya hızlı başlangıç için:\n\n```sh\n$ composer require php-http/curl-client nyholm/psr7 symfony/event-dispatcher mews/pos\n```\n\nDiğer PSR-18 uygulamasını sağlayan\nkütüphaneler: https://packagist.org/providers/psr/http-client-implementation\n\nSonra kendi projenizin dizinindeyken alttaki komutu çalıştırarak\nayarlar dosyasını projenize kopyalayınız.\n\n```sh\n$ cp ./vendor/mews/pos/config/pos_production.php ./pos_prod_ayarlar.php\n```\n\nTest ortamda geliştirecekseniz test ayarları da kopyalanız:\n\n```sh\n$ cp ./vendor/mews/pos/config/pos_test.php ./pos_test_ayarlar.php\n```\n\nKopyaladıktan sonra ayarlardaki kullanmayacağınız banka ayarları silebilirsiniz.\n\nBundan sonra `Pos` nesnemizi, yeni ayarlarımıza göre oluşturup kullanmamız\ngerekir.\nÖrnek:\n\n```php\n$yeniAyarlar = require __DIR__ . '/pos_prod_ayarlar.php';\n// veya test ortamı için $yeniAyarlar = require __DIR__ . '/pos_test_ayarlar.php';\n\n$pos = \\Mews\\Pos\\Factory\\PosFactory::createPosGateway($account, $yeniAyarlar, $eventDispatcher);\n```\n\n_Kütüphanede yer alan `pos_production.php` ve `pos_test.php` ayar dosyaları\nprojenizde direk kullanmayınız!\nYukarda belirtildiği gibi kopyalayarak kullanmanız tavsiye edilir._\n\n### Farkli Banka Sanal Poslarini Eklemek\n\nProjenize kopyaladığınız `./pos_prod_ayarlar.php` dosyasına farklı banka ayarı\neklemek için alttaki örneği kullanabilirsiniz.\n\n```php\n\u003c?php\n\nreturn [\n    // Banka sanal pos tanımlamaları\n    'banks'         =\u003e [\n        'akbank'    =\u003e [\n            'name'  =\u003e 'AKBANK T.A.S.',\n            'class' =\u003e Mews\\Pos\\Gateways\\EstV3Pos::class,\n            'gateway_endpoints'  =\u003e [\n                'payment_api'     =\u003e 'https://www.sanalakpos.com/fim/api',\n                'gateway_3d'      =\u003e 'https://www.sanalakpos.com/fim/est3Dgate',\n                'gateway_3d_host' =\u003e 'https://sanalpos.sanalakpos.com.tr/fim/est3Dgate',\n            ],\n        ],\n\n        // Yeni eklenen banka\n        'isbank'    =\u003e [ // unique bir isim vermeniz gerekir.\n            'name'  =\u003e 'İŞ BANKASI .A.S.',\n            'class' =\u003e \\Mews\\Pos\\Gateways\\EstV3Pos::class, // Altyapı sınıfı\n            'gateway_endpoints'  =\u003e [\n                'payment_api'     =\u003e 'https://sanalpos.isbank.com.tr/fim/api',\n                'gateway_3d'      =\u003e 'https://sanalpos.isbank.com.tr/fim/est3Dgate',\n            ],\n        ],\n    ]\n];\n```\n\n## Ornek Kodlar\n\nÖrnekleri `/docs` ve `/examples` dizini içerisinde bulabilirsiniz.\n\n3D ödeme örnek kodlar genel olarak kart bilgilerini website sunucusuna POST\neder (`index.php` =\u003e `form.php`),\nondan sonra da işlenip gateway'e yönlendiriliyor.\nBu şekilde farklı bankalar arası implementation degişmemesi sağlanmakta (ortak\nkredi kart formu ve aynı işlem akışı).\nGenel olarak kart bilgilerini, website sunucusuna POST yapmadan,\ndirek gateway'e yönlendirecek şekilde kullanılabilinir (genelde, banka örnek\nkodları bu şekilde implement edilmiş).\nFakat\n\n- birden fazla bank seçeneği olunca veya müşteri banka degiştirmek istediğinde\n  kart bilgi formunu ona göre güncellemeniz gerekecek.\n- üstelik YKB POSNet, Vakıf Katılım ve VakıfBank POS kart bilgilerini website\n  sunucusu\n  tarafından POST edilmesini gerektiriyor.\n\n### Popup Windowda veya Iframe icinde odeme yapma\n\nMüşteriyi banka sayfasına redirect etmeden **iframe** üzerinden veya **popup\nwindow**\nüzerinden ödeme akışı\n[examples'da](./examples)\nve [/docs'da](./docs/THREED-SECURE-AND-PAY-PAYMENT-IN-MODALBOX-EXAMPLE.md) 3D\nödeme ile örnek PHP ve JS kodlar yer almaktadır.\n\n#### Dikkat edilmesi gerekenler\n\n- Popup window taraycı tarafından engellenebilir bu yüzden onun yerine\n  modal box içinde iframe kullanılması tavsiye edilir.\n\n## Troubleshoots\n\n### Session sıfırlanması\n\nCookie session kullanığınızda, kullanıcı gatewayden geri websitenize\nyönlendirilidiğinde session sıfırlanabilir.\nResponse'da `samesite` değeri set etmeniz\ngerekiyor. [çözüm](https://stackoverflow.com/a/51128675/4896948).\n\n### Shared hosting'lerde IP tanımsız hatası\n\n- Shared hosting'lerde Cpanel'de gördüğünüz IP'den farklı olarak fiziksel\n  sunucun bir tane daha IP'si olur.\n  O IP adres Cpanel'de gözükmez, hosting firmanızdan sorup öğrenmeniz\n  gerekmekte.\n  Bu hatayı alırsanız hosting firmanın verdiği IP adrese'de banka gateway'i\n  tarafından izin verilmesini sağlayın.\n\n### Debugging\n\nKütüphane [PSR-3](https://www.php-fig.org/psr/psr-3/) standarta uygun logger\nuygulamayı destekler.\nÖrnekler: https://packagist.org/providers/psr/log-implementation .\n\nMonolog logger kullanım örnegi:\n\n```shell\ncomposer require monolog/monolog\n```\n\n```php\n$handler = new \\Monolog\\Handler\\StreamHandler(__DIR__.'/../var/log/pos.log', \\Psr\\Log\\LogLevel::DEBUG);\n$logger = new \\Monolog\\Logger('pos', [$handler]);\n$pos = \\Mews\\Pos\\Factory\\PosFactory::createPosGateway(\n    $account,\n    $config,\n    $eventDispatcher,\n    null,\n    $logger\n);\n```\n\n## Genel Kultur\n\nÖdeme modelleri hakkında bilgi edinmek\nistiyorsanız [bu makaleyi](https://medium.com/p/fa5cd016999c)\ninceleyebilirsiniz.\n\n### Otorizasyon, Ön Otorizasyon, Ön Provizyon Kapama İşlemler arasındaki farklar\n\n- **Otorizasyon** - bildiğimiz ve genel olarak kullandığımız işlem. Tek seferde\n  ödeme işlemi biter.\n  Bu işlem için kullanıcıdan hep kredi kart bilgisini _alınır_.\n  İşlemin kütüphanedeki karşılığı `PosInterface::TX_TYPE_PAY_AUTH`\n- **Ön Otorizasyon** - müşteriden parayı direk çekmek yerine, işlem sonucunda\n  para bloke edilir.\n  Bu işlem için kullanıcıdan hep kredi kart bilgisini _alınır_.\n  İşlemin kütüphanedeki karşılığı `PosInterface::TX_TYPE_PAY_PRE_AUTH`\n- **Ön Provizyon Kapama** - ön provizyon sonucunda bloke edilen miktarın\n  çekimini gerçekleştirir.\n  Ön otorizasyon yapıldıktan sonra, örneğin 1 hafta sonra, Post Otorizasyon\n  isteği gönderilebilinir.\n  Bu işlem için kullanıcıdan kredi kart bilgisi _alınmaz_.\n  Onun yerine bazı gateway'ler `orderId` degeri istenir,\n  bazıları ise ön provizyon sonucu dönen banka tarafındaki `orderId`'yi ister.\n  Satıcı _ön otorizasyon_ isteği iptal etmek isterse de `cancel` isteği\n  gönderir.\n  Post Otorizasyon İşlemin kütüphanedeki\n  karşılığı `PosInterface::TX_TYPE_PAY_POST_AUTH`.\n  Bu işlem **sadece NonSecure** ödeme modeliyle gerçekleşir.\n- `TX_TYPE_PAY_AUTH` vs `TX_TYPE_PAY_PRE_AUTH` işlemler genelde bütün ödeme\n  modelleri\n  (NonSecure, 3DSecure, 3DPay ve 3DHost) tarafından desteklenir.\n\n### Refund ve Cancel işlemler arasındaki farklar\n\n- **Refund** - Tamamlanan ödemeyi iade etmek için kullanılır.\n  Bu işlem bazı gatewaylerde sadece gün kapandıktan _sonra_ yapılabilir.\n  İade işlemi için _miktar zorunlu_, çünkü ödenen ve iade edilen miktarı aynı\n  olmayabilir.\n  İşlemin kütüphanedeki karşılığı `PosInterface::TX_TYPE_REFUND`\n- **Cancel** - Tamamlanan ödemeyi iptal etmek için kullanılır.\n  Ödeme yapıldıktan sonra gün kapanmadan yapılabilir. Gün kapandıktan\n  sonra `refund` işlemi kullanmak zorundasınız.\n  Genel olarak _miktar_ bilgisi _istenmez_, ancak bazı Gateway'ler ister.\n  İşlemin kütüphanedeki karşılığı `PosInterface::TX_TYPE_CANCEL`\n\n## Docker ile test ortami\n\n1. Makinenizde Docker kurulu olması gerekir.\n2. Projenin root klasöründe `docker-compose up -d` komutu çalıştırınız.\n3. docker container'de `composer install` çalıştırınız.\n\n**Note**: localhost port 80 boş olması gerekiyor.\nSorunsuz çalışması durumda kod örneklerine http://localhost/payten/3d/index.php\nşekilde erişebilirsiniz.\nhttp://localhost/ URL projenin `examples` klasörünün içine bakar.\n\n### Unit testler çalıştırma\n\nProjenin root klasoründe bu satırı çalıştırmanız gerekiyor\n\n```sh\n$ composer test\n```\n\n\u003e Değerli yorum, öneri ve katkılarınızı\n\u003e\n\u003e Sorun bulursanız veya eklenmesi gereken POS sistemi varsa lütfen issue\n\u003e oluşturun.\n\nLicense\n----\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmewebstudio%2Fpos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmewebstudio%2Fpos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmewebstudio%2Fpos/lists"}