> For the complete documentation index, see [llms.txt](https://docs.mavibot.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mavibot.ai/doc/tr/integrations/payment/robokassa-kz.md).

# Robokassa (KZ)

## Robokassa nasıl yapılandırılır

Robokassa hizmeti aracılığıyla botta ödemelerin nasıl alınacağını ele alalım.

1. Robokassa hizmetinin kişisel hesabında bir çevrimiçi mağaza oluşturun ve teknik ayar verilerini belirtin:

\- Hash hesaplama algoritması: MD5\
\- Result Url: <https://chatter.mavibot.ai/robokassa\\_callback/result\\>
\- Result Url üzerinden veri gönderme yöntemi: GET\
\- Success Url: <https://chatter.mavibot.ai/robokassa\\_callback/success\\>
\- Success Url üzerinden veri gönderme yöntemi: GET\
\- Fail Url: <https://chatter.mavibot.ai/robokassa\\_callback/fail\\>
\- Fail Url üzerinden veri gönderme yöntemi: GET

<div data-with-frame="true"><figure><img src="/files/030a8c786266186e7c818d5d15c971ef384955f1" alt=""><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Test parolaları oluşturun ve ilk yapılandırmayı test modunda yapın.
{% endhint %}

## Robokassa MaviBot'a nasıl bağlanır?

“Ek tahsilat” bölümüne gidin ve Robokassa plakasında “Bağlan”a tıklayın:

<div data-with-frame="true"><figure><img src="/files/e4978302fc26d0ad30548fc608be2f46c9bee56d" alt=""><figcaption></figcaption></figure></div>

ve açılan pencerede formu doldurun:

1. **Mağaza Kimliği alanı —** Robokassa kişisel hesabındaki mağaza ayarlarında bulabileceğiniz Shop ID.
2. Şifre #1, şifre #2 — rakamlar ve harflerden oluşan benzersiz, oluşturulmuş diziler.&#x20;
3. **KDV Oranı alanı.** KDV değerini iletmek için uygun kod belirtilmelidir. Bu alan, KKT'de 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 birlikte uygulanır.

Şu değerlerle kullanılır:

* KDV'siz.
* %0 oranında KDV.
* %5 oranında KDV
* %12 hesaplama oranında fiş KDV'si.
* %16 hesaplama oranında fiş KDV'si.

## Ödeme bağlantısı nasıl oluşturulur

{% hint style="success" %}
Blokta ödeme bağlantısı oluşturmak **AŞAĞIDAKİ YÖNTEMLERDEN BİRİYLE** mümkündür:

* [Ödeme işlevli düğme ](#knopka-s-funkciei-oplata)veya
* [Hesaplayıcıdaki get\_robokassa\_payment\_url işlevi](#funkciya-get_robokassa_payment_url-v-kalkulyatore) veya
* [payment\_sum değişkeni ve ek parametreler kullanılarak bağlantı oluşturma](#sozdanie-ssylki-s-pomoshyu-peremennoi-payment_sum-i-dopolnitelnykh-parametrov) (eski çalışan sürüm)
  {% endhint %}

## Ödeme işlevli düğme

Ödeme bağlantısı, “Ödeme” işlevli bir düğmede oluşturulabilir.&#x20;

{% hint style="info" %}
“Ödeme” işlevli düğmenin nasıl oluşturulacağını burada anlattık
{% endhint %}

Bu düğmenin tüm olası parametrelerini ele alalım. Ödeme işlevli düğmenin nasıl oluşturulacağı bu makalede anlatılmıştır:

### **Ödeme düğmesinin zorunlu parametreleri**

Ödeme bağlantısı oluşturmak için düğme ayarlarında  <mark style="color:yeşil;">**zorunlu parametreleri belirtmek gerekir: Tutar ve Ürün adı.**</mark>

<div data-with-frame="true"><figure><img src="/files/ba10d93f1140fc7a7f0327ff8ece05cb0e05cb8f" alt=""><figcaption></figcaption></figure></div>

**Tutar alanı.**  Bu alana ürünün ruble cinsinden fiyatını giriyoruz

**Ürün adı alanı.**  Bu alanda yalnızca İngilizce veya Rus alfabesi karakterleri, rakamlar ve noktalama işaretleri kullanılabilir. 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.&#x20;

{% hint style="danger" %}
**YAPILAMAZ** kullanmak **çift tırnak** ürün adında: silin veya tek tırnakla değiştirin.&#x20;
{% endhint %}

**Otomatik ödeme onay kutusu.** Otomatik ödemeyi bağlamak için&#x20;

**tıklama bildirimi onay kutusu.** Ödeme bağlantısına yönlendirmeyi izlemek için işaret koyabilirsiniz. Bu durumda, düğmeye tıklandığında müşteriyle olan diyaloğa SaleBot'a bağlantıya yönlendirme yapıldığına dair bir bildirim gelir

Bu bildirim için botun sonraki çalışma mantığı yapılandırılabilir.

{% hint style="info" %}
Birçok ödeme sistemi bulut tabanlı çevrimiçi kasaları destekler; bunlar 54-FZ kapsamında gereklidir.\
Vergi dairesiyle rahatsız edici bir duruma düşmemek için seçtiğiniz ödeme sisteminin sitesinde fiş düzenleme özelliklerini okuyun.
{% endhint %}

### **Fiş oluşturmak için**

**Fiş oluşturma verileri menüsü.** Tıklandığında fiş oluşturma parametrelerini içeren açılır menü açılır:

<div data-with-frame="true"><figure><img src="/files/1429676e9aab8af2ac313858f9c35743bc800b26" alt="" width="563"><figcaption></figcaption></figure></div>

**Ürün adı alanı**. <mark style="color:kırmızı;">**Fiş oluşturmak için zorunlu.**</mark>&#x20;

{% hint style="danger" %}
**YAPILAMAZ** kullanmak **çift tırnak** ürün adında: silin veya tek tırnakla değiştirin.&#x20;
{% endhint %}

**Ruble cinsinden tam tutar alanı.** Bu alanda, ürün miktarı dikkate alınarak ödenecek tutar belirtilmelidir. Miktar 1 ise, Ruble cinsinden tam tutar, düğme ayarlarının zorunlu alanındaki Tutar alanının değerine eşittir

**Miktar alanı.** Ürünün miktarı veya ağırlığı. Tam sayı veya ondalık sayı nokta ile iletilebilir. Örnek: 5 veya 10.3

### Ödeme işlevli düğme kullanıldığında otomatik olarak oluşturulacak müşteri değişkenleri

Kullanıcı “Ödeme” düğmeli bloğu alır almaz şu müşteri değişkenleri otomatik olarak oluşturulur:

<div data-with-frame="true"><figure><img src="/files/922b4ba50b0dbecdf5675dfd4c9bd30218c757ad" alt="" width="563"><figcaption><p>Şek. 9. payments değişkeni</p></figcaption></figure></div>

Müşterinin hizmet değişkeni **`__payments`** , oluşturulan bağlantının tutarını ve kimliğini saklar; ödeme sisteminden gelen webhook'un tanımlanması için gereklidir.

{% hint style="danger" %}
Müşterinin hizmet değişkeni \_\_payments SİLİNEMEZ veya DEĞİŞTİRİLEMEZ!
{% endhint %}

Müşteri değişkeni **`error_payment_button`** düğme oluşturulurken bir hata oluşursa oluşturulur.

error\_payment\_button değişkeninin değeri ya hata metni ya da hatalı ödeme sistemi yanıtı olarak yazılır.

{% hint style="warning" %}
Değişkenlerin değerleri bir sonraki bloğa geçildiğinde güncel olur&#x20;
{% endhint %}

### Sonuç nasıl işlenir

{% hint style="warning" %}
Dikkat!

Robokassa yalnızca Result URL parametresi üzerinden başarılı işlemler için bildirim gönderir. <mark style="color:kırmızı;">**Robokassa hizmetinde başarısız ödemeler için geri çağırım yoktur.**</mark>&#x20;

Fail URL yalnızca başarısız ödeme sayfasıdır; ödeme sayfasında bir kod hatası oluşması durumunda ödeme yapan kişi buraya yönlendirilir.&#x20;
{% endhint %}

**Başarılı ödeme.**

Ödemeyi doğru şekilde yapılandırıp işlemi gerçekleştirmek için bağlantıyı oluşturduktan sonra oluşturduğunuz ayarları test edin. Ödeme başarılı olursa müşteri diyaloğuna ("Müşteriler" bölümü) <mark style="color:turuncu;">**OTOMATİK OLARAK**</mark> ödeme sisteminin gizli anahtarının 10 karakterinden, \_success kelimesinden ve bir boşlukla ödeme tutarından oluşan bir GERİ ÇAĞIRIM gelir. **Geri çağırım otomatik olarak oluşturulur**, bunu kendiniz oluşturmanız veya ödeme sistemi desteğinden istemeniz gerekmez,

<div data-with-frame="true"><figure><img src="/files/1876e48307ff1701e66f55327e9f2a92d3104791" alt="" width="563"><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/4a0bec46d2dd0d19a8f1ba9a85c1db7941ad1f23" alt=""><figcaption></figcaption></figure></div>

Örneğin: `ovg58keefc_success 2999`, burada:&#x20;

ovg58keefc: ödeme sisteminin gizli anahtarının 10 karakteri

\_success: isteğin işlenme sonucu (başarılı ödeme)

2999: ödeme tutarı

Bloğun işlenmesi:

<div data-with-frame="true"><figure><img src="/files/ac3260af246e786b57ea85ee0b208b48747ba6a4" alt=""><figcaption></figcaption></figure></div>

Geri çağırım:

<div data-with-frame="true"><figure><img src="/files/b24364922e291a348833d3b7c695a7baeea9fe94" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="info" %}
Ödeme sisteminden gelen geri çağrımları (bildirimleri) kullanıcı GÖRMEZ. Bunlar yalnızca “Müşteriler” sekmesinde görüntülenir ve operatör/yönetici tarafından görülür.
{% endhint %}

### Geri çağrıma tepki yapılandırma örneği

Koşullu blokta (bu hem “Başlangıç koşulu” bloğu hem de “Koşullu durum olmayan” bloğu olabilir) ödeme sırasında gelen geri çağrımı belirtmek gerekir.&#x20;

{% hint style="warning" %}
Önemli: eşleşme türü olarak Tam eşleşme veya Anahtar kelimelerin varlığı
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/2f81a6d97b36b8cb0c4c81fcac8802392f71311c" alt=""><figcaption></figcaption></figure></div>

Sonrasında ödeme yapıldığında müşteriye geri çağrıma tepki ayarlanmış bloktan mesaj gelir:

<div data-with-frame="true"><figure><img src="/files/ac3260af246e786b57ea85ee0b208b48747ba6a4" alt=""><figcaption></figcaption></figure></div>

**Hatalı ödeme**

Eğer düğme ayarlarında belirtilen tutar <mark style="color:mavi;">**müşterinin ödediği tutardan farklıysa**</mark>, bota <mark style="color:turuncu;">**OTOMATİK OLARAK**</mark> ödeme sisteminin gizli anahtarının 10 karakterinden, \_different\_amounts kelimesinden ve bir boşlukla benzersiz ödeme kimliğinden oluşan bir GERİ ÇAĞIRIM gelir

Örneğin: `ovg58keefc_different_amounts 123456` , burada:&#x20;

`ovg58keefc` : ödeme sisteminin gizli anahtarının 10 karakteri

`_different_amounts` : isteğin işlenme sonucu (ödeme tutarı bağlantıdaki tutardan farklı)

`123456` : benzersiz ödeme kimliği

## Hesaplayıcıdaki get\_robokassa\_payment\_url işlevi

Ödeme bağlantısı oluşturmak için şu işlevi kullanabilirsiniz `get_robokassa_payment_url` Hesaplayıcı bloğunda.

Hesaplayıcı alanında değişkene işlevin değerini atayacağız `get_robokassa_payment_url`&#x20;

{% hint style="info" %}
Değişken adını kendiniz belirlersiniz. Ekran görüntülerinde değişken adlarına örnekler vardır.&#x20;
{% endhint %}

Bu değişkene ödeme bağlantısı yazılır. Değişken, bir mesajda bağlantı olarak ekrana verilebilir veya “Öde” metinli düğmede yerleştirilebilir.&#x20;

**ÖDEME bağlantısı ÖRNEĞİ:**: `https://auth.robokassa.ru/Merchant/Index.aspx?MerchantLogin=test_salebot&OutSum=800&InvId=1412&IsTest=1&SignatureValue=0427369c3bd068bae30935f896060dda`

{% hint style="info" %}
Birçok ödeme sistemi bulut tabanlı çevrimiçi kasaları destekler; bunlar 54-FZ kapsamında gereklidir.\
Vergi dairesiyle rahatsız edici bir duruma düşmemek için seçtiğiniz ödeme sisteminin sitesinde fiş düzenleme özelliklerini okuyun.
{% endhint %}

{% tabs %}
{% tab title="Hesaplayıcı" %}
Örnek 1:&#x20;

<div data-with-frame="true"><figure><img src="/files/81d3e017af79a55854c2ca13dbee25c187f2dd57" alt=""><figcaption></figcaption></figure></div>
{% endtab %}

{% tab title="Parametrelerin açıklaması" %}
`get_robokassa_payment_url(amount, description, products_for_receipt, recurrent, currency)`

#### İşlevin parametreleri:

<table><thead><tr><th width="190">Parametre</th><th>Parametre değeri</th></tr></thead><tbody><tr><td><strong><code>amount</code></strong></td><td><p><mark style="color:varsayılan;background-color:blue;">Ödenecek tutar.</mark>  Bu alana ürünün ruble cinsinden fiyatını giriyoruz. </p><p><strong>(Zorunlu parametre)</strong></p></td></tr><tr><td><strong><code>description</code></strong></td><td><mark style="color:varsayılan;background-color:blue;">Ürün adı.</mark>  Bu alanda yalnızca İngilizce veya Rus alfabesi karakterleri, rakamlar ve noktalama işaretleri kullanılabilir. 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. <br><strong>(Zorunlu parametre)</strong></td></tr><tr><td><p><strong><code>products_for_</code></strong></p><p><strong><code>receipt</code></strong></p></td><td><p><mark style="color:varsayılan;background-color:blue;">Fiş oluşturma parametreleri.</mark> </p><p>Daha fazlasını okuyun <a href="#dlya-funkcii-get_robokassa_payment_url-i-robokassa_recurrent_payment">burada.</a> </p></td></tr><tr><td><strong><code>recurrent</code></strong></td><td><mark style="color:varsayılan;background-color:blue;">Otomatik ödeme bağlantısı.</mark> Otomatik ödeme açıksa 1 değerini, kapalıysa None değerini iletin</td></tr><tr><td><strong><code>currency</code></strong></td><td><p><mark style="color:varsayılan;background-color:blue;">Üç harfli para birimi kodu.</mark></p><p>Değer, Robokassa hizmetinin kabul ettiği parametrelere tam olarak uygun şekilde iletilmelidir.<br>USD - dolar;<br>EUR - euro;<br>KZT - tenge.</p></td></tr></tbody></table>
{% endtab %}

{% tab title="Kopyalama için kod örneği" %} <mark style="color:yeşil;">Örnek 1: Fişsiz ödeme bağlantısı</mark>\
\
`res = get_robokassa_payment_url(100, 'Beni satın al')`

<mark style="color:yeşil;">Örnek 2: Fişli ödeme bağlantısı</mark>\
\
`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)`
{% endtab %}
{% endtabs %}

{% hint style="info" %}
Değişkeni bir mesajda bağlantı olarak ekrana verebilir veya örneğin “Satın Al” metinli düğmede yerleştirebilirsiniz.&#x20;
{% endhint %}

{% hint style="warning" %}
Blokta bağlantı almak için birden fazla işlev varsa ve hata oluşursa, hata değeri şu değişkende yazılır  **`error_payment_func`**

\
Hata son Hesaplayıcıdaki işlevde
{% endhint %}

Ödemeyi doğru şekilde yapılandırıp işlemi gerçekleştirmek için bağlantıyı oluşturduktan sonra oluşturduğunuz ayarları test edin.&#x20;

## Ödeme açıklaması nasıl eklenir

payment\_description değişkenini ayarlayarak ödemeye açıklama ekleyebilirsiniz **payment\_description**

<div data-with-frame="true"><figure><img src="/files/38f23e3358807e27f4227e55d491b77bd9221ed5" alt="" width="563"><figcaption></figcaption></figure></div>

Bu açıklama ödeme formunda ve fişte görüntülenecektir.

### Sonuç nasıl işlenir

Ödeme başarılı olursa müşteri diyaloğuna ("Müşteriler" bölümü) <mark style="color:turuncu;">**OTOMATİK OLARAK**</mark> ödeme sisteminin gizli anahtarının 10 karakterinden, \_success kelimesinden ve bir boşlukla ödeme tutarından oluşan bir GERİ ÇAĞIRIM gelir. **Geri çağırım otomatik olarak oluşturulur**, bunu kendiniz oluşturmanız veya ödeme sistemi desteğinden istemeniz gerekmez,&#x20;

Örneğin: `ovg58keefc_success 1500`, burada:&#x20;

ovg58keefc: ödeme sisteminin gizli anahtarının 10 karakteri

\_success: isteğin işlenme sonucu (başarılı ödeme)

1500: ödeme tutarı

{% hint style="success" %}
Dikkat!&#x20;

Geri çağırım yalnızca sizin müşteri diyaloğunuzda görünür.&#x20;

Müşteri geri çağrımı görmez, ancak başarılı ödeme işlenmesine tepki ayarlayabilirsiniz.
{% endhint %}

### Örnek

İşlevli bloğun ayarları `get_robokassa_payment_url:`

1. Bağlantıyı metin içinde veriyorsanız:

<div data-with-frame="true"><figure><img src="/files/ab698d99c44af56797b4ddb28be71c4efbc0d56a" alt=""><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Önemli!&#x20;

Ödeme bağlantısı benzersizdir: kopyalanıp daha sonra başka müşterilere gönderilemez!&#x20;

Ödeme bağlantısını botta bir değişken üzerinden gönderin (bkz. şek. 17).&#x20;
{% endhint %}

Başarılı ödeme durumunda geri çağırım:

<div data-with-frame="true"><figure><img src="/files/288a0ff2ab668ca6652954c6ec491ecc8f67f0a8" alt="" width="563"><figcaption></figcaption></figure></div>

2. Düğmedeki bağlantı:

<div data-with-frame="true"><figure><img src="/files/f9ed835d5b428f261523c63b948818e25e1d1117" alt=""><figcaption></figcaption></figure></div>

Bloğun işlenmesi:

<div data-with-frame="true"><figure><img src="/files/f49b623d5169c67ad617defb0cf9b0e2d4e36e3d" alt="" width="563"><figcaption></figcaption></figure></div>

Başarılı ödeme durumunda geri çağırım:

<div data-with-frame="true"><figure><img src="/files/08db5d13092a2a471e7585e6b29e6e9bcd446409" alt=""><figcaption></figcaption></figure></div>

## payment\_sum değişkeni ve ek parametreler kullanılarak bağlantı oluşturma

Ödemeyi, yalnızca ödeme tutarını belirtmeniz yeterli olan payment\_sum değişkeni kullanarak bağlantı oluşturarak da alabilirsiniz.&#x20;

{% hint style="info" %}
**Dikkat edin:** değişkene **payment\_sum** değeri son olarak, isteğe bağlı değişkenlerden sonra atanır **payment\_description, product\_name** vb.&#x20;
{% endhint %}

Ödeme bağlantısı oluşturmak için değişkenin değerini ayarlamanız gerekir **payment\_sum**, hemen ardından değişken oluşur **robokassa\_pay\_url.** Bu değişken mesajda bağlantı olarak görüntülenebilir veya “Öde” metni bulunan düğmede yerleştirilebilir.&#x20;

<div data-with-frame="true"><figure><img src="/files/b3790a74afaf1e2ad1441c72093cc8909072b101" alt=""><figcaption></figcaption></figure></div>

**BLOĞUN İŞLENMESİ ÖRNEĞİ (ödeme bağlantıları):**

<div data-with-frame="true"><figure><img src="/files/fece80628d1c918fc3541e367a9aca7655323ca3" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Önemli!&#x20;

Ödeme bağlantısı benzersizdir: kopyalanıp daha sonra başka müşterilere gönderilemez!&#x20;

Ödeme bağlantısını botta bir değişken üzerinden gönderin
{% endhint %}

Bağlantıyı düğmeye aktarmak için, url alanındaki düğmede değişkeni belirtin:

<div data-with-frame="true"><figure><img src="/files/be1aaa59f3f47663941c364e346a926d1f7e8c8d" alt=""><figcaption></figcaption></figure></div>

### payment\_sum üzerinden ödeme bağlantısı oluştururken ödeme sonucu

Başarılı ödemeden sonra bota bir geri çağırım gelir. Bu geri çağrımı sistemde, kullanıcıdan gelen bir mesaj olarak görürsünüz; bunları kullanıcının gönderememesi için, Robokassa hizmetinin ilk şifresi ve success durum eki içerirler, örneğin: **qxgZ7zkNX4HHnG8UpZ61\_success.**

<div data-with-frame="true"><figure><img src="/files/a5e17624b8f23bd7cf0501c94029e2912ff9de8b" alt=""><figcaption></figcaption></figure></div>

Ayrıca başarılı ödemeden sonra değişken **robokassa\_payment\_completed** şuna ayarlanır **True.**

Bu geri çağırımı **GÖRMEZ** kullanıcı, bunlar yalnızca operatöre görüntülenir

{% hint style="danger" %}
Karşılaştırma türü "**Tam eşleşme**"
{% endhint %}

{% hint style="warning" %}
Tekrar ödeme yapmak için önceden oluşturulmuş bağlantıyı mutlaka sıfırlamanız gerekir **payment\_sum**, sonra payment\_sum değişkenini yeniden atayıp yeni bağlantı alırsınız\
\
Değişkenleri sıfırlama örneği: \
robokassa\_pay\_url=''\
payment\_sum=0
{% endhint %}

Ödeme tamamlandıktan sonra müşteriye şu değişken eklenir **robokassa\_callback\_data**, gerçekleşen işlem için ödeme sisteminin yanıt verilerini içeren. Alınan sözlükten gerekli veriler şu yöntemle çıkarılabilir **get**.

## Test şeması nasıl oluşturulur

Robokassa hizmetiyle test etmeyi ve hızlıca çalışmaya başlamayı sağlayacak şema örneği:

<div data-with-frame="true"><figure><img src="/files/fdf928a915fe03387f981c6ab7d34b8d8765b960" alt=""><figcaption></figcaption></figure></div>

Resimde, kullanıcıya ne kadar ödeme yapmak istediğinin sorulduğu ilk bloğun örneği gösteriliyo&#x72;**.**

Aşağıdaki şekilde ok ayarları, içinde “Kullanıcı veri giriyor” anahtarı açık olmalı ve alana değişken yazılmalıdır **payment\_sum:**

<div data-with-frame="true"><figure><img src="/files/c4b032723223f60c37a15ae5f38e117c068d4a63" alt=""><figcaption></figcaption></figure></div>

Daha sonra bir sonraki ödeme bloğunda bir düğme ekleyin ve url satırına değişkeni ayarlayın **robokassa\_pay\_url:**

<div data-with-frame="true"><figure><img src="/files/67ae775706321431545116c0574640c9c007edb8" alt=""><figcaption></figcaption></figure></div>

<div data-with-frame="true"><figure><img src="/files/f829165ee254ea5f3ad69a7d800211571f4b9393" alt=""><figcaption></figcaption></figure></div>

Şema şu şekilde çalışır:

<div data-with-frame="true"><figure><img src="/files/a2e8e436e4cb7ea81ecdff63bcb6d2317f255529" alt="" width="563"><figcaption></figcaption></figure></div>

Düğmeye tıklandığında, müşterinin yazdığı tutar ödenebilir durumda olur.

Ödemeden sonra bir geri çağırım gelir, buna da tepki ayarlanabilir.&#x20;

<div data-with-frame="true"><figure><img src="/files/484a0ff6150afcc9d5c757113922a08d2d142407" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
Önemli!&#x20;

Robokassa'da başarısız ödeme için bir geri çağırım yoktur.
{% endhint %}

Bunun için koşullu başka bir blok ekleyin ve koşul satırına “**qxgZ7zkNX4HHnG8UpZ61\_success":**

<div data-with-frame="true"><figure><img src="/files/511ea7cb02e42a95cf9a6f4ae8113ea981f46a1e" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
Kontrol türünü mutlaka “Tam eşleşme” olarak ayarlayın
{% endhint %}

Şema şu şekilde işleyecektir:

<div data-with-frame="true"><figure><img src="/files/610b1944d6274301260b7aa6ad17231b1815a300" alt=""><figcaption></figcaption></figure></div>

## Fiskalizasyon isteği nasıl oluşturulur

### “Ödeme” işlevli düğmede

Düğme oluşturulurken “Fiş oluşturma verileri” açılır menüsünde “Ürün adı”, “Ruble cinsinden tam tutar”, “Miktar”, “KDV oranı”, “Vergi sistemi” alanlarını doldurun.

<div data-with-frame="true"><figure><img src="/files/c4ef4fc05b136a85c2abd6aeaaf8970a2b058dad" alt=""><figcaption></figcaption></figure></div>

Daha fazlası “[Fiş oluşturmak için](#dlya-formirovaniya-cheka)".

### payment\_sum değişkeni kullanılarak

Bağlantı oluşturma, payment\_sum değişkeninin değerini ayarladığınız anda yapıldığından, products\_for\_receipt ve robokassa\_sno değişkenlerini tanımlamanız gerekir.

{% hint style="warning" %}
Önemli:&#x20;

* payment\_sum değişkeni üzerinden bağlantı oluşturulurken, vergi sistemi robokassa\_sno değişkeninde tanımlanır.
* payment\_sum, tüm ürünlerin toplam maliyetine eşit olmalıdır (sum parametrelerinin toplamı).
  {% endhint %}

Örnek:

session\_timeout = 7200

product\_name = İlk ödeme

robokassa\_sno = osn

products\_for\_receipt = \[{"name": "Ürün adı", "quantity": 2, "sum": 2, "tax": "none"}, {"name": "Ürün adı 2", "quantity": 1, "sum": 6, "tax": "none"}]

payment\_sum = 10

### get\_robokassa\_payment\_url ve robokassa\_recurrent\_payment işlevleri için

İşlevler çağrıldığında **get\_robokassa\_payment\_url** veya işlevi **robokassa\_recurrent\_payment** argüman olarak değişkenleri iletin **taxation** ve **products\_for\_receipt** aşağıdaki açıklamaya gör&#x65;**.**

İşlevler, ürün kalemini dikkate alarak bağlantıyı hazırlayacak ve fiskalizasyon isteği oluşturacaktır.

{% hint style="warning" %}
Önemli:

Değişkenler **taxation** ve **products\_for\_receipt** her ayrı ödeme için ayarlanmalıdır.

Robokassa hizmeti bu parametreleri saklamaz ve kendisine ürün kalemi iletilmemiş ödemelerin fiskalizasyonunu gerçekleştiremez.
{% endhint %}

1. **products\_for\_receipt** - ürün kalemini içeren dizi.&#x20;

Ürünün her bir birimi, şu parametreleri içeren bir sözlük olarak temsil edilmelidir **name, quantity, sum, tax, payment\_method, payment\_object ve nomenclature\_code**.

\
&#x20;<mark style="color:kırmızı;">**!**</mark>**&#x20;products\_for\_receipt** şu biçimde belirtilmelidir:

\[

{"name": "Ürün adı", "quantity": "Ürün miktarı", "sum": "Ürün fiyatı", "tax": "KDV oranı"},

{"name": "Ürün adı 2", "quantity": "Ürün miktarı 2", "sum": "Ürün fiyatı", "tax": "KDV oranı"}

]

burada,&#x20;

1\) **name** - ürün adı. Ürün adında özel karakterler, örneğin tırnak işaretleri kullanıyorsanız, bunları mutlaka escape etmelisiniz.

2\) **quantity** - ürünün miktarı veya ağırlığı (nokta ile yazılan tam veya ondalık sayı)

3\) **sum** veya **amount** (*zorunlu, iki isim varyantı*) - ilgili ürünün tüm miktarı için tüm olası indirimler, bonuslar ve özel fiyatlar dikkate alınarak ruble cinsinden tam tutar.

4\) **tax** veya **vat\_code** - (zorunlu, iki isim varyantı, değer isme bağlıdır) - KDV oranı. Bu parametre KKT'de vergi oranını belirler.

{% tabs %}
{% tab title="tax için değerler:   " %}

<table data-full-width="true"><thead><tr><th width="272"> Değer</th><th>Açıklama</th></tr></thead><tbody><tr><td>none</td><td>KDV'siz</td></tr><tr><td>vat0</td><td>%0 oranında KDV</td></tr><tr><td>vat5</td><td>%5 oranında KDV</td></tr><tr><td>vat12</td><td>%12 oranında KDV</td></tr><tr><td>vat16</td><td>%16 oranında KDV</td></tr></tbody></table>
{% endtab %}

{% tab title="vat\_code için değer:" %}

<table><thead><tr><th width="209">Değerler</th><th> Açıklama</th></tr></thead><tbody><tr><td>'1' </td><td>KDV'siz</td></tr><tr><td>'2' </td><td>%0 oranında KDV</td></tr><tr><td>'8'</td><td>%5 oranında KDV</td></tr><tr><td>'15'</td><td>%12 oranında KDV</td></tr><tr><td>'14'</td><td>%16 oranında KDV</td></tr></tbody></table>
{% endtab %}
{% endtabs %}

5\) **method** veya **payment\_method** - (iki isim varyantı, isteğe bağlı parametre) hesaplama yönteminin işareti.&#x20;

<table><thead><tr><th width="345" align="center">Parametrenin olası değerleri:</th><th>Değerin anlamı: </th></tr></thead><tbody><tr><td align="center">full_prepayment</td><td>yüzde 100 peşin ödeme. Hesap konusu teslim edilmeden önce tam ön ödeme</td></tr><tr><td align="center">prepayment</td><td>peşin ödeme. Hesap konusu teslim edilmeden önce kısmi ön ödeme</td></tr><tr><td align="center">advance</td><td>avans</td></tr><tr><td align="center">full_payment </td><td>tam hesaplaşma. Hesap konusu teslim edilirken avans (ön ödeme) dahil olmak üzere tam ödeme;</td></tr><tr><td align="center">partial_payment </td><td>kısmi hesaplaşma ve kredi. Hesap konusu teslim edilirken kısmi ödeme ve ardından krediyle ödeme;</td></tr><tr><td align="center">credit </td><td>krediyle teslim. Hesap konusu, teslim anında ödeme olmadan teslim edilir ve ardından krediyle ödenir;</td></tr><tr><td align="center">credit_payment</td><td>kredi ödemesi. Hesap konusu teslim edildikten sonra krediyle ödeme (kredinin ödenmesi).</td></tr></tbody></table>

6\) **object** veya **payment\_object** - (isim için iki seçenek, isteğe bağlı parametre) hesap kalemi (iletilmezse commodity (ürün) olacaktır)

<table><thead><tr><th width="328" align="center">Parametrenin olası değerleri</th><th>Değerin ne ifade ettiği</th></tr></thead><tbody><tr><td align="center"><strong>commodity</strong></td><td>Ürün. Satışı yapılan ürün hakkında, ÖTV'ye tabi ürün hariç (ürünün adı ve ürünü açıklayan diğer bilgiler)</td></tr><tr><td align="center"><strong>excise</strong> </td><td>ÖTV'ye tabi ürün. Satışı yapılan ÖTV'ye tabi ürün hakkında (ürünün adı ve ürünü açıklayan diğer bilgiler)</td></tr><tr><td align="center"><strong>job</strong></td><td>İş. Yapılan iş hakkında (işin adı ve işi açıklayan diğer bilgiler)</td></tr><tr><td align="center"><strong>service</strong></td><td>Hizmet. Sunulan hizmet hakkında (hizmetin adı ve hizmeti açıklayan diğer bilgiler)</td></tr><tr><td align="center"><strong>gambling_bet</strong></td><td>Kumar oyunu bahsi. Kumar faaliyetlerinin yürütülmesi sırasında bahis kabulü hakkında</td></tr><tr><td align="center"><strong>gambling_prize</strong></td><td>kumar oyunu kazancı. Kumar faaliyetlerinin yürütülmesi sırasında kazanç olarak para ödenmesi hakkında</td></tr><tr><td align="center"><strong>lottery</strong></td><td>piyango bileti. Piyango biletlerinin, elektronik piyango biletlerinin satışı sırasında ve piyango faaliyetlerinin yürütülmesi sırasında piyango bahislerinin kabulü sırasında para kabulü hakkında</td></tr><tr><td align="center"><strong>lottery_prize</strong></td><td>piyango kazancı. Piyango faaliyetlerinin yürütülmesi sırasında kazanç olarak para ödenmesi hakkında</td></tr><tr><td align="center"><strong>intellectual_activity</strong> </td><td>fikri faaliyet sonuçlarının sağlanması. Fikri faaliyet sonuçlarını veya bireyselleştirme araçlarını kullanma haklarının sağlanması hakkında</td></tr><tr><td align="center"><strong>payment</strong></td><td>ödeme. Avans, depozito, ön ödeme, kredi, ödeme hesabına katkı, gecikme faizi, ceza, ücret, bonus ve diğer benzer hesap kalemleri hakkında</td></tr><tr><td align="center"><strong>agent_commission</strong> </td><td>acente ücreti. Ödeme acentesi (alt acente), banka ödeme acentesi (alt acente), komisyoncu, vekil veya diğer bir acente olan kullanıcının ücreti hakkında;</td></tr><tr><td align="center"><strong>composite</strong></td><td>bileşik hesap kalemi. Yukarıda listelenen işaretlerin her biri için bir değer atanabilen kalemlerden oluşan hesap kalemi hakkında</td></tr><tr><td align="center"><strong>another</strong></td><td>diğer hesap kalemi. Yukarıda listelenen hesap kalemlerine dahil olmayan hesap kalemi hakkında</td></tr><tr><td align="center"><strong>property_right</strong></td><td>mülkiyet hakkı</td></tr><tr><td align="center"><strong>non-operating_gain</strong></td><td>faaliyet dışı gelir</td></tr><tr><td align="center"><strong>insurance_premium</strong></td><td>sigorta primleri</td></tr><tr><td align="center"><strong>sales_tax</strong></td><td>ticaret vergisi</td></tr><tr><td align="center"><strong>resort_fee</strong></td><td>turizm vergisi</td></tr></tbody></table>

7\) **nomenclature\_code** - (koşullu zorunlu) ürün işaretlemesi: ürün ambalajında basılı olduğu şekilde iletilir.&#x20;

{% hint style="warning" %}
Parametre yalnızca zorunlu işaretlemeye tabi ürünler satan mağazalar için zorunludur.&#x20;

İşaretleme kodu ürün ambalajında, barkodun yanında veya QR kodu biçiminde bulunur.
{% endhint %}

{% hint style="warning" %}
Önemli! Fiskalizasyon için fiş parametrelerini iletmek önemlidir.&#x20;

Fişin doğru formatı şu şekilde iletilir:

rec = \[{"name": "1 aylık paket", "quantity": 1, "sum": 4800, "tax": "none"}]

response = robokassa\_recurrent\_payment(4800, 'Aviator Uçuş Okulu'nda eğitim, 'ru', rec, 'osn')

burada kendi verilerinizi girmeniz gerekir.&#x20;
{% endhint %}

## Kurslar sayfasında ödeme kabul ederken fiş oluşturma

Kurs ayarlarında "Ödeme" bölümünde Robokassa ödeme sistemini seçmeniz gerekir:

<div data-with-frame="true"><figure><img src="/files/49681983f05420a78ccb6b1eb7a34743e7c62026" alt=""><figcaption></figcaption></figure></div>

Ödeme sistemi ayarlarında "Tahsilat" bölümündeki (daha önce yapmadıysanız) "KDV oranı" alanını doldurun.

<div data-with-frame="true"><figure><img src="/files/e4978302fc26d0ad30548fc608be2f46c9bee56d" alt=""><figcaption></figcaption></figure></div>

## Ne tür hatalar olabilir

#### Hata kodu 40

«Aynı numarayla faturanın yeniden ödenmesi mümkün değildir».

Başarılı ödeme sonrası, yeni bir ödeme numarası oluşması için diyaloğu "Veri toplama sonu" bloğuna geçirmeniz gerekir.

#### Hata kodu 34

«Tekrarlayan ödeme hizmeti mağaza için izinli değildir».

#### Hata kodu 31

«Ödeme tutarı geçersiz».

Bu hata, müşterinin fatura oluşturmak için ödeme sayfasına yönlendirilmesi sırasında oluşabilir. Bu, ödeme yapmanız için bize iletmeniz gereken tutarı göndermediğiniz veya sıfıra eşit bir tutar gönderdiğiniz anlamına gelir.

#### Hata kodu 29

«Geçersiz Signature parametresi»

Burada birkaç neden olabilir, ancak hepsi ödeme başlatmasından sorumlu betikle (daha doğrusu, değişkenlerden oluşan formüle göre parameterSignature parametresini oluşturan kısmıyla) ilgilidir. Bu hata oldukça sık görülür ve işte 3 olası neden:

* **Birincisi:** geçersiz Mağaza Kimliği (MerchantLogin);
* **İkincisi:** yanlış Şifre 1 (MerchantPass1);
* **Üçüncüsü:** ek parametreler kullanıyorsunuz (sh&#x70;**\_**), bunlar kasa yazılımının koduna eklenmiş ancak hesaplama formülüne eklenmemiştir - ya da tam tersi, hesaplama formülünde belirtilmiş ama kodda yoktur. Eğer kullanılıyorsa, bunları alfabetik sırayla iletin – hem ödeme parametrelerinde hem de Signature hesaplama formülünde.

Önemli! Test modunda çalışıyorsanız, IsTest=1 parametresini göndererek veya modül/bot ayarlarında kutucuğu işaretleyerek yalnızca teknik şifrelerin test çiftini kullanın (mağazanızın kartındaki "Teknik ayarlar" sekmesi).

#### Hata kodu 23

«Test ödemesi oluşturulamaz. Mağazanın test parametreleri ayarlanmış değil».

Bu, test ödemesini gerçekleştirmeden önce "Teknik ayarlar" sekmesindeki "Test ödemesi gerçekleştirme parametreleri" bölümünde gerekli tüm verileri doldurmadığınız anlamına gelir.

#### Hata kodu 25

«Mağaza etkinleştirilmedi».

Bu hata sık görülür ve burada 2 neden olabilir.

* **Birincisi:** bu gerçekten böyledir – mağazayı etkinleştirmek ve ancak ondan sonra fatura kesmek gerekir.
* **İkincisi:** Mağaza Kimliğini sitedeki teknik ayarlarda yanlış girdiniz. Doğrusunu Kişisel Hesap'taki "Mağazalarım" bölümünde görebilirsiniz. "Teknik ayarlar" sekmesine gidin ve "Mağaza Kimliği" alanını bulun. Kimliği kopyalayın ve site ayarlarına girin.

## **Robokassa hizmetinde otomatik ödemeler nasıl yapılır**

Hizmet için otomatik ödeme bağlantısının adım adım talimatı **Robokassa**

**Adım 1. Ödeme düğmesinde otomatik ödemeleri etkinleştirin**

Ödeme bağlantısını verdiğiniz bloğun ayarlarına gidin ve düğme ayarlarını açın:

<div data-with-frame="true"><figure><img src="/files/70b537729a265ea510b413ed903502b382d5a806" alt=""><figcaption></figcaption></figure></div>

Ardından düğme ayarlarında "Otomatik ödemeler" onay kutusunu bulun ve etkinleştirin:

<div data-with-frame="true"><figure><img src="/files/1c0789e148461131c67422465157c05dab46de45" alt="" width="563"><figcaption></figcaption></figure></div>

Tüm ödeme düğmelerinde otomatik ödeme almak istiyorsanız, bunları ödeme sistemi bağlantı ayarlarından etkinleştirebilirsiniz:

<div data-with-frame="true"><figure><img src="/files/2eba97dc072e1d0d75873d1f571d378b7898823b" alt=""><figcaption></figcaption></figure></div>

**Adım 2. Normal bir ödeme gerçekleştirin.**\
\
Ardından yukarıda açıklandığı gibi normal bir ödeme gerçekleştirmelisiniz (ödeme bağlantısını alın ve müşterinin onu ödemesini sağlayın). Başarılı ödemeden sonra müşteride değişken görünecektir **robokassa\_previous\_invoice\_id** ödeme kimliği ile.

{% hint style="warning" %}
Değişken **robokassa\_previous\_invoice\_id** sonraki ödemeler için zorunludur.\
\
Silinirse, sonraki otomatik ödeme YAPILAMAZ.
{% endhint %}

{% hint style="danger" %}
Dikkat!&#x20;

<mark style="color:kırmızı;">**Devre dışı bırakın**</mark> onay kutusunu "**Test modunda ödemeler**" (eğer sizde aktifse), aksi halde ödeme kimliğiyle birlikte robokassa\_previous\_invoice\_id değişkeni oluşturulmayacaktır!&#x20;

![](/files/b1d5e80dd013f3a3a7e8b34177394c1fd8c7b43d)
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/4813c3bb8eccdad7c8939c2938d644d09a5f5e7f" alt=""><figcaption><p>Normal ödeme için bağlantı oluşturma örneği</p></figcaption></figure></div>

<div data-with-frame="true"><img src="https://lh4.googleusercontent.com/FGVcl0wzMK3_ldq7OxHe3653Q3buEgR29657HixPQ6xUrqoa2E2TpG3yCRdF5oDgj69VhnQRlZJZG_wjnnwQyIjkHRTQ8nr-Jzwyo99CtaiOT5JUuiMLuE2Jm3MDTBxKXJoD02gr=s0" alt=""></div>

**Adım 3. Otomatik tahsilatı planlıyoruz**

"Başarılı ödeme" bloğundan, zamanlayıcılı bir oku otomatik ödeme bloğuna planlıyoruz. Örnek olarak, sonraki ödemeyi 30 gün sonra planlayalım.&#x20;

<div data-with-frame="true"><figure><img src="/files/decf2d9dd9aba895ac5546d8af7d9ef6c543fea0" alt=""><figcaption></figcaption></figure></div>

Otomatik ödemenin ilgili blokta gerçekleşmesi için, Hesaplayıcı alanına şu işlev çağrısını eklemek gerekir **robokassa\_recurrent\_payment**, parametreleri belirtilen sırayla ileterek:&#x20;

1. **payment\_amount** - ödeme tutarı (ürünün ruble cinsinden fiyatı)
2. **description** - ürün adı. Bu alanda yalnızca İngilizce veya Rus alfabesindeki karakterler, rakamlar ve noktalama işaretleri kullanılabilir. Maksimum uzunluk 100 karakterdir. Bu bilgi Robokassa arayüzünde ve müşterinin başarılı ödemeden sonra aldığı Elektronik Makbuzda gösterilir.&#x20;
3. **country** - alan adı uzantısı (‘ru’ veya ‘kz’)
4. **products\_for\_receipt** - fiş oluşturmak için parametreler.

{% hint style="info" %}
Daha fazla bilgi için "Fiskalizasyon isteği nasıl oluşturulur ->" bölümüne bakın [get\_robokassa\_payment\_url ve robokassa\_recurrent\_payment işlevleri için](#dlya-funkcii-get_robokassa_payment_url-i-robokassa_recurrent_payment)
{% endhint %}

5. **taxation** - vergi sistemi.&#x20;

{% hint style="info" %}
Daha fazla bilgi için "Fiskalizasyon isteği nasıl oluşturulur ->" bölümüne bakın [get\_robokassa\_payment\_url ve robokassa\_recurrent\_payment işlevleri için](#dlya-funkcii-get_robokassa_payment_url-i-robokassa_recurrent_payment)
{% endhint %}

Otomatik ödeme isteği örneği:

<div data-with-frame="true"><figure><img src="/files/3f61c238939f57347dce6950aae5287d76d1370a" alt="" width="533"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Otomatik ödeme yapılırken Robokassa ödeme bağlantısı ve değişken olmamalıdır **payment\_sum**!
{% endhint %}

*<mark style="color:mavi;">Adım 4. Düzenli tahsilatları planlıyor ve otomatik ödemelerden vazgeçme seçeneğini ayarlıyoruz.</mark>*\
\
Ödemeleri düzenli olarak tekrarlamak için bir döngü planlıyoruz - örneğin 30 günlük bir gecikmeli ok.

<div data-with-frame="true"><figure><img src="/files/aa2b125b147d0ef1aa57f7f139c1a3d4196eb7d3" alt=""><figcaption><p>Döngü - Otomatik ödeme bloğuna tekrar geçiş</p></figcaption></figure></div>

Otomatik ödemeleri iptal etme seçeneğiniz varsa, sonraki ödemenin yapılmaması için müşterinin değişkenini silmeniz gerekir `robokassa_previous_invoice_id`\
\
Bunun için Hesaplayıcı alanında değişkeni siliyoruz:\
\
`robokassa_previous_invoice_id = ""`

<div data-with-frame="true"><figure><img src="/files/1f82dfdc2c8e782cbe45bf9667d7484de1add437" alt=""><figcaption></figcaption></figure></div>

### Otomatik ödemeler açıkken normal ödeme

Otomatik ödemeler etkinse, ancak abonelik olmadan (otomatik ödeme olmadan) bir bağlantı gerekiyorsa, bağlantı oluşturulmadan önce robokassa\_manual\_recurrent\_disable değişkenini 1 değerine ayarlamak gerekir\
\
Hesaplayıcı alanında değişkeni tanımlayalım:\
`robokassa_manual_recurrent_disable = 1`

<div data-with-frame="true"><figure><img src="/files/5abf21391f119b9ef21a2b8bafe3e21188c32339" alt=""><figcaption><p>Otomatik Ödemeler açıkken normal ödeme bağlantısı oluşturmak için blok ayarları</p></figcaption></figure></div>

{% hint style="info" %}
Dikkat!&#x20;

Otomatik ödemelerdeki callback, başarılı ödemelerde gelen callback ile aynıdır.&#x20;

Callback'e nasıl tepki verileceğini "[Sonuç nasıl işlenir](#kak-obrabotat-rezultat)"
{% endhint %}

## Robokassa hizmetinin sohbet botları için gereksinimleri nelerdir

Robokassa hizmetinin resmi yanıtı:

> Ürünü açıklama ve fiyat etiketiyle pazara koyabilir ve botta ödeme alabilirsiniz, açıklama, fiyat etiketi, iletişim bilgileri ve ürün/hizmet teslimatının elektronik olduğuna dair bilgi içeren tek sayfalık bir site yapabilirsiniz. Pazardaki ürüne veya siteye bir bağlantı olması gerekir; çünkü botunuzda ne sattığınızı ve hangi botta olduğumuzu bilemeyiz.
>
> Telegram kanalına URL olarak bağlantı eklemiyoruz. Ayrıca site içeriği gereksinimleri: "Site çalışır durumda olmalı, içeriği dolu olmalı ve iç bağlantıları çalışmalıdır."
>
> Sitenizdeki ürün ve hizmetler ayrıntılı olarak açıklanmalıdır: Açıklama, sunulan ürün ve hizmetlerin özelliklerini, tüketici niteliklerini ve güncel fiyatını içermelidir.
>
> Sitenizde güncel bilgiler mutlaka yer almalıdır: telefon, e-posta, sipariş verme kuralları ve siparişin yerine getirilme süreleri, ödeme, teslimat ve iade koşulları.
>
> Her site ayrı ayrı değerlendirilir.

## Telegram'da Robokassa

### RobokassaPaymentTestBot test botunun bağlanması.

1. "Connect Robokassa Test" seçildiğinde kullanıcı RobokassaPaymentTestBot botuna yönlendirilir.
2. Kullanıcı /başlat düğmesine basar.
3. Kullanıcı bottan «Mağaza ID'sini girin» yanıtını alır.
4. Robokassa hizmetindeki mağaza ID'sini girmeniz gerekir.
5. Bot, mağazada belirtilen numaraya SMS göndererek mağaza sahipliğini doğrulamanızı isteyecektir: «\*%%%% numarasına SMS gönderildi» burada %%%% telefon numarasının son 4 hanesidir
6. Kullanıcı 6 haneli kodu girer.
7. Her şey başarılı olursa kullanıcıya şu mesaj gösterilir: “@BotName botunu Robokassa'ya başarıyla bağladınız. @BotFather size yeni token'ı bildirecek.”
8. Bundan sonra BotFather'da ödemelerin bağlandığı ödeme token'ı görünür.

### RobokassaPaymentBot canlı botunun bağlanması.

1. "Connect Robokassa Live" seçildiğinde kullanıcı RobokassaPaymentBot botuna yönlendirilir,
2. Kullanıcı /başlat düğmesine basar.
3. Kullanıcı bottan «Mağaza ID'sini girin» yanıtını alır.
4. Robokassa hizmetindeki mağaza ID'sini girmeniz gerekir.
5. Bot, mağazada belirtilen numaraya SMS göndererek mağaza sahipliğini doğrulamanızı isteyecektir: «\*%%%% numarasına SMS gönderildi», burada %%%% telefon numarasının son 4 hanesidir
6. Kullanıcı 6 haneli kodu girer.
7. Her şey başarılı olursa kullanıcıya şu mesaj gösterilir: “@BotName botunu Robokassa'ya başarıyla bağladınız. @BotFather size yeni token'ı bildirecek.”
8. Bundan sonra BotFather'da ödemelerin bağlandığı ödeme token'ı görünür.

Ödeme sonuçlarının işlenmesi yukarıda açıklanana benzer [burada](#kak-poluchit-uvedomlenie-o-rezultate-oplaty)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.mavibot.ai/doc/tr/integrations/payment/robokassa-kz.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
