# Stripe

* [Nasıl bağlanır ](#how-to-connect)
* [Ödemeye bağlantı nasıl alınır ](#how-to-get-a-link-to-payment)
* [Sonuç Nasıl İşlenir ](#how-to-process-the-result)
* [Ödemeler nasıl test edilir](#how-to-test-payments)

## Nasıl bağlanır&#x20;

Stripe ödeme sistemini bağlamak için bir gizli API anahtarına ve bir webhook anahtarına ihtiyacınız var.&#x20;

Gizli API anahtarını Developers -> API key bölümünden kopyalayabilir ve Secret key’i kopyalayabilirsiniz.

![](/files/fa6c99230f458290cb8d97b7f3c7833d4fba911f)

Sonraki adımda Callbacks için URL’yi ayarlamanız gerekir. Bu, botun ödeme bildirimlerini alması için gereklidir.&#x20;

Webhooks bölümüne gidin ve webhooks için bir adres ekleyin.

![](/files/77bda6a2f6451c13b65e583647ec312d1e0f2a38)

URL’yi ayarlayın: <https://chatter.salebot.pro/stripe_callback/result>

ve etkinliği seçin:

`checkout.session.completed`

![](/files/1a44bfdb0f9605c73cbf7f1e82e2b091f2d39931)

Kaydedin ve kurulu webhook’un bulunduğu sayfaya gidin, anahtarı (Signing secret) webhook’u kopyalayın (salebot alanında - Webhook key):

\
Reveal key’e bastıktan sonra whsec\_... ile başlayan Webhook açılacaktır.&#x20;

![](/files/4a2f6c47b6f34ba6ee4e64dc10913d3d8e5d4ebe)

Anahtarları aldıktan sonra, Salebot’taki ayarlara geçeceğiz.&#x20;

Salebot’ta ödeme sistemleri bölümünü açın ve Stripe’ı seçin. Bağlantı sayfasında alınan verileri girmeniz gerekir.

&#x20;                                        ![](/files/1ff6b10e4984180a5ebdd88b37660815714dd1d5)

![](/files/d1a09f022ffe134299efe50153a9926ddff50246)

## Ödemeye bağlantı nasıl alınır&#x20;

Bir ödeme bağlantısı oluşturmak için payment\_sum değişkeninin değerini ayarlamanız gerekir (örneğin 150 veya 100.55 (nokta ile!)), ardından stripe\_pay\_url değişkeni görünür. Bu değişken bir bağlantı olarak gösterilebilir veya "Pay" metniyle butona yerleştirilebilir.&#x20;

Bağlantının biçimi şöyledir:

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

{% hint style="warning" %}
Varsayılan ayar USD (dolar)’dır; başka bir para birimine ihtiyacınız varsa currency değişkeninin değerini ayarlamanız gerekir
{% endhint %}

Ayrıca, payment\_sum değerini ayarlamadan önce ödemeyi yapılandırmak için aşağıdaki isteğe bağlı değişkenleri belirtebilirsiniz.&#x20;

currency - sipariş para birimi. Geçerli değerler - [https://stripe.com/docs/currencies ](<https://stripe.com/docs/currencies >)

payment\_description - sipariş açıklaması

### Ödeme bağlantısı örneği&#x20;

EUR 2’lik bir ödeme için bağlantı oluşturun (varsayılan dolar)

&#x20;                                                ![](/files/cec66a831cf3deb73f0de68d948005c112ca4b07)

{% hint style="info" %}
Lütfen dikkat:

* Önce first\_name, payment\_description vb. isteğe bağlı parametreleri belirtin.
* Ve son olarak payment\_sum değişkeninin değerini atayın
  {% endhint %}

Not: Önce ayarlar için ek değişkenleri, sonra payment\_sum’u ayarlıyoruz. Değişkenleri tek bir blokta değil, bir zincir içinde daha önce tanımlayabilirsiniz; bu bir örnektir.

Sonraki adımda, uygun yerde bağlantıyı içeren stripe\_pay\_url değişkenini blokta veya butonda göstereceğiz

&#x20;                                     &#x20;

![](/files/5666e26f1dca1c8cb074bc8359317f42ff09ca11)

Ödeme örneği sayfası

&#x20;     &#x20;

![](/files/859b8df7833c17cad331546b40221a327ce7d59d)

## Sonuç Nasıl İşlenir&#x20;

Başarılı ödemeden sonra botta callbacks gelir; bunlar üzerinden başarılı bir ödeme yapıldığını anlayabilirsiniz. Sistemde bu callbacks’i kullanıcıdan gelen mesajlar olarak görürsünüz, bu yüzden kullanıcı tarafından gönderilemezler; gizli anahtarın ilk 20 karakteri ve başarı hesabından oluşurlar, örneğin: sk\_live\_d35gky6d8ers\_success&#x20;

Bu callbacks’i kullanıcı GÖRMEZ, yalnızca operatöre gösterilir.&#x20;

Karşılaştırma türü "Tam eşleşme" olmalıdır&#x20;

Ayrıca başarılı ödemeden sonra stripe\_payment\_completed değişkeni True olarak ayarlanır.&#x20;

Örneğin, bir koşulla başarılı ödeme işleme bloğu oluşturabilir ve kullanıcıya ilgili mesajı yazdırabilirsiniz:

![](/files/0bdab07b2b9b6568dda9edeb007a54169a64579e)

Ödeme tamamlandıktan sonra, tamamlanan işlem için ödeme sistemi yanıt verilerini içeren bir stripe\_callback\_data değişkeni müşteriye eklenecektir. Gerekli verileri get yöntemiyle sözlükten çıkarabilirsiniz.

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

## Ödemeler nasıl test edilir&#x20;

Entegrasyonu test etmek için test ortamındaki gizli anahtarı kullanabilirsiniz. Bunu yapmak için, sağdaki kişisel hesap Stripe menüsünde test ortamına geçmeniz gerekir.

![](/files/1a02622fac589c51e0e3fe1b0c6f5a60536690f1)

Sonraki adımda, bu talimatın başında açıklanan yapılandırmayı ayarlayın. Test gizli anahtarını girin ve test ortamına webhooks için adres ekleyin.

Test kart numarası&#x20;

4242 4242 4242 4242&#x20;

herhangi bir ileri tarih&#x20;

CVC - herhangi üç rakam&#x20;

Bir şey çalışmıyorsa, verileri resmi sitedeki verilerle karşılaştırın: 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/integrations/payment/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.
