BKM Express Entegrasyonu Nedir?
BKM Express, kullanıcıların kart bilgilerini tekrar tekrar girmesine gerek kalmadan ödeme yapmalarını sağlayan bir dijital ödeme çözümüdür. PayTR altyapısı kullanılarak, BKM Express üzerinden kolayca ödeme alabilirsiniz.
BKM Express Nasıl Entegre Edilir?
-
iFrame API kullanan sistemlerde BKM Express seçeneği otomatik olarak ödeme ekranına gelir.
-
Direkt API kullanan sistemlerde ise, ödeme isteği gönderilirken
payment_type = "bex"
olarak belirtilmelidir.
Gerekli Değişkenler:
Değişken | Açıklama |
---|---|
merchant_id | Mağaza numarası |
merchant_key | Mağaza şifresi |
merchant_salt | Mağaza gizli anahtarı |
merchant_oid | Sipariş numarası |
payment_amount | Toplam ödeme tutarı |
user_ip | Kullanıcı IP adresi |
Kullanıcı email adresi | |
payment_type | "bex" olarak ayarlanmalı |
installment_options | Opsiyonel taksit seçenekleri |
BKM Express Test Kullanıcı Bilgileri:
Kullanıcı E-Postası | Banka |
---|---|
[email protected] | Ziraat Bankası |
[email protected] | Halk Bankası |
[email protected] | VakıfBank |
[email protected] | TEB |
[email protected] | Akbank |
[email protected] | Garanti |
[email protected] | İş Bankası |
[email protected] | Yapı Kredi |
[email protected] | DenizBank |
[email protected], [email protected] | QNB Finansbank |
*Tüm kullanıcıların şifresi: 147258
PHP Örnek Kod Yapısı:
<?php
$merchant_id = '';
$merchant_key = '';
$merchant_salt = '';
$user_basket = htmlentities(json_encode(array(
array("Örnek Ürün 1", "18.00", 1),
array("Örnek Ürün 2", "33.25", 2),
array("Örnek Ürün 3", "45.42", 1)
)));
$merchant_oid = $_POST['merchant_oid'];
$test_mode = 1;
$user_ip = $_SERVER["REMOTE_ADDR"] ?? '127.0.0.1';
$email = "[email protected]";
$payment_amount = "15.20";
$installment_count = 0;
$payment_type = "bex";
$installment_options = '{"bonus":{"2":20.2,"3":30.9,"4":40.8,"5":50.4,"6":60.4}}';
$hash_str = $merchant_id.$user_ip.$merchant_oid.$email.$payment_amount.$payment_type.$installment_count.$test_mode.$installment_options;
$token = base64_encode(hash_hmac('sha256', $hash_str.$merchant_salt, $merchant_key, true));
$post = [
'merchant_id' => $merchant_id,
'user_ip' => $user_ip,
'merchant_oid' => $merchant_oid,
'email' => $email,
'payment_type' => $payment_type,
'payment_amount' => $payment_amount,
'installment_count' => $installment_count,
'test_mode' => $test_mode,
'user_name' => "TEST NAME",
'user_address' => "USER TEST ADDRESS",
'user_phone' => "05555555555",
'user_basket' => $user_basket,
'debug_on' => 1,
'paytr_token' => $token,
'installment_options' => $installment_options
];
$ch = curl_init('https://www.paytr.com/odeme');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 90);
$response = @curl_exec($ch);
if (curl_errno($ch)) {
echo curl_error($ch);
curl_close($ch);
exit;
}
curl_close($ch);
exit($response);
?>
Sonuç:
BKM Express entegrasyonu ile hem müşterilerinize kolay ödeme seçenekleri sunabilir, hem de tahsilatlarınızı daha hızlı ve güvenli bir şekilde yönetebilirsiniz. Bütün adımları eksiksiz uygularsanız, PayTR altyapısı ile BKM Express kullanarak ödeme almak son derece basit hale gelir.