Ödeme işlevine sahip bir buton, bir ödeme bağlantısı sağlayarak bağlı ödeme sistemleriyle çalışmayı kolaylaştırır.

resim

Lütfen birçok mesajlaşma uygulamasında bağlantıların yalnızca metin içindeki satır içi butonlara yerleştirilebileceğini unutmayın. Butonu oluşturduktan sonra blok ayarlarında uygun buton türünü seçmeyi unutmayın.

Ödeme işlevi butonu aşağıdaki ödeme sistemleri için kullanılabilir:

  • Stripe

Tek bir blok içinde, farklı ödeme tutarlarına sahip farklı ödeme sistemleri için "Ödeme" butonları oluşturabilirsiniz.

Projeye hiçbir ödeme sistemi bağlı değilse, bu tür bir buton kullanılamaz olacaktır.

resim

Ödeme butonunun ana alanları:

  • Metin alanı: Bu metin, mesajdaki ödeme bağlantısıyla birlikte butonda görünecektir.
  • İşlev: Ödeme buton türünü seçin.
  • İşlev alanı: Ödeme bağlantısı sağlayan bir buton oluşturmak için Ödeme işlevini seçin.
  • Ödeme sistemi alanı: Liste, projeye bağlı ödeme sistemlerini gösterir.

Seçilen ödeme sistemine bağlı olarak, bağlantıyı oluşturmak ve makbuzu oluşturmak için gerekli alanlar değişecektir.

Farklı ödeme sistemleri için Ödeme işlevi butonunun ayarlarını burada görüntüleyebilirsiniz:

Ödeme bağlantısını oluşturmak için gerekli alanlar Tutar ve Ürün adı/Ürün açıklamasıdır.

  • Tutar alanı: Ödeme tutarını buraya girin.
  • Ürün adı alanı: Ödeme sayfasında görüntülenecek ürünün adını girin.

Ürün adında çift tırnak işareti kullanılamaz.

Bunları kesme işareti veya tek tırnak ile değiştirebilirsiniz.

Seçilen ödeme sistemine bağlı olarak, buton ayarlarında "Makbuz verileri" ve/veya "Ek bilgiler" etiketli açılır menüler görünecektir. Bunlara tıklamak ek alanları ortaya çıkaracaktır:

resim

Ödeme işlevi butonunu kullanırken değişkenler

Kullanıcı "Ödeme" butonunun bulunduğu bloğu alır almaz, aşağıdaki müşteri değişkenleri otomatik olarak oluşturulur:

  • Sistem müşteri değişkeni __payments – bu değişken ödeme tutarını ve oluşturulan ödeme bağlantısının tanımlayıcısını saklar. Ödeme sisteminden gelen webhook yanıtını tanımlamak için kullanılır.

Sistem müşteri değişkeni __payments silinmemeli veya değiştirilmemelidir!

Ödeme butonu oluşturulurken bir hata oluşursa, error_payment_button müşteri değişkeni oluşturulur.

Değeri, hata mesajını veya ödeme sistemi tarafından döndürülen hata yanıtını içerecektir.

Değişkenlerin değerleri, kullanıcı bir sonraki bloğa geçtiğinde aktif (güncel) hale gelir.

Sonuç nasıl işlenir

Başarılı ödeme

Başarılı bir ödemeden sonra bot, ödeme sisteminin gizli anahtarının ilk 10 karakteri, _success kelimesi ve bir boşlukla ayrılmış ödeme tutarından oluşan bir geri arama alacaktır. Örneğin: ovg58keefc_success 44, burada:

  • ovg58keefc: ödeme sisteminin gizli anahtarının ilk 10 karakteri
  • _success: isteğin sonucunu belirtir (başarılı ödeme)
  • 44: ödeme tutarı

Ödeme sisteminden gelen geri aramalar (bildirimler) kullanıcı tarafından görülmez. Bunlar yalnızca Müşteriler sekmesinde görüntülenir ve operatör tarafından görülebilir.

Kullanım örneği: Adım 1. Ödeme butonunun bulunduğu bloğa, Ödeme işlevine sahip butonlar ekleyin. Adım 2. Bu bloktan Başarılı ödeme bloğuna giden Bağlantı koşulu alanına geri aramayı belirtin. Bu, Birincil koşul kontrolü bloğunun Koşul alanına başarılı ödeme geri aramasını belirtmenizle aynı şekilde çalışır.

Not! Eşleşme türü seçimi — Tam eşleşme veya Anahtar kelime eşleşmesi.

Faydalı ipucu

Ana hunideki ilerlemelerini kesintiye uğratmadan müşteriye başarılı bir ödeme hakkında bildirim göndermek için "Koşullu durum dışı bloklar" oluşturun.

Hatalı ödeme

Bir ödeme hatası oluşursa, bot, ödeme sisteminin gizli anahtarının ilk 10 karakteri, _fail kelimesi ve bir boşlukla ayrılmış ödeme tutarından oluşan bir geri arama alacaktır. Örneğin: ovg58keefc_fail 44, burada:

  • ovg58keefc: ödeme sisteminin gizli anahtarının ilk 10 karakteri
  • _fail: istek işlemenin sonucu — ödeme başarısız oldu veya bir hatayla karşılaştı
  • 44: ödeme tutarı

Bu, ödeme sistemine bağlıdır. Tüm ödeme sistemleri ödeme hataları için geri arama göndermez.

Buton ayarlarında belirtilen tutar, müşteri tarafından fiilen ödenen tutardan farklıysa, bot, ödeme sisteminin gizli anahtarının ilk 10 karakteri, _different_amounts ifadesi ve bir boşlukla ayrılmış benzersiz bir ödeme kimliğinden oluşan bir geri arama alacaktır. Örneğin: ovg58keefc_different_amounts 123456, burada:

  • ovg58keefc: ödeme sisteminin gizli anahtarının ilk 10 karakteri
  • _different_amounts: istek işlemenin sonucu (ödeme tutarı bağlantıdaki tutardan farklı)
  • 123456: benzersiz ödeme kimliği