# Stripe

## Nasıl bağlanır

Stripe ödeme sistemini bağlamak için bir gizli API anahtarına ve bir webhook anahtarına ihtiyacınız olacak.

Geliştiriciler -> API anahtarı bölümüne gidip Gizli anahtarı kopyalayarak gizli API anahtarını kopyalayabilirsiniz.

Adım 1. Geliştiriciler -> API anahtarı bölümüne gidin:

<figure><img src="/files/1b670dc5b6400303bc4614ed21fc665272d700ed" alt="" width="563"><figcaption><p>Resim 1. API bölümü nasıl bulunur</p></figcaption></figure>

Adım 2. Gizli anahtarı bulun ve kopyalayın:

<figure><img src="/files/58c24ae7f1e1efe94230f62401ea5ce774e67366" alt=""><figcaption></figcaption></figure>

Sonra, geri çağırmalar için URL’yi ayarlamanız gerekir. Bu, botun ödeme bildirimlerini alabilmesi için gereklidir.

Webhooks bölümüne gidin ve webhook’lar için adresi ekleyin.

<figure><img src="/files/0187a0a13f1fa33d3ac2fab9952434adce338f64" alt=""><figcaption></figcaption></figure>

Form açılır:

<figure><img src="/files/5ccd94c958305c527542b51ef816773ce70e7bed" alt=""><figcaption></figcaption></figure>

Adım 1. "+add destination" düğmesine tıklayın.

Adım 2. Olayları seçin:

<figure><img src="/files/81597f4750c30f0d6685a9e63728c2267d562cdd" alt=""><figcaption></figcaption></figure>

Adım 3. "Webhook endpoint" türünü seçin:

<figure><img src="/files/8ea76be1dd1baba921c1830bf8fa448c819854ca" alt=""><figcaption></figcaption></figure>

Adım 4. İstek türüne göz atıp "Continue" düğmesine tıklayın:

<figure><img src="/files/08eefc110d787f561e390769a499a6fcd1520f6e" alt=""><figcaption></figcaption></figure>

Adım 5. Adı yazın ve endpoint URL’sini belirtin:

<figure><img src="/files/9aafb2e13ecc72b6cbd8753d2f4a039c0cb34b8a" alt=""><figcaption></figcaption></figure>

URL belirtin - <https://chatter.salebot.pro/stripe_callback/result>

Adım 6. İki endpoint oluşturulacaktır, eklemeden önce ayarları görüntüleyebilirsiniz:&#x20;

<figure><img src="/files/bfe78093a71b753aeaadf5c706bfc3b368ea4041" alt="" width="563"><figcaption></figcaption></figure>

Adım 7. Sonra "Add destinations" düğmesine tıklayın. Ardından webhook’lar kaydedilecektir.

Adım 8. "Done" düğmesine tıklayın.

<figure><img src="/files/9ae6b37cbc61da7d266d4c870ec6e9f56bfe8e87" alt=""><figcaption></figcaption></figure>

Bunu kaydedip kurulu webhook’un bulunduğu sayfaya geçiyoruz:

<figure><img src="/files/dd382e6812b36c54ef1d927807a88448a7478be8" alt=""><figcaption></figcaption></figure>

Adım 9. Sonra, tüm olayları seçtiğiniz webhook’a tıklayın:

<figure><img src="/files/3bd644d41606cb249ad15c6b68e46d7ac48b03f4" alt=""><figcaption></figcaption></figure>

Adım 10. Signig anahtarını bulup kendimize kaydediyoruz (ileride Salebot’a bağlanmak için buna ihtiyacımız olacak):

<figure><img src="/files/f71c399ebad5e8067ace1dfe853bb1a2884e9170" alt=""><figcaption></figcaption></figure>

Anahtarları aldıktan sonra Mavibot’a bağlanmaya geçiyoruz.

Mavibot’ta "Acquiring" bölümünü açın ve Stripe’ı seçin.

<figure><img src="/files/427f3ff2adf4ecb81e406bdacbf1650b88c6f62e" alt=""><figcaption></figcaption></figure>

Bağlantı sayfasında, alınan anahtarları girmeniz gerekir:

<figure><img src="/files/c04cb76f8070e6ceb2598cf5a02216339f39c5df" alt=""><figcaption></figcaption></figure>

"Save Settings" düğmesine tıklayın.

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

Böylece ödeme sisteminin bağlantısı tamamlanır!
{% endhint %}

## İşlem durumu hakkında geri çağırma nasıl bağlanır

Ek bir geri çağırma almak için, mevcut olana ek olarak **bir webhook bağlamamız gerekecek.**

URL belirtin - [https://chatter.salebot.pro/stripe\_callback/\<api\_key>/charge\_status](https://chatter.salebot.pro/stripe_callback/<api_key>/charge_status)

ve olayları seçin:

* `charge.failed`
* `charge.pending`
* `charge.succeeded`

<figure><img src="/files/552fac95e3ddd5c7554efc7bf73c9334af24c3c7" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="success" %}
**Her webhook türü hakkında daha fazla bilgi:**

1. **charge.succeeded** - işlemin başarıyla tamamlandığına dair bilgi içerir (başarılı ödeme hakkındaki geri çağrıya benzer)
2. **charge.pending** - "işlem sürüyor", tamamlanması 7 güne kadar sürebilir.\
   Webhook şu şekilde görünecektir {ilk 10 karakter}{webhook türü}\
   *Örneğin*: *sk\_test\_45LDPJLKT95d\_charge.pending*&#x20;
3. **charge.failed** *-* "işlem başarısız oldu."\
   Webhook şu şekilde görünecektir {ilk 10 karakter}{webhook türü}\
   Örneğin: *sk\_test\_45LDPJLKT95d\_charge.failed*
   {% endhint %}

Kaydettikten sonra alınan webhook’u Mavibot alanına ekliyoruz - Webhook key2:

<figure><img src="/files/b09c85a04e33a5b4030f422bd16c0a439c8aadd3" alt="" width="563"><figcaption></figcaption></figure>

**stripe\_invoice\_id** - Başarılı ödeme geri çağrısının ödemeden hemen sonra alınmadığı işlem kimliği.

## Vergiler nasıl bağlanır

Ödemelerde vergileri kullanmak için önce bunları Stripe kişisel hesabınızda oluşturmanız gerekir. Bunun için arama çubuğuna tax rates yazın:

<figure><img src="/files/05396dfd5b3bce1e5a161ba0c6141d3918d52a3e" alt=""><figcaption></figcaption></figure>

Ve "+ Add tax rates" düğmesine tıklayın:

<figure><img src="/files/de8a167233f5ae30805331393d526a3edffe7e98" alt=""><figcaption></figcaption></figure>

Sonra, uygulanacak vergi oranını belirtin:

<figure><img src="/files/05eedd23d31dde9489aaab278d28c6739a74c77e" alt=""><figcaption></figcaption></figure>

Açılan menüde vergi türünü, uygulanacağı bölgeyi, vergi oranını ve bu verginin ödeme tutarına dahil edilip edilmeyeceğini gösteren seçeneği seçin: 'Inclusive' ya da tutarın üzerine ekleneceğini belirten 'exclusive':

<figure><img src="/files/49e02cd80a57494f00d3a7af06b5b668f2bb3b9f" alt=""><figcaption></figcaption></figure>

Vergi oranını oluşturduktan sonra, onun ID’sini **stripe\_tax\_id** değişkenine ödeme tutarını ayarlamadan önce kopyalayın.

<figure><img src="/files/bb0b1d224a44e88bfce81c3092a7492421f5d0cd" alt=""><figcaption></figcaption></figure>

Hatalardan kaçınmak için, bağlantıyı aldıktan sonra stripe\_tax\_id değişkenine boş bir dize ("") koyun, böylece vergiyi yalnızca gerektiğinde uygulayabilirsiniz.

Her şey doğru yapılmışsa, exclusive parametresiyle vergi oranı durumunda aşağıdakini görürsünüz

<figure><img src="/files/829890afc7c089bc4274f4db84ce9ac6dc6d007a" alt=""><figcaption><p>Exclusive vergi oranıyla ödeme örneği</p></figcaption></figure>

## **Ödeme bağlantısı nasıl alınır**&#x20;

Bir ödeme bağlantısı oluşturmak için, **payment\_sum** değişkeni (örneğin, 150 veya 100.55 (nokta ile ayrılmış!)) ve ardından stripe\_pay\_url değişkeni görünecektir. Bu değişken bir bağlantı olarak gösterilebilir veya "Pay" metniyle bir düğmeye yerleştirilebilir.

Bağlantı şu şekilde görünür:

`https://checkout.stripe.com/pay/cs_test_a17mskKFFRwEuo3WgBSAUjfk7xaZZIrct9B3Ds2AdODVq1I8aRiqYEBdrU#fidkdWxOYHwnPyd1blpxYHZxWjA0TGFsVzFPVmpmMzJAbVYzUkp1Y0lLYDVgfzR2Q0NxcWZBNUNnTnRSVVRJSGFobEB1UExSczRMMTc8PWRLMGBddl8xalxyPDRoUGhnZm9xXXZANDZyaF0wNTVBVExsPHZyfycpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl`

{% hint style="warning" %}
Varsayılan olarak USD (dolar) ayarlanmıştır, başka bir para birimine ihtiyacınız varsa, **currency** değişkenini kontrol eden bir IF koşulu ile belirlenir.
{% endhint %}

Ayrıca, **payment\_sum** değişkeninin değerini ayarlamadan önce, ödemeyi yapılandırmak için aşağıdaki isteğe bağlı değişkenleri ayarlayabilirsiniz.

<table><thead><tr><th width="255">İşlev parametreleri</th><th>Parametrelerin açıklaması</th></tr></thead><tbody><tr><td><strong>currency</strong></td><td>sipariş para birimidir. Kabul edilen değerler -<a href="https://stripe.com/docs/currencies">https://stripe.com/docs/currencies</a></td></tr><tr><td><strong>payment_description</strong></td><td>sipariş açıklaması</td></tr><tr><td> <strong>stripe_tax_id</strong></td><td>Bu, Stripe kişisel hesabında ayarlanan vergi oranı ID’sidir.<br>Nasıl ayarlanacağı "Vergiler nasıl ayarlanır" bölümünde açıklanmıştır ссылка "<a href="#kak-podklyuchit-nalogi">Vergiler nasıl bağlanır</a>"</td></tr><tr><td><strong>stripe_invoice_enable</strong> </td><td>Bu parametre, faturaların (invoices, receipts) kaydedilmesi gerekip gerekmediğini belirtir. Herhangi bir değer girin — gerekli tüm belgeler daha sonra Stripe kişisel hesabınızda उपलब्ध olacaktır.</td></tr><tr><td><strong>stripe_locale</strong></td><td>ödeme bağlantısının dilini ayarlar: en, ru, de. Tüm mevcut diller burada: <a href="https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-locale ">https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-locale </a><br>Eğer <strong>stripe_local</strong> değer belirtilmediyse, varsayılan olarak müşterinin tarayıcı dili kullanılacaktır.</td></tr><tr><td><strong>stripe_payment_method_type</strong></td><td><p>ödeme yöntemidir, varsayılan ödeme kartla yapılır. Bunu Stripe için mevcut diğer ödeme yöntemleriyle değiştirebilirsiniz. Mevcut yöntemler aşağıda listelenmiştir</p><p>Örneğin, <code>stripe_payment_method_type = "customer_balance"</code></p></td></tr><tr><td><strong>stripe_additional_payment_method_type</strong> </td><td>ek bir ödeme yöntemi eklemektir. Mevcut yöntemler örneğin aşağıda listelenmiştir, <code>stripe_additional_payment_method_type  = "sepa_debit"</code></td></tr><tr><td><strong>coupon_id</strong></td><td>indirim kuponu ID’si</td></tr><tr><td>stripe_expired </td><td>ödeme bağlantısının geçerlilik süresidir. Saniye cinsinden belirtilir. Minimum süre 30 dakika, maksimum süre 24 saattir. Varsayılan 24 saattir</td></tr><tr><td>stripe_automatic_tax</td><td>ödeme sırasında otomatik vergi hesaplama ve tahsilatını etkinleştirir. Bunu etkinleştirmek için "1" gönderin. Bu ayar hakkında ayrıntılı bilgi Stripe belgelerinde bulunabilir. ссылка <a href="https://docs.stripe.com/tax/set-up">Stripe belgelerinde </a></td></tr></tbody></table>

{% hint style="warning" %}
Dikkat! Eğer her iki  ***stripe\_payment\_method\_type** ve  **stripe\_additional\_payment\_method\_type*** değişken&#x69;***de kullanıyorsanız, içlerindeki değerler MUTLAKA FARKLI olmalıdır!***
{% endhint %}

<details>

<summary><em><mark style="color:yeşil;"><strong>değerler listesi</strong></mark><strong>  </strong><strong>stripe_payment_method_type</strong> ve <strong>stripe_additional_payment_method_type</strong></em></summary>

card\
acss\_debit\
affirm \
afterpay\_clearpay \
alipay\
au\_becs\_debit \
bacs\_debit \
bancontact \
blik \
boleto \
cashapp \
customer\_balance \
eps \
fpx \
giropay \
grabpay \
ideal \
klarna \
konbini \
link \
oxxo \
p24 \
paynow \
paypal \
pix \
promptpay \
sepa\_debit \
sofort \
us\_bank\_account \
wechat\_pay zip

</details>

Her yöntem hakkında ve hangi ülkelerde kullanılabildiği hakkında daha fazla bilgiye Stripe belgelerinden ulaşabilirsiniz: [sitede görüntüle ](https://stripe.com/docs/api/payment_methods/object#payment_method_object-type)

### **Ödeme bağlantısı oluşturma örneği**

1000 ruble tutarında bir ödeme bağlantısı oluşturalım (varsayılan olarak dolar)

<figure><img src="/files/378d98e93a4d90801598108290e78c93290f73ff" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Dikkat edin:** \
\- Önce isteğe bağlı parametreleri  **first\_name, payment\_description** belirtirsiniz vb.\
\- Ve en son değişkene değer atanır **payment\_sum**

Değişkenler, tek bir blokta değil, zincirin daha önceki bir yerinde de ayarlanabilir; bu bir örnektir.
{% endhint %}

Daha sonra gerekli yerde değişkeni gösteriyoruz **stripe\_pay\_url**, içinde bağlantı bulunan blokta veya düğmede:

Örnek 1. Ödeme bağlantısını doğrudan mesajda gösteriyoruz:

<figure><img src="/files/17ee145da617bce978337be43ee3d8e0f150e2ea" alt=""><figcaption></figcaption></figure>

Botta test etme:

<figure><img src="/files/6f82394eaf77e6a16dc64d9f982d2ca055762e09" alt="" width="563"><figcaption></figcaption></figure>

Örnek 2. Ödeme bağlantısını bir düğmeye ekliyoruz:

<figure><img src="/files/04b760740bcbced910dc6106f86bdf0c0cfd8bd4" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/4ff61d15a8642ea797a41f038b4907e902daf374" alt="" width="563"><figcaption></figcaption></figure>

Örnek 3. Bağlantıyı mesaja ek olarak ekliyoruz:

<figure><img src="/files/5f9dca6f71c4ac14cc0523b71df79d6acc21841e" alt=""><figcaption></figcaption></figure>

Botta test etme:

<figure><img src="/files/bd7931f93274fbe73f82f84b18ac5f92acde5646" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="success" %}
Botta ödeme bağlantısını yönlendirmek için üç seçenek de geçerlidir.&#x20;
{% endhint %}

Düğmeye tıklayınca veya bağlantıya gidince, ödeyen kişi ödeme sayfasına yönlendirilir:

<figure><img src="/files/43996a2fdd61c29bffbe9429863f698147035611" alt=""><figcaption></figcaption></figure>

Örnekte, blok ayarlarında hesap makinesinde belirttiğimiz parametrelerin uygulandığı görülüyor: sipariş açıklaması, para birimi ve tutar.&#x20;

Vergi oranı parametresini verirseniz (**stripe\_tax\_id)** blokta:&#x20;

<figure><img src="/files/f23569dac083b2e5cd7b0c2abe74f11f50274d24" alt=""><figcaption></figcaption></figure>

O zaman ödeme formunda vergi oranı da görüntülenecektir:

<figure><img src="/files/2842082fe17e08afabd7d3faf71973d112a95043" alt=""><figcaption></figcaption></figure>

<details>

<summary>Kopyalamak için kod örneği</summary>

`payment_description = 'Stripe’ta test ödemesi'` \
`currency = 'RUB'` \
`stripe_tax_id = 'vergi ID’nizi buraya kopyalayın'` \
`payment_sum = 1000`

tax ID nerede bulunur:

<figure><img src="/files/653d75712eb87e8aa2a9f37098575ebbce1278a9" alt=""><figcaption></figcaption></figure>

</details>

## **Tekrarlayan ödemeler nasıl ayarlanır**

Tekrarlayan ödemeler (abonelikler) için değişkeni bildirmeden önce **payment\_sum** değişkenini bildirin **stripe\_subscription** ve ona abonelik adını atayın.&#x20;

Aşağıdaki değişkenler de eklenebilir: \
**interval** – abonelik aralığının süresi; bu değişkene **‘day’** - günler için, **‘week’** - haftalar için, **‘month’** - aylar için, **‘year’** - yıllar için değerini iletmeniz gerekir. \
Değişken bildirilmezse, ***varsayılan olarak*** parametre olarak **‘month’.**

{% hint style="warning" %}
**Önemli!** Bir abonelik döngüsünün süresi 1 yıldan fazla olamaz (‘year’ parametresi için), 12 aydan fazla olamaz (‘month’ parametresi için), 52 haftadan fazla olamaz (‘week’ parametresi için).
{% endhint %}

<figure><img src="/files/d40d172ab1355ba2f37bd0a13b7f25005a88cf0a" alt=""><figcaption></figcaption></figure>

**interval\_count** – belirtilen aralıkların sayısı; belirtilen tutar için abonelikte kaç gün, hafta veya ay olacağını belirler. ***Varsayılan olarak*** değeri bir olan parametre gönderilecektir (**1**);

**stripe\_payment\_method\_type** - ödeme yöntemi; varsayılan olarak kartla ödeme (card) ayarlıdır. Stripe için mevcut diğer ödeme yöntemleriyle değiştirilebilir. Mevcut yöntemler aşağıda belirtilmiştir.

Örneğin, `stripe_payment_method_type = 'customer_balance'`

**stripe\_additional\_payment\_method\_type** - ek bir ödeme yöntemi ekle. Mevcut yöntemler aşağıda belirtilmiştir

Örneğin, `stripe_additional_payment_method_type  = 'sepa_debit'`

{% hint style="warning" %}
Önemli! Her iki değişkeni kullanıyorsanız ***stripe\_payment\_method\_type** ve  **stripe\_additional\_payment\_method\_type, içlerindeki değerler MUTLAKA FARKLI olmalıdır!***
{% endhint %}

<details>

<summary><em><mark style="color:yeşil;"><strong>değerler listesi</strong></mark><strong>  </strong><strong>stripe_payment_method_type</strong> ve  <strong>stripe_additional_payment_method_type:</strong></em></summary>

card\
acss\_debit\
affirm \
afterpay\_clearpay \
alipay\
au\_becs\_debit \
bacs\_debit \
bancontact \
blik \
boleto \
cashapp \
customer\_balance \
eps \
fpx \
giropay \
grabpay \
ideal \
klarna \
konbini \
link \
oxxo \
p24 \
paynow \
paypal \
pix \
promptpay \
sepa\_debit \
sofort \
us\_bank\_account \
wechat\_pay zip

</details>

{% hint style="info" %}
Her yöntem ve hangi ülkelerde kullanılabildiği hakkında daha fazla bilgi için Stripe belgelerine bakın: sitede görüntüle ссылка [sitede görüntüle ](https://stripe.com/docs/api/payment_methods/object#payment_method_object-type)
{% endhint %}

{% hint style="warning" %}
**Dikkat!** Abonelik süresi 1 yılı aşamaz (‘year’ parametresi için), 12 aydan fazla olamaz (‘month’ parametresi için), 52 haftadan fazla olamaz (‘week’ parametresi için).
{% endhint %}

Bu örnekte, 'My\_subscription' adlı bir abonelik oluşturulacak, 3 ay için 90 USD fiyatla ve ardından 1 ay sonra aynı tutarla tekrar ödeme yapılacaktır:

<figure><img src="/files/3be032e9558a9e38939e8f5d4cd5d067c3e6d247" alt=""><figcaption></figcaption></figure>

Kopyalamak için bir örnek:

`stripe_subscription = 'My_subscription'` \
`interval = 'month'` \
`interval_count = 3` \
`payment_sum = 90`&#x20;

Ödemeden sonra müşterinin **stripe\_subscription\_id** değişkenleri anlaşma değişkenlerinde olacaktır; bunlar abonelik iptalini yapılandırmak için gerekecektir ve **stripe\_customer\_id**, daha sonra abonelik durumunu kontrol etmek için kullanılabilir.

{% hint style="warning" %}
Bildirim (geri çağrı) yalnızca ilk tekrarlayan ödemede alınır!

Tekrar çağrılar için HİÇBİR geri çağrı OLMAZ. Kontrol, işlev ve stripe\_customer\_id üzerinden yapılır. [farklı](#proverka-statusa-podpiski) bağlantı
{% endhint %}

<figure><img src="/files/370224c57776d0ee2016e1937fe073e37d401326" alt="" width="371"><figcaption></figcaption></figure>

### Normal ödeme ayarlarına geri dönme

Normal ödemelere dönmek için abonelik değişkenine boş bir dize atayın **stripe\_subscription = "**. Bu durumda, interval ve interval\_count değişkenleri bağlantının oluşturulmasını etkilemeyecektir.

<figure><img src="/files/65a618cceb98d065c8260544d8df3387a177e94a" alt=""><figcaption></figcaption></figure>

### **Abonelik ayarlarını iptal etme**

Hesap makinesinde bir aboneliği iptal etmek için **stripe\_remove\_subscription(stripe\_subscription\_id)** yöntemini kullanın; burada **stripe\_subscription\_id** ödeme sonrasında anlaşma bilgilerine kaydedilen tanımlayıcıdır.

Bu, ödenmiş aboneliğinizi mevcut ödenmiş dönemin sonuna kadar aktif tutmanızı sağlar, ancak daha fazla ücretlendirme yapılmaz ve abonelik sona erme tarihinde iptal edilir:

<figure><img src="/files/b63603860f75f9396054f20e8927ff49c4534f65" alt=""><figcaption></figcaption></figure>

answer = stripe\_remove\_subscription('#{stripe\_subscription\_id}')

stripe\_remove\_subscription - Başarılı olursa, iptal edilen aboneliğin geçerli olduğu tarihle ilgili bilgi içeren bir yanıt alırsınız.

Bu örnekte, işlevin çalıştırılma sonucu answer değişkenine yerleştirilecek ve çalıştırma sonucunu kontrol etmek mümkün olacaktır.&#x20;

### Abonelik durumunu kontrol etme

**stripe\_check\_subscription(subscription\_id, customer\_id)**, burada

**stripe\_subscription\_id** - abonelik ID’si \
**stripe\_customer\_id** - Stripe’taki müşteri ID’si (isteğe bağlı parametre)

<figure><img src="/files/5574682fe12ad48f2486dfb5f8649dba7c6fcd76" alt=""><figcaption></figcaption></figure>

## Kupon nasıl oluşturulur ve indirim ID’si nasıl alınır

İndirim ID’sini almak için, kişisel hesabınızda “coupons” bölümünde bir kupon oluşturun. ссылка ”[kuponlar](https://dashboard.stripe.com/coupons)” sonekiyle alacaksınız.

<figure><img src="/files/0f7dc947edd0e8604b3c7ce7449c4b11d72ea013" alt=""><figcaption></figcaption></figure>

“New” düğmesine tıkladıktan sonra, aşağıdakileri belirtmeniz gereken bir sayfa açılır:

1. &#x20;Name — indirim adı;
2. ID — otomatik olarak oluşturulan tanımlayıcı.
3. Type — indirim türü: yüzde veya sabit tutar
4. Duration — İndirimin süresi (tek seferlik veya tekrarlayan, örneğin abonelikler için) ve diğer parametreler.

<figure><img src="/files/09dbf091e972856c339593f3052581acdbbf83cd" alt=""><figcaption></figcaption></figure>

İndirim kuponu “Product catalog” içindeki “Coupons” bölümünde görünecektir ve kupon menüsüne giderek indirim ID’sini görüntüleyebilirsiniz:

<figure><img src="/files/4585b131eb54f4a0996ec0244c865cc14cb56783" alt=""><figcaption></figcaption></figure>

Kupon ID’sini kopyalamak için kupona tıklayın:

<figure><img src="/files/81a0c537238508bbf06725b09f322ff7ce0a8149" alt=""><figcaption></figcaption></figure>

### Siparişe indirim nasıl eklenir

1. Bir ödeme bağlantısı oluştururken (hem abonelikler hem de tek seferlik ödemeler için).

Bloğun hesap makinesinde, **payment\_sum** değişkenini ayarlamadan önce, **coupon\_id** değişkenini bildirmeden önce, Stripe kişisel hesabından alınan indirim ID’sini ona atayın.

<figure><img src="/files/3bd74057b80e96eb8cb01a93f195d343b89abb5f" alt=""><figcaption></figcaption></figure>

2. Mevcut bir aboneliğe eklemek için **stripe\_add\_subscription\_discount** işlevini kullanın.

bloğu tetikleme koşullarını ayarlayın ve hesap makinesinde belirtilen işlevi çağırın; ona stripe\_subscription\_id (abonelik id’si) ve coupon\_id (indirim kuponu id’si) parametrelerini verin. İndirim sonraki abonelik ödemelerine uygulanacaktır.

<figure><img src="/files/f0f72d07b63f41d7b285289350cb44886b83aed5" alt=""><figcaption></figcaption></figure>

<details>

<summary>Kopyalamak için kod örneği</summary>

`stripe_subscription = 'Premium abonelik'` \
`interval = 'month'` \
`payment_description = 'Stripe’ta test ödemesi'` \
`currency = 'USD'` \
`coupon_id = 'Kuponunuzun ID’si'` \
`stripe_add_subscription_discount(stripe_subscription_id, coupon_id)` \
`stripe_tax_id = 'Vergi ID’si'` \
`payment_sum = 90`

</details>

Başarılı ekleme durumunda, işlev abonelik ID’sini, indirim türünü, tutarı veya yüzdesini ve ayrıca son kullanma tarihini belirten bir mesaj döndürür.

<figure><img src="/files/2afd004bd75b76c0ced3a91090181792161f0ee7" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Abonelik oluşturma hakkında daha fazla bilgi için "Tekrarlayan ödemeler nasıl ayarlanır" bölümüne bakın  ссылка "[Tekrarlayan ödemeler nasıl ayarlanır](#kak-nastroit-rekurrentnye-platezhi)"
{% endhint %}

### Abonelik indirimi nasıl silinir/değiştirilir

Aboneliğe eklenmiş olan indirim silinebilir veya başka bir indirimle değiştirilebilir.

İndirimi sonlandırmak istiyorsanız, bloğun tetiklenmesi için bir koşul ayarlayın ve **stripe\_remove\_subscription\_discount** işlevini hesap makinesinde çağırın, ona **stripe\_subscrition\_id** parametresini (abonelik id’si) verin.

<figure><img src="/files/2c3cdcd8e159a0f9f3f610da4c3976534b5beb6e" alt=""><figcaption></figcaption></figure>

İşlem başarıyla tamamlandığında, işlev abonelik ID’sini ve indirim iptal tarihini içeren bir mesaj döndürür.

İndirimi değiştirmek ve yeni bir indirim eklemek **stripe\_add\_subscription\_discount** işlevi kullanılarak yapılır. Ona **stripe\_subscription\_id** ve **coupon\_id** parametrelerini vermeyi unutmayın.\
Başarılı bir istek, aboneliğe bağlı kuponu güncelleyecek ve mevcut bilgilerle bir mesaj döndürecektir.

{% hint style="info" %}
İndirim ID’sini nasıl alacağınızı "Kupon nasıl oluşturulur ve indirim ID’si nasıl alınır" bölümünde okuyabilirsiniz.  ссылка "[Kupon nasıl oluşturulur ve indirim ID’si nasıl alınır](#kak-sozdat-kupon-i-poluchit-id-skidki)".
{% endhint %}

## Sonuç Nasıl İşlenir

Başarılı bir ödemenin ardından, bot’a geri çağrılar gönderilir ve bunlar ödemenin başarılı olduğunu bildirir. Bu geri çağrıları sistemde kullanıcıdan gelen mesajlar olarak görürsünüz; böylece kullanıcı bunları gönderemez. Bunlar gizli anahtarın ilk 20 karakteri ve başarı son eki içerir, örneğin: **sk\_live\_d35gky6d8ers\_success**&#x20;

<figure><img src="/files/9eb45d700c9e50263cc13fbf1f5bd0d93db398db" alt="" width="563"><figcaption></figcaption></figure>

Bu geri çağrılar kullanıcıya GÖRÜNMEZ, yalnızca operatöre gösterilir.

Karşılaştırma türü "**Tam Eşleşme" olmalıdır**

Ayrıca, başarılı ödemeden sonra **stripe\_payment\_completed** değişkeni **True olarak ayarlanır.**

Örneğin, başarılı bir ödemeyi koşullu bir blokta işleyebilir ve ilgili mesajı kullanıcıya gösterebilirsiniz:

<figure><img src="/files/9ab4dff59ce2a7cd06b1af132dbe80bba52996ed" alt=""><figcaption></figcaption></figure>

Ödeme tamamlandıktan sonra, **stripe\_callback\_data** değişkeni müşteriye eklenecek ve tamamlanan işleme ilişkin ödeme sisteminin yanıt verilerini içerecektir. Gerekli verileri sonuç sözlüğünden **get** yöntemini kullanarak çıkarabilirsiniz.

{% hint style="warning" %}
Tekrar ödeme yapmak için payment\_sum’i, daha önce oluşturulan bağlantıyı sıfırlamanız ve ardından yeni bir bağlantı almak için payment\_sum değişkenini yeniden atamanız gerekir. Önceki değeri belirtebilirsiniz.
{% endhint %}

## **Ödemeler nasıl test edilir**

Entegrasyonu test etmek için test ortamındaki gizli anahtarı kullanabilirsiniz. Bunun için Stripe kişisel hesabında sağ menüdeki düğmeyi kullanarak test moduna geçin&#x20;

![](https://lh5.googleusercontent.com/r-tuJboMES8alkTUpKwA4HKrmL_epNtSXdENrv12EyR9dGCtvRLBK6qw4UGcr59GA3unxc1cV1otCu80nqHEw9VhbEK05ovPQ1Ad8chBv50LAWPO16nEPC2hFhCAsCe3khtBJrob=s0)

Sonra, bu kılavuzun başında açıklanan yapılandırmayı yapın. Test gizli anahtarını girin ve webhook adresini test ortamına ekleyin.

Test kart numarası

4242 4242 4242 4242\
gelecekte herhangi bir tarih\
CVC - herhangi üç sayı

Bir şey çalışmıyorsa, verileri resmi sitedeki verilerle karşılaştırın. ссылка[ resmi sitede.](https://stripe.com/docs/testing#regulatory-cards)


---

# Agent Instructions: 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:

```
GET https://docs.mavibot.ai/doc/tr/odeme/stripe.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
