Selamlar.
PayTR için olan bölümü (method_id == 2 olan kısım) ve aşağıdaki gibi güncelleyin:
elseif ($method_id == 2) :
$merchant_id = $extra["merchant_id"];
$merchant_key = $extra["merchant_key"];
$merchant_salt = $extra["merchant_salt"];
$email = $user["email"];
$payment_amount = $amount_fee * 100;
$merchant_oid = $paymentCode;
$user_name = $user["first_name"];
$user_address = "Belirtilmemiş";
$user_phone = $user["telephone"];
$payment_type = "eft";
$user_ip = GetIP();
$timeout_limit = "360";
$debug_on = 1;
$test_mode = 0;
$no_installment = 0;
$max_installment = 0;
$lang = "en"; // Dili İngilizce olarak ayarlıyoruz
$hash_str = $merchant_id . $user_ip . $merchant_oid . $email . $payment_amount . $payment_type . $test_mode;
$paytr_token = base64_encode(hash_hmac('sha256', $hash_str . $merchant_salt, $merchant_key, true));
$post_vals = array(
'merchant_id' => $merchant_id,
'user_ip' => $user_ip,
'merchant_oid' => $merchant_oid,
'email' => $email,
'payment_amount' => $payment_amount,
'payment_type' => $payment_type,
'paytr_token' => $paytr_token,
'debug_on' => $debug_on,
'timeout_limit' => $timeout_limit,
'test_mode' => $test_mode,
'lang' => $lang, // Dil parametresini ekliyoruz
'ref_id' => "d490b3df19ed19ee4f07e013c9ec71f816499651055ae98e8bbe5c1a12ff8688"
);
// ... (Kodun geri kalanı aynı kalacak)
Çok teşekkür ederim hocalarım yardımlarınız için. Sorun, sağlayıcı tarafından halledildi. Buraya yazmayı unutmuşum özür dilerim.