Ödeme talebi URI'si, zcash: ile başlayan ve bir ödemenin ayrıntılarını taşıyan bir bağlantıdır: adres, tutar ve isteğe bağlı not.
QR kodu veya tıklanabilir bağlantı olarak paylaşıldığında, cüzdanınızın ödemeyi sizin için doldurmasını sağlar. Ayrıntıları kontrol eder ve onaylarsınız.
ZIP 321 biçimi tanımlar. Bitcoin'in BIP 21'inden türemiştir.
Tek bir talep, tek bir işlemde birden fazla alıcıya ödeme yapabilir.
ZecHub bir ödeme widget'ı ve oluşturucu barındırır; böylece bir mağaza URI'yi elle yazmadan Zcash ödeme düğmesi ekleyebilir.
Temel Açıklama
Ödeme talebi URI'si, ZIP 321 tarafından tanımlanan bir zcash: bağlantısıdır. Uyumlu cüzdanlar bağlantı veya QR'deki adresi, tutarı ve isteğe bağlı notu okur ve bir işlemi önceden doldurur. Ek hesap yok, arada işlemci yok.
Widget demosu canlı bir ZIP-321 penceresidir: QR, adres/URI kopyalama, kısa bağlantı ve Cüzdanda Aç. Önce kendi adresinizi ve tutarınızı ayarlamak istiyorsanız, araçlar sayfası oluşturucudur.
Ayırıcı olarak . kullanılan ve en fazla 8 ondalık basamağa sahip ondalık ZEC (0.5, 0,5 değil)
memo
hayır
Yalnızca shielded adresler. Notun UTF-8 baytları (en fazla 512), = dolgusu olmadan base64url ile kodlanır: Thanks!, düz metin yerine VGhhbmtzIQ olur
label
hayır
Bazı cüzdanların gösterdiği, insanlarca okunabilir ad. Boşlukları ve ayrılmış karakterleri yüzde kodlayın (Coffee%20shop); + değişmezi bir artı işaretidir, boşluk değildir
Hesap numarası, tutar ve ödemenin ne için olduğunu belirten bir not alanlarına sahip bir banka havalesi formu düşünün. Elle doldurmak yavaştır ve tek bir yanlış rakam parayı yanlış yere gönderir.
Ödeme talebi URI'si, mağazanın doldurduğu bu formdur. QR kodu formun fotoğrafıdır. Telefonunuzun kamerası fotoğrafı okur, cüzdan her alanı yerine kopyalar, siz de rakamları kontrol edip imzalarsınız.
Bir web sayfasındaki bağlantı da aynı işi yapar. Buna tıklamak, doldurulmuş formu cüzdanınıza iletir.
Derinlemesine İnceleme
Gerçek bir örnek
İşte testnet için yazılmış, ZIP 321'den bir örnek:
Bir shielded Sapling adresine 1 ZEC talep eder. Notun kodu "This is a simple memo." olarak çözülür. "Thank you for your purchase" mesajı, cüzdanın ekranda gösterdiği metindir.
Cüzdanın kontrol ettiği kurallar
Tutar biçimi katıdır. amount=0.5 ve amount=50 geçerlidir. amount=50,000.00, amount=.5 ve amount=0.123456789 geçersizdir: tek ondalık ayırıcı nokta olabilir ve noktadan sonra en fazla 8 basamak bulunabilir. Hiçbir tutar 21.000.000 ZEC değerini aşamaz.
Ham URI'de not base64url ile kodlanır ve kodu çözüldüğünde en fazla 512 bayt tutabilir. Transparent bir adrese eklenen not, transparent adresler not taşıyamadığı için tüm talebi geçersiz kılar. Sprout adreslerine hiç izin verilmez ve ZIP 321 dilbilgisine uymayan bir talep reddedilmelidir.
Yukarıdaki tablonun ötesinde iki alan daha vardır. message, cüzdanın göstermesi için ödemenin açıklamasıdır. req-asset, ZIP 227'de tanımlandığı üzere Custom Assets için ayrılmıştır.
Aynı anda birden fazla kişiye ödeme
Her ek ödemeye parametre adlarına eklenen bir dizin numarası verilir; örneğin address.1, amount.1 ve memo.1. Cüzdan, listedeki herkese ödeme yapan tek bir işlem oluşturur. Bu, ödemeyi bölen bir ödeme süreci veya birlikte gönderilen bir grup bağış için kullanışlıdır.
Biçimin kaynağı
Bitcoin'in ödeme talepleri için iki eski standardı vardır: tek alıcıya yönelik basit bir bağlantı olan BIP 21 ve karmaşık ödemelere yönelik daha ağır bir protokol olan BIP 70. ZIP 321, birden fazla alıcıya yer açan bağlantı biçimiyle orta yolu seçer. Tartışma 2018'de Zcash ZIP'ler deposunda başladı; burada 321 numarası BIP 21'i çağrıştırması için seçildi ve ZIP Ağustos 2020'de oluşturuldu.
İlgili Sayfalar
Notlar: ödeme talebindeki not alanının ne işe yaradığı.