Robokassa Nasıl Yapılandırılır
Bir bot aracılığıyla Robokassa hizmeti üzerinden ödeme almayı inceleyelim.
- Robokassa hesabınızda bir çevrimiçi mağaza oluşturun ve aşağıdaki teknik ayarları belirtin:
- Hash hesaplama algoritması:
MD5 - Sonuç URL'si: https://chatter.mavibot.ai/robokassa_callback/result
- Sonuç URL'si için veri gönderme yöntemi:
GET - Başarı URL'si: https://chatter.mavibot.ai/robokassa_callback/success
- Başarı URL'si için veri gönderme yöntemi:
GET - Başarısızlık URL'si: https://chatter.mavibot.ai/robokassa_callback/fail
- Başarısızlık URL'si için veri gönderme yöntemi:
GET

Test şifreleri oluşturun ve ilk kurulumu test modunda gerçekleştirin.
Robokassa'yı MaviBot'a Bağlama
Ödeme Alma bölümüne gidin ve Robokassa kartında Bağlan'a tıklayın:

Açılan penceredeki formu doldurun:
- Mağaza Kimliği — Robokassa hesabınızdaki mağaza ayarlarında bulabileceğiniz Mağaza Kimliği.
- Şifre #1 ve Şifre #2 — benzersiz, oluşturulmuş harf ve rakam dizileri.
- KDV oranı — KDV değerini iletmek için uygun kodu belirtin. Bu alan, yazarkasadaki vergi oranını ayarlar. Her ürün türü için ayrı ayrı belirlenir, ancak belirli bir ürünün tüm birimleri için geçerlidir.
Mevcut değerler:
- KDV yok.
- %0 KDV.
- %5 KDV.
- %12 olarak hesaplanan KDV.
- %16 olarak hesaplanan KDV.
Ödeme Bağlantısı Nasıl Oluşturulur
Bir blokta AŞAĞIDAKİ YÖNTEMLERDEN BİRİNİ kullanarak bir ödeme bağlantısı oluşturabilirsiniz:
- Ödeme işlevine sahip bir düğme veya
- Hesap Makinesi'ndeki
get_robokassa_payment_urlişlevi veyapayment_sumdeğişkeni ve ek parametreler kullanarak bağlantı oluşturma — kullanımdan kaldırılmış ancak hala çalışan bir yöntem.
Ödeme Düğmesi
Ödeme işlevine sahip bir düğme kullanarak bir ödeme bağlantısı oluşturabilirsiniz.
Ödeme işlevine sahip bir düğmenin nasıl oluşturulacağını buradan öğrenin.
Mevcut tüm düğme parametrelerini inceleyelim.
Gerekli Ödeme Düğmesi Parametreleri
Bir ödeme bağlantısı oluşturmak için düğme ayarlarında aşağıdaki gerekli parametreleri belirtin:
- Tutar
- Ürün adı

Tutar — ürün fiyatını ruble cinsinden belirtin.
Ürün adı — bu alan yalnızca İngilizce veya Rusça harfler, sayılar ve noktalama işaretleri içerebilir. Maksimum uzunluk 100 karakterdir. Bu bilgi, Robokassa arayüzünde ve başarılı ödemeden sonra müşterinin aldığı elektronik makbuzda görüntülenir.
Ürün adında ÇİFT TIRNAK İŞARETİ KULLANMAYIN. Bunları kaldırın veya tek tırnak işaretleriyle değiştirin.
Otomatik ödeme onay kutusu — yinelenen ödemeleri etkinleştirir.
Tıklama bildirimi onay kutusu — ödeme bağlantısına tıklamaların izlenmesini etkinleştirir. Etkinleştirilirse, MaviBot'taki müşteri konuşmasında tıklama hakkında bir bildirim görünecektir.
Bu bildirime dayanarak daha fazla bot mantığı yapılandırabilirsiniz.
Birçok ödeme sistemi, 54-FZ sayılı Federal Yasa kapsamında gerekli olan bulut tabanlı çevrimiçi yazarkasaları destekler.
Vergi makamlarıyla sorun yaşamamak için seçtiğiniz ödeme sağlayıcısının web sitesindeki makbuz gereksinimlerini inceleyin.
Makbuz Verileri
Makbuz parametrelerini görüntülemek için Makbuz verileri menüsünü açın:

Ürün adı — makbuz oluşturmak için gereklidir.
Ürün adında ÇİFT TIRNAK İŞARETİ KULLANMAYIN. Bunları kaldırın veya tek tırnak işaretleriyle değiştirin.
Ruble cinsinden toplam tutar — ürün miktarına göre toplam ödeme tutarını belirtin. Miktar 1 ise, ruble cinsinden toplam tutar, gerekli Tutar alanına girilen değere eşittir.
Miktar — ürünün miktarı veya ağırlığı. Nokta kullanarak bir tam sayı veya ondalık sayı iletebilirsiniz, örneğin:
5
veya
10.3
Ödeme Düğmesi Kullanıldığında Otomatik Oluşturulan Müşteri Değişkenleri
Kullanıcı, Ödeme düğmesi içeren bir blok alır almaz, aşağıdaki müşteri değişkenleri otomatik olarak oluşturulur:

Hizmet müşteri değişkeni:
__payments
ödeme tutarını ve oluşturulan ödeme bağlantısının tanımlayıcısını saklar. Ödeme sağlayıcısından alınan webhook'u tanımlamak için gereklidir.
__paymentshizmet değişkeni SİLİNMEMELİ veya DEĞİŞTİRİLMEMELİDİR.
Müşteri değişkeni:
error_payment_button
ödeme düğmesi oluşturulurken bir hata oluşursa oluşturulur.
error_payment_button değeri, hata metnini veya ödeme sağlayıcısı tarafından döndürülen hata yanıtını içerecektir.
Değişken değerleri, kullanıcı bir sonraki bloğa geçtikten sonra güncel hale gelir.
Sonuç Nasıl İşlenir
Lütfen dikkat edin
Robokassa, yalnızca başarılı işlemler için Sonuç URL'si aracılığıyla bildirim gönderir.
Robokassa, başarısız ödemeler için geri arama sağlamaz.
Başarısızlık URL'si, yalnızca ödeme sayfasında bir hata oluşursa ödeyenin yönlendirildiği başarısız ödeme sayfasıdır.
Başarılı Ödeme
Ödemeyi doğru yapılandırdıktan ve ödeme bağlantısını oluşturduktan sonra kurulumu test edin.
Ödeme başarılı olursa, Müşteriler bölümündeki müşteri konuşmasına OTOMATİK OLARAK bir geri arama gönderilecektir.
Geri arama şunlardan oluşur:
- Ödeme sağlayıcısının gizli anahtarının 10 karakteri;
-
_successkelimesi; - bir boşluktan sonra ödeme tutarı.
Geri arama otomatik olarak oluşturulur. Bunu kendiniz oluşturmanız veya ödeme sağlayıcısının destek ekibinden talep etmeniz gerekmez.


Örnek:
ovg58keefc_success 2999
Burada:
-
ovg58keefc— ödeme sağlayıcısının gizli anahtarının 10 karakteri; -
_success— başarılı bir ödemeyi belirten istek işleme sonucu; -
2999— ödeme tutarı.
Blok yürütme:

Geri arama:

Ödeme sağlayıcısı geri aramaları kullanıcı tarafından GÖRÜLMEZ.
Bunlar yalnızca Müşteriler bölümünde görüntülenir ve operatör veya yönetici tarafından görülebilir.
Geri Arama Yanıtı Yapılandırma Örneği
Bir Başlangıç koşulu bloğu veya Koşullu durum dışı bloğu gibi bir koşullu blokta, ödemeden sonra alınan geri aramayı belirtin.
Eşleştirme türü olarak Tam eşleşme veya Anahtar kelimeler içerir seçeneğini belirleyin.

Ödemeden sonra müşteri, geri aramaya yanıt verecek şekilde yapılandırılmış bloktan mesajı alacaktır:

Ödeme Tutarı Hatası
Düğme ayarlarında belirtilen tutar, müşteri tarafından ödenen tutardan farklıysa, bot otomatik olarak aşağıdakilerden oluşan bir geri arama alacaktır:
- Ödeme sağlayıcısının gizli anahtarının 10 karakteri;
-
_different_amounts; - bir boşluktan sonra benzersiz ödeme kimliği.
Örnek:
ovg58keefc_different_amounts 123456
Burada:
-
ovg58keefc— ödeme sağlayıcısının gizli anahtarının 10 karakteri; -
_different_amounts— ödenen tutarın ödeme bağlantısındaki tutardan farklı olduğunu belirtir; -
123456— benzersiz ödeme kimliği.
Hesap Makinesindeki get_robokassa_payment_url İşlevi
Blok Hesap Makinesi'ndeki get_robokassa_payment_url işlevini kullanarak bir ödeme bağlantısı oluşturabilirsiniz.
Hesap Makinesi alanında, get_robokassa_payment_url işlevinin sonucunu bir değişkene atayın.
Değişken adını kendiniz seçebilirsiniz. Ekran görüntüleri örnek değişken adlarını gösterir.
Ödeme bağlantısı bu değişkende kaydedilecektir.
Değişkeni bir mesajda bağlantı olarak görüntüleyebilir veya Öde gibi metin içeren bir düğmeye yerleştirebilirsiniz.
Örnek ödeme bağlantısı:
https://auth.robokassa.ru/Merchant/Index.aspx?MerchantLogin=test_salebot&OutSum=800&InvId=1412&IsTest=1&SignatureValue=0427369c3bd068bae30935f896060dda
Birçok ödeme sistemi, 54-FZ sayılı Federal Yasa kapsamında gerekli olan bulut tabanlı çevrimiçi yazarkasaları destekler.
Vergi makamlarıyla sorun yaşamamak için seçtiğiniz ödeme sağlayıcısının web sitesindeki makbuz gereksinimlerini inceleyin.
Hesap Makinesi
Örnek 1:

Parametre Açıklaması
get_robokassa_payment_url(amount, description, products_for_receipt, recurrent, currency)
İşlev Parametreleri
| Parametre | Açıklama |
|---|---|
amount |
Ödeme tutarı. Ürün fiyatını ruble cinsinden belirtin. Gerekli parametre. |
description |
Ürün adı. Bu alan yalnızca İngilizce veya Rusça harfler, sayılar ve noktalama işaretleri içerebilir. Maksimum uzunluk 100 karakterdir. Bu bilgi, Robokassa arayüzünde ve başarılı ödemeden sonra müşterinin aldığı elektronik makbuzda görüntülenir. Gerekli parametre. |
products_for_receipt |
Makbuz oluşturma parametreleri. Daha fazlasını burada okuyun. |
recurrent |
Yinelenen ödemeleri etkinleştirir. Yinelenen ödemeler etkinse 1 veya devre dışıysa None iletin. |
currency |
Üç harfli para birimi kodu. Değer, Robokassa tarafından kabul edilen parametrelerle tam olarak eşleşmelidir.USD — ABD doları;EUR — euro;KZT — tenge. |
Kod Örnekleri
Örnek 1: Makbuzsuz Ödeme Bağlantısı
res = get_robokassa_payment_url(100, 'Beni satın al')
Örnek 2: Makbuzlu Ödeme Bağlantısı
receipt = [{"name":"DDDDDDDD","amount":"44","quantity":"1","vat_code":"5","method":"full_payment","object":"commodity"}]
res = get_robokassa_payment_url(100, 'Beni satın al', receipt, '3', 1, 1)
Değişkeni bir mesajda bağlantı olarak görüntüleyebilir veya Satın al gibi metin içeren bir düğmeye yerleştirebilirsiniz.
Blok birkaç ödeme bağlantısı işlevi içeriyorsa ve bir hata oluşursa, hata değeri değişkende kaydedilecektir:
error_payment_funcHesap Makinesi'ndeki son işlevden gelen hata kaydedilecektir.
Ödemeyi doğru yapılandırdıktan ve ödeme bağlantısını oluşturduktan sonra kurulumu test edin.
Ödeme Açıklaması Nasıl Eklenir
Değişkeni ayarlayarak bir ödeme açıklaması ekleyebilirsiniz:
payment_description

Açıklama, ödeme formunda ve makbuzda görüntülenecektir.
Sonuç Nasıl İşlenir
Ödeme başarılı olursa, Müşteriler bölümündeki müşteri konuşmasına OTOMATİK OLARAK bir geri arama gönderilecektir.
Geri arama şunlardan oluşur:
- Ödeme sağlayıcısının gizli anahtarının 10 karakteri;
-
_success; - bir boşluktan sonra ödeme tutarı.
Geri arama otomatik olarak oluşturulur. Bunu kendiniz oluşturmanız veya ödeme sağlayıcısının destek ekibinden talep etmeniz gerekmez.
Örnek:
ovg58keefc_success 1500
Burada:
-
ovg58keefc— ödeme sağlayıcısının gizli anahtarının 10 karakteri; -
_success— başarılı bir ödemeyi belirten istek işleme sonucu; -
1500— ödeme tutarı.
Lütfen dikkat edin
Geri arama, müşteri konuşmasında yalnızca sizin tarafınızdan görülebilir.
Geri arama müşteri tarafından görülmez, ancak başarılı bir ödemeye yanıt yapılandırabilirsiniz.
Örnek
get_robokassa_payment_url işlevini kullanan bir bloğun ayarları:
1. Bağlantının Mesaj Metninde Görüntülenmesi

Önemli
Ödeme bağlantısı benzersizdir. Kopyalamamalı ve diğer müşterilere göndermemelisiniz.
Ödeme bağlantısını bottaki bir değişken aracılığıyla gönderin.
Başarılı ödemeden sonra geri arama:

2. Bağlantının Bir Düğmede Görüntülenmesi

Blok yürütme:

Başarılı ödemeden sonra geri arama:
