onursimsek / paravan
1.1.0
2017-12-29 12:51 UTC
Requires
- guzzlehttp/guzzle: ^6.3
Suggests
- onursimsek/binlist-php: Find bank account from bin number
This package is auto-updated.
Last update: 2024-12-22 22:01:48 UTC
README
Türkiye bankaları için ödeme işlemlerini yapan bir php kütüphanesi
Gereksinimler
curl
Kurulum
composer require onursimsek/paravan
Kullanım
Garanti 3D ödeme ayarları
$config = new \Paravan\Configuration\GvpConfiguration([ 'gateway' => \Paravan\Component\Bank::GARANTI, 'mode' => 'PROD', 'api_version' => 'v0.01', 'type' => 'sales', 'currency_code' => '949', 'cardholder_present_code' => '13', 'moto_ind' => 'N', 'merchant_id' => 'XXXXXXX', 'terminal_id' => 'XXXXXXX', 'terminal_user_id' => 'XXXXXXX', 'provision_user' => 'PROVAUT', 'provision_password' => 'XXXXXXXXXXX', 'store_key' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 'success_url' => 'https://example.com/payment/success', 'error_url' => 'https://example.com/payment/fail', 'security_level' => '3D', ]);
Ön doğrulama isteği (3dmodel.php)
$paravan = new \Paravan\Paravan($config); $response = $paravan->setCustomer('user@email.com', $_SERVER['REMOTE_ADDR']) ->setCard('0123456789012345', '2', '2020', '123') ->setOrder(uniqid(), 1.00, 1) ->preAuth(); // Yönlendirme yapmak için $response->getRawResponse();
Provizyon isteği (3dmodel_result.php)
$paravan = new \Paravan\Paravan($config); // Bankadan dönen isteğin doğrulanması $validator = $paravan->callbackValidation($_POST); if (!$validator->isValid()) { throw new Exception($validator->getErrorMessage()); } // Tutarı çekme işlemi $response = $paravan->setCustomer('user@email.com', $_SERVER['REMOTE_ADDR']) ->setOrder($_POST['oid'], 1.00, $_POST['txninstallmentcount']) ->setTransaction( $_POST['cavv'], $_POST['eci'], $_POST['xid'], $_POST['md'] ) ->pay(); if (!$response->isSuccess()) { throw new Exception($pay->getErrorMessage()); } $response->getRawResponse();
Yapılacaklar
- Finansbank 3d (nestpay)
- Akbank 3d (nestpay)
- Yapı Kredi 3d (posnet)