Was ist die BKM Express Integration?
BKM Express ist eine digitale Zahlungslösung, die es Benutzern ermöglicht, Zahlungen zu tätigen, ohne ihre Karteninformationen wiederholt eingeben zu müssen. Mit der PayTR-Infrastruktur können Sie problemlos Zahlungen über BKM Express entgegennehmen.
Wie wird BKM Express integriert?
-
In Systemen, die die iFrame API verwenden, wird die BKM Express-Option automatisch auf dem Zahlungsbildschirm angezeigt.
-
In Systemen, die die Direkt-API verwenden, muss
payment_type = "bex"
angegeben werden, wenn eine Zahlungsanforderung gesendet wird.
Erforderliche Variablen:
Variable | Beschreibung |
---|---|
merchant_id | Händlernummer |
merchant_key | Händlerpasswort |
merchant_salt | Geheimer Händlerschlüssel |
merchant_oid | Bestellnummer |
payment_amount | Gesamtzahlungsbetrag |
user_ip | IP-Adresse des Benutzers |
E-Mail-Adresse des Benutzers | |
payment_type | Muss auf "bex" gesetzt werden |
installment_options | Optionale Ratenzahlungsoptionen |
BKM Express Testbenutzerinformationen:
Benutzer-E-Mail | Bank |
---|---|
[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 |
*Das Passwort für alle Benutzer lautet: 147258
PHP Beispielcode-Struktur:
<?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);
?>
Ergebnis:
Mit der BKM Express-Integration können Sie Ihren Kunden einfache Zahlungsoptionen anbieten und Ihre Inkassi schneller und sicherer verwalten. Wenn Sie alle Schritte vollständig ausführen, wird die Entgegennahme von Zahlungen mit BKM Express über die PayTR-Infrastruktur äußerst einfach.