Türkiye bankaları için ödeme işlemlerini yapan bir php kütüphanesi
curl
composer require onursimsek/paravan
$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',
]);
$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();
$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();
- Finansbank 3d (nestpay)
- Akbank 3d (nestpay)
- Yapı Kredi 3d (posnet)