# Coinpayments

* [Nasıl bağlanır ](#how-to-connect)
* [Ödemeye Bağlantı Oluşturma ](#how-to-create-a-link-to-payment)
* [Sonuç Nasıl İşlenir ](#how-to-process-the-result)
* [Ödeme durumu nasıl kontrol edilir](#how-to-check-the-payment-status)

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

Ödeme sistemi Coinpayments'a bağlanmak için 4 değere ihtiyaç vardır: satıcı kimliği, IPN gizli anahtarı (webhook'lar için), özel API anahtarı ve genel API anahtarı, ayrıca webhook URL'sinin ayarlanması gerekir.&#x20;

Coinpayments hesabına gidin -> Ayarlar&#x20;

<https://ww.coinpayments.net/index.php?cmd=acct_settings>

![](/files/81b31fd1464988f37dc28c9307aa683e5b02863c)

İlk sekmede satıcı kimliğini kopyalayın **(satıcı kimliği)**

Ardından satıcının Ayarlar sekmesine gidin ve gizli IPN anahtarını belirleyip girin - IPN secret (Bu, webhook'un bizden geldiğini doğrulamak için kullanılır; tahmin edilmesi zor, güvenilir ve karmaşık bir dize kullanın.)&#x20;

**Link IPN** - webhook'lar için URL adresi, aşağıdakini ekleyin: <https://chatter.salebot.pro/coinpayments_callback/result>

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

![](/files/94329c1f9d2e2a1f4abd54c7d6181bf60dd72dfa)

**Kaydet** tüm ayarları yapın, verileri kopyalayın ve Salebot'taki ayarlara gidin. Ödeme sistemleri bölümünü açın, seçin **Coinpayments**.

&#x20;                                            ![](/files/8523ba2a66e0b5ddee63d6a34091ead549198b20)

Verileri girmemiz gerekiyor.

![](/files/1f6c61b5d2a4ba4bd63efa9fa03d3e53fef45c2c)

Ödemeye bir bağlantı oluşturmak için gerekli değişkenlerin değerini ayarlamanız gerekir: **original\_currency** - İşlemin orijinal para birimi. **sending\_currency** - Alıcı tarafından gönderilen para birimi. Örneğin, ürünleriniz USD cinsinden fiyatlandırılmışsa ancak BTC alıyorsanız, original\_currency = USD ve sending\_currency = BTC kullanmalısınız. Para birimi dönüşümü gerekmiyorsa original\_currency ve sending\_currency aynı değere sahip olabilir.

**buyer\_email** alıcının e-posta adresidir. Ödeme eksikse ve ek ödeme yapmanız gerekiyorsa veya iade için bildirim göndermek amacıyla kullanılır. Bu değişken belirtilmezse, kullanıcının salebot'ta bir e-postası varsa, posta otomatik olarak email değişkeninden alınır.&#x20;

Bundan sonra, **payment\_sum** değişkeninin değerini ayarlamalısınız (örneğin, 10 veya 0.0055 (**nokta ile!**)), hemen ardından **paycoinments\_pay\_url** değişkeni görünecektir. Bu değişken bir bağlantı olarak gösterilebilir veya üzerine "Öde" metniyle bir buton yerleştirilebilir. Bağlantı şöyledir: **<https://www.coinpayments.net/index.php?cmd=checkout\\&id=CPFK5QZ3FKSNWHI75CO8M4BRVkey\\&e7782d2ce24f7d03815606a5c4a882eb>**

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;

**payment\_description** - ürünün adı, ödeme bilgi sayfasında ve işlem için IPN'de görünecektir.&#x20;

**buyer\_name** - alıcının adı&#x20;

## Ödemeye Bağlantı Oluşturma&#x20;

0.44444 ödemesi için bir bağlantı oluşturun

&#x20;                                ![](/files/9ac5b542d91e834a88f154e4cc5b4dbe06575bf9)

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

* Önce e-postayı belirtin
* Sonraki isteğe bağlı parametreler **first\_name, payment\_description**, vb.
* Ve son olarak, değerini atayın **payment\_sum** variable
  {% endhint %}

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

Sonra, uygun yere, değişkeni yazdırın **coinpayments\_pay\_url** bağlantıyı içeren

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

{% hint style="warning" %}
Tekrarlayan bir ödeme yapmak için payment\_sum’u, daha önce oluşturulan bağlantıyı sıfırlamanız gerekir ve ardından yeni bir bağlantı almak için payment\_sum değişkenini sıfırlarsınız
{% endhint %}

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

Başarılı ödemeden sonra botta kolbekler gelir; bunlar sayesinde başarılı bir ödeme yapıldığını anlayabilirsiniz. Sistemde bu kolbekleri kullanıcıdan gelen mesajlar olarak görürsünüz, bu yüzden kullanıcı tarafından gönderilemezler; gizli anahtarın ilk 10 karakterinden ve \_success ekinden oluşurlar, örneğin: 16831CF4b5\_success

{% hint style="success" %}
Bu kolbekleri kullanıcı GÖRMEZ, 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&#x20;

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

&#x20;

![](/files/c9e6f635689287698bc2fcbe0213ede65e20908a)

Ödeme tamamlandığında, bir **coinpayments\_payment\_callback** değişkeni istemciye eklenecek ve tamamlanan işlem için ödeme sistemi yanıt verilerini içerecektir. Gerekli verileri sözlükten şu kullanarak çıkarabilirsiniz **get** yöntemini kullanarak çıkarabilirsiniz.

## Ödeme durumu nasıl kontrol edilir&#x20;

Ödeme durumunu kontrol etmek için, çağırmanız gerekir **coinpayments\_get\_payment\_status()** Hesaplayıcı alanında&#x20;

Örnek:

&#x20;                                           ![](/files/891bffcb91eec18ab616151dd48e2ac38002f468)

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

Durum örnekleri:

*Alıcının fonları bekleniyor...*&#x20;

*Fonlar alındı ve kısa süre içinde size gönderildiği onaylandı…*&#x20;

*Tamamlandı*&#x20;


---

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