QNB Finansbank PayFor
QNB Finansbank, PayFor adlı sanal pos hizmetini Nestpay altyapısı üzerinden sunar. İş Bankası, Akbank ve Halkbank ile aynı entegrasyon yapısını kullanır.
API Bilgileri
- Canlı URL: https://vpos.qnbfinansbank.com/fim/est3Dgate
- API URL: https://vpos.qnbfinansbank.com/fim/api
Yapılandırma
$config = [
'bank' => 'QNB Finansbank',
'client_id' => 'QNBXXXXXXX',
'store_key' => 'QNBXXXXXXXXXXXXXXX',
'base_url' => 'https://vpos.qnbfinansbank.com/fim/est3Dgate',
'api_url' => 'https://vpos.qnbfinansbank.com/fim/api',
];
Entegrasyon Kodu
QNB Finansbank Nestpay altyapısını kullandığından, İş Bankası entegrasyonundaki aynı kod ile çalışır:
$gateway = new NestpayGateway($config);
$result = $gateway->pay([
'amount' => '100.00',
'currency' => '949',
'installment' => 3,
'ok_url' => 'https://siteniz.com/basarili',
'fail_url' => 'https://siteniz.com/hata',
]);
echo $result['form_html'];
İade (Refund) İşlemi
$refund_xml = '<CC5Request>
<Name>APIUSER</Name>
<Password>API_PASS</Password>
<ClientId>QNBXXXXXXX</ClientId>
<Type>Credit</Type>
<OrderId>' . $order_id . '</OrderId>
<Total>' . $amount . '</Total>
<Currency>949</Currency>
</CC5Request>';
$ch = curl_init($config['api_url']);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'DATA=' . $refund_xml);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);