# Coinpayments

* [Nasıl bağlanılır](#podklyuchenie) bağlantı How to connect
* [Ödeme bağlantısı nasıl oluşturulur](#kak-sformirovat-ssylku-na-oplatu) bağlantı How to generate a payment link
* [Sonuç nasıl işlenir](#obrabotka-rezultata) bağlantı How to process the result
* [Ödeme durumu nasıl kontrol edilir](#proverka-statusa-platezha) bağlantı How to check the payment status

## Nasıl bağlanır

Coinpayments ödeme sistemine bağlanmak için dört değere ihtiyacınız olacak: satıcı ID’si, IPN sırrı (webhook’lar için), API özel anahtarı ve API genel anahtarı. Ayrıca webhook URL’sini de ayarlamanız gerekir.

Coinpayments kişisel hesabına gidin -> Hesap ayarları <https://www.coinpayments.net/index.php?cmd=acct_settings>

![](https://lh3.googleusercontent.com/xACTDovKtHxhj7vrWkS0u2TpAy_mK1VU7fR7k2KAD_6lL9OHyKsn4Np54iD4jb7Gjackry858WfaABz37i6tkfn5HZW94n4SKqDq3ooRToxaeXQPRbhvgnKG-KrAssSlHy2lrSSQ)

İlk sekmede satıcının ID’sini kopyalayın. (**satıcı ID’si**)

![](/files/0bba0405b8fa30b6e7b4fef4a594058611a5bca3)

Ardından "Seller Settings" sekmesine gidin ve bir IPN gizli anahtarı oluşturup girin - **IPN sırrı** ( Bu, webhook’un bizden geldiğini doğrulamak için kullanılır). Tahmin edilmesi zor, güvenli ve karmaşık bir dize kullanın

IPN bağlantısı - webhook’lar için URL’dir, şunu ekleyin: **<https://chatter.salebot.pro/coinpayments\\_callback/result>**

![](https://lh6.googleusercontent.com/K939LTpXmntuJKU1tTN6NTBgl2ziiQTG7okWMRAdOMMQa0K7LbH0X3l7FWmd74FPqY9NOOGl89tbK99fgCpFLva4NJ8VVZVwwGfaE9YYKQ5EOkkb72Qz3FO5jPisxWxrAX8Ac94p)

Ardından API Keys bölümüne gidin ve API’ye erişmek için bir anahtar çifti oluşturun.

![](https://lh6.googleusercontent.com/4Y9V4YRgYAvMJNelxlO5bhynVt1er0a5F-QNnOitbBrWFfOLPwJpOM8BHKgMcXxlKzwE9rc32Coxo-iVB_kvGRrgf0XXEjSsop5Uic8CP-8ey8Ll7a_CkvB7D3tcpcEgUo0Dbz7N)

Tüm ayarları kaydedin, verileri kopyalayın ve Mavibot’taki ayarlara gidin. "Acquiring" bölümünü açın, Coinpayments’i seçin.

<figure><img src="/files/116d5c580e36331c6de7cd5344f2a2269f6a9470" alt=""><figcaption></figcaption></figure>

Alınan verileri girmeniz gerekiyor.

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

Ödeme bağlantısı oluşturmak için gerekli değişkenlerin değerlerini ayarlamanız gerekir:

<table><thead><tr><th width="201">Değişkenler</th><th width="228">Değişken değeri</th><th>Not</th></tr></thead><tbody><tr><td> <strong>original_currency</strong> </td><td>İşlemin orijinal para birimi.</td><td></td></tr><tr><td><strong>sending_currency</strong></td><td>Müşterinin göndereceği para birimi.</td><td>Örneğin, ürünlerinizin fiyatı USD cinsindense, ancak BTC alıyorsanız, original_currency = USD ve sending_currency = BTC kullanmalısınız. Para birimi dönüşümü gerekli değilse original_currency ve sending_currency tek bir değere sahip olabilir.</td></tr><tr><td><strong>buyer_email</strong> </td><td>Müşterinin e-posta adresi.</td><td>Ödeme tutarı daha düşükse ve ek ödeme gerekiyorsa veya iade için bildirim göndermek amacıyla kullanılır. Bu değişken ayarlanmazsa, e-posta Mavibot’ta kullanıcıya ait bir email değişkeni varsa otomatik olarak ondan alınır.</td></tr></tbody></table>

Bundan sonra, **payment\_sum** değişkeninin değerini ayarlamanız gerekir (örneğin, 10 veya 0.0055 **(nokta ile ayrılmış!)),** ve hemen ardından **coinpayments\_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://www.coinpayments.net/index.php?cmd=checkout\\&id=CPFK5QZ3FKSNWHI75CO8M4BRVD\\&key=e7782d2ce24f7d03815606a5c4a882eb>**

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.

**payment\_description** - ürün adı ödeme bilgileri sayfasında ve işlem için IPN içinde yer alacaktır.

**buyer\_name** - müşterinin adı

Ödeme sayfası bu şekilde görünür.

![](https://lh3.googleusercontent.com/Yn1a6_JOW4wkj2SqNwkkJYMBZoh4JcR1HEinzP67O6WmYBcCV3IdRw_JCEQI0L7OV-8IuH_JdMEdOaduymc0vs5QAmpfcgrU0tFD9ZrT6V_B8vvQqe-sQcUDMsd9PJRa_uUsJAsX)

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

0.0256 tutarında bir ödeme bağlantısı oluşturun

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

{% hint style="info" %}
**Dikkat edin:** \
\- Önce e-posta adresini belirtin\
\- Ardından isteğe bağlı parametreler  **first\_name, payment\_description** vb.\
\- Son olarak, değer atayın **payment\_sum** değişkenini kontrol eden bir IF koşulu ile belirlenir.
{% endhint %}

Önce ayarlar için değişkenleri, sonra **payment\_sum.** Değişkenler tek bir blok yerine zincirin daha erken bir aşamasında ayarlanabilir; bu bir örnektir.

Ardından, **coinpayments\_pay\_url** değişkenini bağlantıyı içeren doğru yere çıktı olarak veririz

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

{% hint style="warning" %}
Tekrarlayan bir ödeme yapmak için payment\_sum değerini, 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.
{% endhint %}

## Sonuç Nasıl İşlenir

Başarılı bir ödemenin ardından, başarıyla tamamlanan ödemeyi size bildirecek geri çağrılar bot’a gönderilecektir. Bu geri çağrıları sistemde kullanıcıdan gelen mesajlar olarak görürsünüz. Kullanıcının bunları göndermesini engellemek için, gizli anahtarın ilk 10 karakterinden ve \_success ekinden oluşurlar; örneğin: **16831CF4b5\_success**

{% hint style="success" %}
Bu geri çağrılar kullanıcıya GÖRÜNMEZ, yalnızca operatöre gösterilir.
{% endhint %}

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

Ayrıca, başarılı ödemeden sonra coinpayments\_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/fc1d6209440eba93f4d9575f0a30e7374197b6ee" alt=""><figcaption></figcaption></figure>

Ödeme tamamlandıktan sonra, **coinpayments\_payment\_callback** 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.

## Ödeme durumu nasıl kontrol edilir

Ödeme durumunu kontrol etmek için **coinpayments\_get\_payment\_status()** yöntemini Hesaplayıcı alanında kullanın.

Örnek:

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

> **Durum örneği**:
>
> Alıcının fonları bekleniyor...
>
> Fonlar alındı ve kısa süre içinde size gönderildiği onaylandı…
>
> Tamamlandı


---

# 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/coinpayments.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.
