Halkbank Sanal Pos
Halkbank, Asseco Nestpay altyapısını kullanır. İş Bankası ve Akbank ile aynı entegrasyon yapısına sahiptir, böylece tek bir kod tabanıyla birden fazla banka destekleyebilirsiniz.
API Bilgileri
- Test URL: https://entegrasyon.asseco-see.com.tr/fim/est3Dgate
- Canlı URL: https://sanalpos.halkbank.com.tr/fim/est3Dgate
1. Halkbank Yapılandırması
$config = [
'bank' => 'Halkbank',
'client_id' => 'HKXXXXXXX',
'store_key' => 'HKXXXXXXXXXXXXXXX',
'username' => 'APIUSER',
'password' => 'API_PASS',
'base_url' => 'https://sanalpos.halkbank.com.tr/fim/est3Dgate',
'api_url' => 'https://sanalpos.halkbank.com.tr/fim/api',
];
2. Multi-Bank Nestpay Sınıfı
class NestpayGateway {
private $config;
public function __construct($bank) {
$banks = [
'isbank' => ['client_id'=>'ISB..', 'url'=>'...'],
'akbank' => ['client_id'=>'AKB..', 'url'=>'...'],
'halkbank' => ['client_id'=>'HLK..', 'url'=>'...'],
'finansbank' => ['client_id'=>'FNS..', 'url'=>'...'],
];
$this->config = $banks[$bank];
}
public function pay($amount, $card, $urls) {
$order_id = uniqid('NP-');
$rnd = microtime();
$hash = $this->makeHash(
$order_id, $amount, $rnd, $urls
);
return $this->buildForm(
$order_id, $amount, $hash, $rnd, $urls
);
}
}