diff --git a/docs/CANCEL-EXAMPLE.md b/docs/CANCEL-EXAMPLE.md index fbf764c2..bbc44b71 100644 --- a/docs/CANCEL-EXAMPLE.md +++ b/docs/CANCEL-EXAMPLE.md @@ -12,7 +12,8 @@ require './vendor/autoload.php'; // API kullanıcı bilgileri // AccountFactory'de kullanılacak method Gateway'e göre değişir!!! -// /examples altındaki örnek kodlara bakınız. +// /examples altındaki _config.php dosyalara bakınız +// (örn: /examples/akbankpos/3d/_config.php) $account = \Mews\Pos\Factory\AccountFactory::createEstPosAccount( 'akbank', //pos config'deki ayarın index name'i 'yourClientID', @@ -30,7 +31,7 @@ try { $pos = \Mews\Pos\Factory\PosFactory::createPosGateway($account, $config, $eventDispatcher); - // GarantiPos ve KuveytPos'u test ortamda test edebilmek için zorunlu. + // GarantiPos'u test ortamda test edebilmek için zorunlu. $pos->setTestMode(true); } catch (\Mews\Pos\Exceptions\BankNotFoundException | \Mews\Pos\Exceptions\BankClassNullException $e) { var_dump($e)); @@ -116,7 +117,12 @@ $lastResponse = $session->get('last_response'); $ip = '127.0.0.1'; $order = createCancelOrder(get_class($pos), $lastResponse, $ip); -$pos->cancel($order); +try { + $pos->cancel($order); +} catch (\Error $e) { + var_dump($e); + exit; +} $response = $pos->getResponse(); var_dump($response); ``` diff --git a/docs/HISTORY-EXAMPLE.md b/docs/HISTORY-EXAMPLE.md index 5a1af137..674115af 100644 --- a/docs/HISTORY-EXAMPLE.md +++ b/docs/HISTORY-EXAMPLE.md @@ -12,7 +12,8 @@ require './vendor/autoload.php'; // API kullanıcı bilgileri // AccountFactory'de kullanılacak method Gateway'e göre değişir!!! -// /examples altındaki örnek kodlara bakınız. +// /examples altındaki _config.php dosyalara bakınız +// (örn: /examples/akbankpos/3d/_config.php) $account = \Mews\Pos\Factory\AccountFactory::createEstPosAccount( 'akbank', //pos config'deki ayarın index name'i 'yourClientID', @@ -30,7 +31,7 @@ try { $pos = \Mews\Pos\Factory\PosFactory::createPosGateway($account, $config, $eventDispatcher); - // GarantiPos ve KuveytPos'u test ortamda test edebilmek için zorunlu. + // GarantiPos'u test ortamda test edebilmek için zorunlu. $pos->setTestMode(true); } catch (\Mews\Pos\Exceptions\BankNotFoundException | \Mews\Pos\Exceptions\BankClassNullException $e) { var_dump($e)); @@ -85,7 +86,12 @@ function createHistoryOrder(string $gatewayClass, array $extraData, string $ip): $order = createHistoryOrder(get_class($pos), [], '127.0.0.1'); -$pos->history($order); +try { + $pos->history($order); +} catch (\Error $e) { + var_dump($e); + exit; +} $response = $pos->getResponse(); var_dump($response); ``` diff --git a/docs/NON-SECURE-PAYMENT-EXAMPLE.md b/docs/NON-SECURE-PAYMENT-EXAMPLE.md index 42941560..806ed7d0 100644 --- a/docs/NON-SECURE-PAYMENT-EXAMPLE.md +++ b/docs/NON-SECURE-PAYMENT-EXAMPLE.md @@ -15,7 +15,8 @@ $transactionType = \Mews\Pos\PosInterface::TX_TYPE_PAY_AUTH; // API kullanıcı bilgileri // AccountFactory'de kullanılacak method Gateway'e göre değişir!!! -// /examples altındaki örnek kodlara bakınız. +// /examples altındaki _config.php dosyalara bakınız +// (örn: /examples/akbankpos/3d/_config.php) $account = \Mews\Pos\Factory\AccountFactory::createEstPosAccount( 'akbank', //pos config'deki ayarın index name'i 'yourClientID', @@ -33,7 +34,7 @@ try { $pos = \Mews\Pos\Factory\PosFactory::createPosGateway($account, $config, $eventDispatcher); - // GarantiPos ve KuveytPos'u test ortamda test edebilmek için zorunlu. + // GarantiPos'u test ortamda test edebilmek için zorunlu. $pos->setTestMode(true); } catch (\Mews\Pos\Exceptions\BankNotFoundException | \Mews\Pos\Exceptions\BankClassNullException $e) { var_dump($e)); @@ -50,7 +51,7 @@ require 'config.php'; // Sipariş bilgileri $order = [ - 'id' => 'BENZERSIZ-SIPERIS-ID', + 'id' => 'BENZERSIZ-SIPARIS-ID', 'amount' => 1.01, 'currency' => \Mews\Pos\PosInterface::CURRENCY_TRY, //optional. default: TRY 'installment' => 0, //0 ya da 1'den büyük değer, optional. default: 0 @@ -80,20 +81,25 @@ $card = \Mews\Pos\Factory\CreditCardFactory::createForGateway( } // Ödeme tamamlanıyor -$pos->payment( - $paymentModel, - $order, - $transactionType, - $card -); +try { + $pos->payment( + $paymentModel, + $order, + $transactionType, + $card + ); +} catch (\Error $e) { + var_dump($e); + exit; +} -// Ödeme başarılı mı? -$pos->isSuccess(); // Sonuç çıktısı $response = $pos->getResponse(); + var_dump($response); // response içeriği için /examples/template/_payment_response.php dosyaya bakınız. +// Ödeme başarılı mı? if ($pos->isSuccess()) { // NOT: Ödeme durum sorgulama, iptal ve iade işlemleri yapacaksanız $response değerini saklayınız. } diff --git a/docs/ORDER-HISTORY-EXAMPLE.md b/docs/ORDER-HISTORY-EXAMPLE.md index cb4230d9..a9dcbf72 100644 --- a/docs/ORDER-HISTORY-EXAMPLE.md +++ b/docs/ORDER-HISTORY-EXAMPLE.md @@ -12,7 +12,8 @@ require './vendor/autoload.php'; // API kullanıcı bilgileri // AccountFactory'de kullanılacak method Gateway'e göre değişir!!! -// /examples altındaki örnek kodlara bakınız. +// /examples altındaki _config.php dosyalara bakınız +// (örn: /examples/akbankpos/3d/_config.php) $account = \Mews\Pos\Factory\AccountFactory::createEstPosAccount( 'akbank', //pos config'deki ayarın index name'i 'yourClientID', @@ -30,7 +31,7 @@ try { $pos = \Mews\Pos\Factory\PosFactory::createPosGateway($account, $config, $eventDispatcher); - // GarantiPos ve KuveytPos'u test ortamda test edebilmek için zorunlu. + // GarantiPos'u test ortamda test edebilmek için zorunlu. $pos->setTestMode(true); } catch (\Mews\Pos\Exceptions\BankNotFoundException | \Mews\Pos\Exceptions\BankClassNullException $e) { var_dump($e)); diff --git a/docs/PRE-AUTH-POST-EXAMPLE.md b/docs/PRE-AUTH-POST-EXAMPLE.md index 6750159d..9603fde1 100644 --- a/docs/PRE-AUTH-POST-EXAMPLE.md +++ b/docs/PRE-AUTH-POST-EXAMPLE.md @@ -23,7 +23,8 @@ $transactionType = \Mews\Pos\PosInterface::TX_TYPE_PAY_PRE_AUTH; // API kullanıcı bilgileri // AccountFactory'de kullanılacak method Gateway'e göre değişir!!! -// /examples altındaki örnek kodlara bakınız. +// /examples altındaki _config.php dosyalara bakınız +// (örn: /examples/akbankpos/3d/_config.php) $account = \Mews\Pos\Factory\AccountFactory::createEstPosAccount( 'akbank', //pos config'deki ayarın index name'i 'yourClientID', @@ -41,7 +42,7 @@ try { $pos = \Mews\Pos\Factory\PosFactory::createPosGateway($account, $config, $eventDispatcher); - // GarantiPos ve KuveytPos'u test ortamda test edebilmek için zorunlu. + // GarantiPos'u test ortamda test edebilmek için zorunlu. $pos->setTestMode(true); } catch (\Mews\Pos\Exceptions\BankNotFoundException | \Mews\Pos\Exceptions\BankClassNullException $e) { var_dump($e)); @@ -61,7 +62,7 @@ require 'config.php'; // Sipariş bilgileri $order = [ - 'id' => 'BENZERSIZ-SIPERIS-ID', + 'id' => 'BENZERSIZ-SIPARIS-ID', 'amount' => 1.01, 'currency' => \Mews\Pos\PosInterface::CURRENCY_TRY, //optional. default: TRY 'installment' => 0, //0 ya da 1'den büyük değer, optional. default: 0 diff --git a/docs/REFUND-EXAMPLE.md b/docs/REFUND-EXAMPLE.md index c88190c8..eee6f86f 100644 --- a/docs/REFUND-EXAMPLE.md +++ b/docs/REFUND-EXAMPLE.md @@ -12,7 +12,8 @@ require './vendor/autoload.php'; // API kullanıcı bilgileri // AccountFactory'de kullanılacak method Gateway'e göre değişir!!! -// /examples altındaki örnek kodlara bakınız. +// /examples altındaki _config.php dosyalara bakınız +// (örn: /examples/akbankpos/3d/_config.php) $account = \Mews\Pos\Factory\AccountFactory::createEstPosAccount( 'akbank', //pos config'deki ayarın index name'i 'yourClientID', @@ -30,7 +31,7 @@ try { $pos = \Mews\Pos\Factory\PosFactory::createPosGateway($account, $config, $eventDispatcher); - // GarantiPos ve KuveytPos'u test ortamda test edebilmek için zorunlu. + // GarantiPos'u test ortamda test edebilmek için zorunlu. $pos->setTestMode(true); } catch (\Mews\Pos\Exceptions\BankNotFoundException | \Mews\Pos\Exceptions\BankClassNullException $e) { var_dump($e)); @@ -102,7 +103,13 @@ $refundAmount = $lastResponse['amount'] - 2; $ip = '127.0.0.1'; $order = createRefundOrder(get_class($pos), $lastResponse, $ip, $refundAmount); -$pos->refund($order); +try { + $pos->refund($order); +} catch (\Error $e) { + var_dump($e); + exit; +} + $response = $pos->getResponse(); var_dump($response); ``` diff --git a/docs/STATUS-EXAMPLE.md b/docs/STATUS-EXAMPLE.md index 1dbdc183..0284ae57 100644 --- a/docs/STATUS-EXAMPLE.md +++ b/docs/STATUS-EXAMPLE.md @@ -12,7 +12,8 @@ require './vendor/autoload.php'; // API kullanıcı bilgileri // AccountFactory'de kullanılacak method Gateway'e göre değişir!!! -// /examples altındaki örnek kodlara bakınız. +// /examples altındaki _config.php dosyalara bakınız +// (örn: /examples/akbankpos/3d/_config.php) $account = \Mews\Pos\Factory\AccountFactory::createEstPosAccount( 'akbank', //pos config'deki ayarın index name'i 'yourClientID', @@ -30,7 +31,7 @@ try { $pos = \Mews\Pos\Factory\PosFactory::createPosGateway($account, $config, $eventDispatcher); - // GarantiPos ve KuveytPos'u test ortamda test edebilmek için zorunlu. + // GarantiPos'u test ortamda test edebilmek için zorunlu. $pos->setTestMode(true); } catch (\Mews\Pos\Exceptions\BankNotFoundException | \Mews\Pos\Exceptions\BankClassNullException $e) { var_dump($e)); @@ -79,7 +80,12 @@ $lastResponse = $session->get('last_response'); $ip = '127.0.0.1'; $order = createStatusOrder(get_class($pos), $lastResponse, $ip); -$pos->status($order); +try { + $pos->status($order); +} catch (\Error $e) { + var_dump($e); + exit; +} $response = $pos->getResponse(); var_dump($response); ``` diff --git a/docs/THREED-PAYMENT-EXAMPLE.md b/docs/THREED-PAYMENT-EXAMPLE.md index dbb19610..bae95382 100644 --- a/docs/THREED-PAYMENT-EXAMPLE.md +++ b/docs/THREED-PAYMENT-EXAMPLE.md @@ -31,7 +31,8 @@ $transactionType = \Mews\Pos\PosInterface::TX_TYPE_PAY_AUTH; // API kullanıcı bilgileri // AccountFactory'de kullanılacak method Gateway'e göre değişir!!! -// /examples altındaki örnek kodlara bakınız. +// /examples altındaki _config.php dosyalara bakınız +// (örn: /examples/akbankpos/3d/_config.php) $account = \Mews\Pos\Factory\AccountFactory::createEstPosAccount( 'akbank', //pos config'deki ayarın index name'i 'yourClientID', @@ -49,7 +50,7 @@ try { $pos = \Mews\Pos\Factory\PosFactory::createPosGateway($account, $config, $eventDispatcher); - // GarantiPos ve KuveytPos'u test ortamda test edebilmek için zorunlu. + // GarantiPos'u test ortamda test edebilmek için zorunlu. $pos->setTestMode(true); } catch (\Mews\Pos\Exceptions\BankNotFoundException | \Mews\Pos\Exceptions\BankClassNullException $e) { var_dump($e); @@ -66,7 +67,7 @@ require 'config.php'; // Sipariş bilgileri $order = [ - 'id' => 'BENZERSIZ-SIPERIS-ID', + 'id' => 'BENZERSIZ-SIPARIS-ID', 'amount' => 1.01, 'currency' => \Mews\Pos\PosInterface::CURRENCY_TRY, //optional. default: TRY 'installment' => 0, //0 ya da 1'den büyük değer, optional. default: 0 @@ -210,6 +211,9 @@ try { $requestDataPreparedEvent->setRequestData($requestData); }); +// ============================================================================================ +// OZEL DURUMLAR ICIN KODLAR END +// ============================================================================================ $formData = $pos->get3DFormData( $order, $paymentModel, @@ -220,9 +224,6 @@ try { var_dump($e); exit; } -// ============================================================================================ -// OZEL DURUMLAR ICIN KODLAR END -// ============================================================================================ ``` ```html @@ -237,13 +238,11 @@ try { ``` **response.php (gateway'den döndükten sonra çalışacak kod)** @@ -300,20 +299,18 @@ try { $card ); - // Ödeme başarılı mı? - $pos->isSuccess(); - // Sonuç çıktısı $response = $pos->getResponse(); var_dump($response); // response içeriği için /examples/template/_payment_response.php dosyaya bakınız. + // Ödeme başarılı mı? if ($pos->isSuccess()) { // NOT: Ödeme durum sorgulama, iptal ve iade işlemleri yapacaksanız $response değerini saklayınız. } } catch (\Mews\Pos\Exceptions\HashMismatchException $e) { // Bankadan gelen verilerin bankaya ait olmadığında bu exception oluşur. - // Banka API bilgileriniz hatalı ise de oluşur. + // veya Banka API bilgileriniz hatalı ise de oluşur. } catch (\Error $e) { var_dump($e); exit; diff --git a/docs/THREED-SECURE-AND-PAY-PAYMENT-IN-MODALBOX-EXAMPLE.md b/docs/THREED-SECURE-AND-PAY-PAYMENT-IN-MODALBOX-EXAMPLE.md index 30d541cb..32ff2cb5 100644 --- a/docs/THREED-SECURE-AND-PAY-PAYMENT-IN-MODALBOX-EXAMPLE.md +++ b/docs/THREED-SECURE-AND-PAY-PAYMENT-IN-MODALBOX-EXAMPLE.md @@ -29,7 +29,8 @@ $paymentModel = \Mews\Pos\PosInterface::MODEL_3D_SECURE; $transactionType = \Mews\Pos\PosInterface::TX_TYPE_PAY_AUTH; // AccountFactory'de kullanılacak method Gateway'e göre değişir!!! -// /examples altındaki örnek kodlara bakınız. +// /examples altındaki _config.php dosyalara bakınız +// (örn: /examples/akbankpos/3d/_config.php) $account = \Mews\Pos\Factory\AccountFactory::createEstPosAccount( 'akbank', //pos config'deki ayarın index name'i 'yourClientID', @@ -47,7 +48,7 @@ try { $pos = \Mews\Pos\Factory\PosFactory::createPosGateway($account, $config, $eventDispatcher); - // GarantiPos ve KuveytPos'u test ortamda test edebilmek için zorunlu. + // GarantiPos'u test ortamda test edebilmek için zorunlu. $pos->setTestMode(true); } catch (\Mews\Pos\Exceptions\BankNotFoundException | \Mews\Pos\Exceptions\BankClassNullException $e) { var_dump($e)); @@ -92,7 +93,7 @@ require 'config.php'; // Sipariş bilgileri $order = [ - 'id' => 'BENZERSIZ-SIPERIS-ID', + 'id' => 'BENZERSIZ-SIPARIS-ID', 'amount' => 1.01, 'currency' => \Mews\Pos\PosInterface::CURRENCY_TRY, //optional. default: TRY 'installment' => 0, //0 ya da 1'den büyük değer, optional. default: 0 @@ -166,24 +167,28 @@ $renderedForm = ob_get_clean(); @@ -203,7 +208,8 @@ $renderedForm = ob_get_clean(); window.addEventListener('message', function (event) { messageReceived = true; displayResponse(event); - $('#iframe-modal').modal('hide'); + let myModal = bootstrap.Modal.getInstance(document.getElementById('iframe-modal')); + myModal.hide(); }); /** @@ -211,20 +217,24 @@ $renderedForm = ob_get_clean(); * modal box içinde yeni iframe oluşturuyoruz ve iframe içine $renderedForm verisini basıyoruz. */ let iframe = document.createElement('iframe'); - document.getElementById("iframe-modal-dialog").appendChild(iframe); - $(iframe).height('500px'); - $(iframe).width('410px'); + document.getElementById("iframe-modal-body").appendChild(iframe); + iframe.style.height = '500px'; + iframe.style.width = '410px'; iframe.contentWindow.document.open(); iframe.contentWindow.document.write(``); iframe.contentWindow.document.close(); - $('#iframe-modal').modal('show'); + let modalElement = document.getElementById('iframe-modal'); + let myModal = new bootstrap.Modal(modalElement, { + keyboard: false + }) + myModal.show(); - $('#iframe-modal').on('hidden.bs.modal', function () { + modalElement.addEventListener('hidden.bs.modal', function () { if (!messageReceived) { - let alertBox = $('#result-alert'); - alertBox.addClass('alert-danger'); - alertBox.append('modal box kapatildi'); - alertBox.show(); + let alertBox = document.getElementById('result-alert'); + alertBox.classList.add('alert-danger'); + alertBox.appendChild(document.createTextNode('modal box kapatildi')); + alertBox.style.display = 'block'; } }); @@ -276,7 +286,7 @@ try { if (window.parent) { // response.php iframe'de calisti // odeme sonucunu ana window'a yani form.php'e gonderiyoruz. - window.parent.postMessage(``); + window.parent.postMessage(``); } ``` diff --git a/examples/_common-codes/3d/form.php b/examples/_common-codes/3d/form.php index fe85ea77..fecadd2b 100644 --- a/examples/_common-codes/3d/form.php +++ b/examples/_common-codes/3d/form.php @@ -233,12 +233,11 @@ function (RequestDataPreparedEvent $requestDataPreparedEvent): void { --> @@ -261,24 +260,28 @@ function (RequestDataPreparedEvent $requestDataPreparedEvent): void { @@ -288,9 +291,14 @@ function (RequestDataPreparedEvent $requestDataPreparedEvent): void {