v2.5.2
Giriş yap

QR Kod ile IBAN vb. Bilgileri Nasıl Verebiliriz?

redline
10,144 defa görüntülendi ve 2 kişi tarafından değerlendirildi

Merhaba PT.

Üzerinde çalıştığım bir e-ticaret projesinde ödeme seçimi havale/EFT seçeneğiyle yapıldığında bir QR kod oluşturmak istiyorum.

Sipariş veren kişi banka uygulamasında QR kod okutma kısmından bizim oluşturduğumuz QR kodu okuttuğunda ödeme yapacağı;

  • IBAN
  • İsim Soyisim
  • Açıklama

alanlarını ilgili kısımlara yazdırmak istiyorum. Böyle birşey mümkün müdür? Nasıl yapabiliriz? :)

Cevap yaz
Cevaplar (7)
redline
658 gün önce

@h4ckdr0 Hocam vermiş olduğun API'yi inceledim. Çok birşey anlayamadım daha o seviyede değilim sanırım. :D

Ancak çözdüm bankanın QR sistemini.

İhtiyacı olanlar için kısaca anlatayım;

Ödeme almak istediğiniz bankadan QR Kod ile Para Transferi Al seçeneğiyle ödeme tutarıyla birlikte bir QR kod oluşturuyoruz.

Bu QR kodun içeriğine bakıyoruz, kodu inceliyoruz. İçinde bir sürü kod var. Bu kodlar belli bir sıraya göre yazılmış. Şube kodu vb. kodlar da var içinde. İnceledikçe yerleri belli oluyor.

Bu kodun içinden ödeme tutarı kısmını buluyoruz, bu kısmı URL basarken değişken şeklinde kullanabiliyoruz.

Kodun içinde ödeme tutarı nerede diye merak ederseniz, QR'ı oluştururken 1.234 TL'lik bir QR oluşturun. Daha sonra kodun içinde şunu aratın;

000000123400

Ödeme tutarı 12 sayıdan oluşuyor. Verdiğim kodda 1234 kısmından sonraki 2 tane sıfır kuruş kısmı. Eğer alacağımız tutar 12.500,50 TL olsaydı şu şekilde olacaktı;

000001250050

@tayfunerbilen hocamızın vermiş olduğu Google'ın QR oluşturma bağlantısına chl= kısmından sonra bankadan oluşturduğumuz QR kodun ödeme kısmını değişkenle değiştirdikten sonra ekliyoruz, QR oluşuyor. :)

Çok defa farklı farklı denemeler yaptım, bu şekilde çalışıyor.

Ancak açıklama kısmını bastıramıyoruz.

burak021
279 gün önce

TR280001500158007310594170
mehmet yüzücü

bhebatu
475 gün önce
<?php

// QR kodu oluşturmak için kullanabileceğiniz bir QR kod kütüphanesi veya API'yi burada kullanmanız gerekmektedir.

// Müşteriden alınacak bilgiler
$iban = "TR1234567890"; // Örnek IBAN
$isimSoyisim = "BHE batu"; // Örnek İsim Soyisim
$aciklama = "Sipariş Numarası: 12345"; // Örnek Açıklama

// QR kod içeriğini oluşturma
$qrContent = "iban:" . $iban . "?name=" . urlencode($isimSoyisim) . "&message=" . urlencode($aciklama);

// QR kodu oluşturma işlemleri
// QR kodu oluşturmak için kullanacağınız kütüphaneyi veya API'yi burada kullanmanız gerekmektedir.
// Aşağıda sadece örnek bir çıktı verilmiştir.
$qrCodeImage = "https://example.com/qrcode.png"; // Oluşturulan QR kodunun dosya yolu veya URL'si

// Oluşturulan QR kodu gösterme
echo '<img src="' . $qrCodeImage . '" alt="QR Code">';

?>

Bu örnekte, öncelikle müşteriden alınacak IBAN, İsim Soyisim ve Açıklama bilgilerini değişkenlere atıyoruz. Ardından, QR kod içeriğini oluşturmak için bu bilgileri kullanıyoruz. urlencode() fonksiyonunu kullanarak, İsim Soyisim ve Açıklama bilgilerini URL'ye uygun hale getiriyoruz.

QR kod oluşturma işlemleri için bir QR kod kütüphanesi veya API kullanmanız gerekmektedir. Bu örnekte, oluşturulan QR kodun dosya yolunu veya URL'sini $qrCodeImage değişkenine atıyoruz. Son olarak, oluşturulan QR kodu göstermek için <img> etiketi kullanıyoruz.

Bu örnek sadece QR kod oluşturma işlemini göstermektedir. QR kodun kullanılacağı e-ticaret projesine entegrasyonu ve ödeme sürecinin yönetimi projenizin gereksinimlerine bağlı olarak farklılık gösterebilir.

h4ckdr0
660 gün önce

@redline alternatif çözüm olarak "Payment Request API" kullanabilirsiniz. Bu API, bankalar ve ödeme işlemleri için farklı uygulamalar arasında ödeme taleplerinin düzenlenmesine olanak tanır. Bu API ile, kullanıcılar bir QR Kod okutarak ödeme taleplerinde bulunabilir ve işlemlerini doğrudan bankalarındaki cüzdanlarından gerçekleştirebilirler. Ayrıca, bu API ile, kullanıcılar banka uygulamalarından ödeme taleplerine erişebilir ve QR Kodları tarayabilirler. Payment Request API, bankalar tarafından desteklenir ve birçok farklı platformda kullanılabilir.

Payment Request API, W3C tarafından desteklenen bir web standartıdır ve aşağıdaki bağlantıda bulunabilir:

https://www.w3.org/TR/payment-request/

Bu API, tarayıcılar ve uygulamalar arasında ödeme taleplerini düzenlemek için tasarlanmıştır. Kullanıcılar, bir QR kod okutarak veya bir web formu doldurarak ödeme taleplerinde bulunabilirler. Ödemeler, kullanıcının cüzdanından veya seçilen ödeme yönteminden gerçekleştirilir. Payment Request API, ödeme işlemlerinin hızlı, kolay ve güvenli hale gelmesini sağlar.

Birde bunu deneyin isterseniz. Aradığınız soruna çözüm olabileceğini ümit ediyorum.

redline
661 gün önce

@h4ckdr0 Hocam QR kodu oluşturmak için verdiğin araçlar güzel, ancak ben banka uygulamasından okutulunca kullanılabilecek bir sonuç arıyorum.

@tayfunerbilen Hocam QR kodu bir şekilde oluşturabiliriz ancak bunun bankaların desteklediği bir standardı olmalı. Çünkü;

Kuveyt Türk uygulamasından QR Kod ile Para Transferi Al seçeneğinde bilgileri giriyorum (Banka hesabı, tutar, isim soyisim, açıklama), bir karekod oluşturuyor. Bu kodu başka bir banka uygulamasından Para Transferi > Karekoda seçeneğine girip okutunca otomatik bilgiler doluyor.

Kuveyt Türk'ün ürettiği karekodun kodlarına baktığımda bir sürü sayılardan oluşan karmaşık birşey veriyor. :) Bu düzeni oluşturan bir eklenti vb. bir çözüm arayışındayım.

h4ckdr0
662 gün önce

Evet, böyle bir şey mümkündür. QR kodun içeriğini belirleyebilmek için QR kodu oluşturma bibliyeklerini kullanabilirsiniz. Örneğin, PHP ile QR kod oluşturmak için PHP QR Code kütüphanesini kullanabilirsiniz. Ayrıca, JavaScript kullanarak da QR kod oluşturabilirsiniz, örneğin: qrcode.js kütüphanesini kullanabilirsiniz. Kullanmak istediğiniz dilde ve platformda farklı QR kod oluşturma bibliyekleri bulunmaktadır, araştırma yaparak en uygun olanını seçebilirsiniz.

Aşağıdaki örnek PHP kodu ile size QR kod oluşturma işlemini fikir vermesi açısından gösterebilirim:

<?php
require_once 'phpqrcode/qrlib.php';

// QR kodunun içeriğini belirleme
$content = "IBAN: TR1234567890123456789012\nIsim Soyisim: Ad Soyad\nAçıklama: Ödeme";

// QR kodunun boyutunu ve çözünürlüğünü belirleme
$size = 10;
$level = QR_ECLEVEL_L;

// QR kodunun oluşturulması
QRcode::png($content, false, $level, $size);

Aynı şekilde, aşağıdaki JavaScript kodu ile de QR kod oluşturabilirsiniz:


<div id="qrcode"></div>

<script src="qrcode.js"></script>
<script>
  // QR kodunun içeriğini belirleme
  let content = "IBAN: TR1234567890123456789012\nIsim Soyisim: Ad Soyad\nAçıklama: Ödeme";
  
  // QR kodunun boyutunu ve çözünürlüğünü belirleme
  let size = 200;
  
  // QR kodunun oluşturulması
  new QRCode(document.getElementById("qrcode"), {
    text: content,
    width: size,
    height: size
  });
</script>

Yukarıdaki örnekler sadece bir fikir vermek amacıyla verilmiştir, ihtiyacınıza göre kodları düzenleyebilirsiniz.

PHP QR Code Kütüphanesi: https://sourceforge.net/projects/phpqrcode/
qrcode.js Kütüphanesi: https://davidshimjs.github.io/qrcodejs/

tayfunerbilen
662 gün önce

evet bu bilgileri iceren bir qr kodu olusturabilirsin, ornegin:

https://chart.googleapis.com/chart?chs=500x500&cht=qr&chl=adsoyad\niban%20numarasi\naciklama

Ancak bu qr'i okutup banka uygulamalarina otomatik tamamlama yaptiramazsin, banka uygulamalarinin boyle bir ozelligi olmali ve hangi formatta kabul edildigi tespit edilmeli, ben henuz boyle bir ozelligi olan banka gormedim yani muhtemelen istedigini yapamayabilirsin :)