Prodamus'a Bağlanma
Prodamus'a bağlanmak için ödeme formu URL'sine ve gizli bir anahtara ihtiyacınız vardır.
Ödeme formu URL'si kayıt sonrasında sağlanır. Örnek:
demo.payform.ru
Gizli anahtarı Prodamus hesabınızdan alabilirsiniz. Ayrıca ödeme bildirimlerinin gönderileceği URL'yi de belirtmeniz gerekir.

Bunun nasıl yapılandırılacağına dair ayrıntılı talimatlar
Bildirim URL'si:
https://chatter.mavibot.ai/prodamus_callback/result
Bu URL, ayarlarda iki yerde belirtilmelidir.
Ana ayarlar sayfasında ödeme formu çalışma modunu seçebilirsiniz:
- Gerçek ödemeler olmadan demo modu
- Ödeme kabul etmek için canlı mod

Bildirim URL'si, ödeme sistemi ayarlarının iki bölümünde belirtilmelidir:
- Tek seferlik ödemeler için Form Ayarları sekmesinde
- Abonelik ödemeleri için Abonelikler sekmesinde

Bildirim URL'si:
https://chatter.mavibot.ai/prodamus_callback/result
Abonelik ödemelerini yapılandırmak için Abonelikler sekmesini açın ve bildirim URL'sini girin:
https://chatter.mavibot.ai/prodamus_callback/result

Önemli: URL'yi girdikten sonra Kaydet'e tıkladığınızdan emin olun.
Mavibot'ta Prodamus'a bağlanmak için Acquiring bölümünü açın.

Ardından ilgili alanlara ödeme formu URL'sini ve gizli anahtarı girin.

Önemli: Ödeme formu URL'sini girerken
https://eklemeyin.
Bağlantı artık tamamlandı. Şimdi bu işlevselliğin nasıl kullanılacağına bakalım.
Ödeme Bağlantısı Oluşturma
Ödeme Butonu
Ödeme işlevine sahip bir buton kullanılarak bir ödeme bağlantısı oluşturulabilir.
Ödeme butonu oluşturma kılavuzuna bakın:
/docs/chatbot-builder-buttons-payment-button
Aşağıdaki bölümlerde mevcut tüm buton ayarları açıklanmaktadır.
Gerekli Parametreler
Bir ödeme bağlantısı oluşturmak için aşağıdaki alanlar gereklidir:
- Tutar
- Ürün Adı
- Fiş için Ürünler (yalnızca kendi çevrimiçi yazar kasanız yoksa ve Prodamus'un mali fiş oluşturmasını istiyorsanız gereklidir)
Müşteri ödeme sayfasını açtığında ürün bilgisi ve fiyat zaten doldurulmuştur. Müşterinin yalnızca iletişim bilgilerini girmesi gerekir.
Müşterinin e-posta adresi ve/veya telefon numarası buton ayarlarında belirtilmişse, ödeme sayfasında da önceden doldurulacaktır.

Buton Ayarları
Metin – Ödeme butonunda görüntülenen metin.
İşlev – Bir ödeme bağlantısı oluşturmak için Ödeme'yi seçin.
Ödeme Sistemi – Projeye bağlı ödeme sistemlerini görüntüler.
Herhangi bir ödeme sistemi bağlı değilse, bu buton türü kullanılamaz.
Ürün Adı (gerekli) – Tam ürün adını belirtin.
Örneğin, şunun yerine:
Telefon
şunu kullanın:
Xiaomi Akıllı Telefon, Model ...
Not: Ürün adında çift tırnak işaretine (
") izin verilmez. Bunları kaldırın veya tek tırnak işaretiyle değiştirin.
Tutar (gerekli) – Ödeme tutarı.
Ek Parametreler
İsteğe bağlı alanları yapılandırmak için Ek Bilgiler'e tıklayın:
- Sipariş açıklaması
- İndirim (RUB)
- Müşteri e-posta değişkeni
- Müşteri telefon değişkeni
- Bağlantı son kullanma tarihi
- Abonelik ürün kimliği
- Fiş için ürünler
Tıklamada Bildir – Müşteri ödeme butonuna tıkladığında müşteri sohbetinde bir bildirim almak istiyorsanız bu seçeneği etkinleştirin.

Bu bildirim, ek sohbet robotu mantığı oluşturmak için kullanılabilir.
Birçok ödeme sağlayıcısı, vergi uyumu için gereken bulut yazar kasaları destekler. Fiş oluşturma ve maliyetlendirme hakkında bilgi için ödeme sağlayıcınızın belgelerine bakın.
Buton tarafından açılan ödeme sayfası şöyle görünür:

Ek Ödeme Bağlantısı Ayarları

Sipariş Açıklaması – Bu alana girilen metin, ödeme sayfasında Ek Bilgiler bölümünde görüntülenir.
İndirim – İndirim tutarını RUB cinsinden belirtin. Ayırıcı olarak nokta kullanılarak ondalık değerler desteklenir (örneğin, 50.99).
Ödeme sayfasında indirim otomatik olarak uygulanır. Orijinal fiyatın üzeri çizilir ve indirimli tutar toplam ödeme olarak görüntülenir.
Müşteri E-posta Değişkeni (telefon numarası sağlanmışsa isteğe bağlı) – Müşterinin e-posta adresi veya bunu içeren bir değişken, örneğin:
#{email}
Müşteri Telefon Değişkeni (e-posta adresi sağlanmışsa isteğe bağlı) – Müşterinin telefon numarasını şu formatta içeren bir değişken:
79000000000
Örneğin:
#{phone}
Bir e-posta adresi veya telefon numarası sağlanmalıdır.
Bağlantı Son Kullanma Tarihi – Son kullanma tarihini şu formatta belirtin:
dd.MM.yyyy HH:mm
Örnek:
25.01.2021 11:00
Ayrıca bir değişken de kullanabilirsiniz, örneğin:
#{link_expired}
Abonelik Ürün Kimliği – Yinelenen bir ödeme oluşturmak için abonelik ürün kimliğini girin.
Abonelik ürünleri oluşturma hakkında bilgi için Prodamus belgelerine bakın.
Bir abonelik ürün kimliği belirtilmişse:
- ödeme tutarı yok sayılır;
- ürün bilgisi Prodamus'taki abonelik ürününden yüklenir;
- abonelik yönetimi için müşterinin telefon numarası gereklidir;
- başarılı bir ödemeden sonra geri arama, abonelik ürün kimliğini içerir.
Fiş için Ürünler (koşullu olarak gerekli) – Kendi çevrimiçi yazar kasanızı kullanmıyorsanız, Prodamus aracılığıyla ödeme maliyetlendirmesi için gereklidir.
Ürün açıklamasını, fiyatını ve satın alınan içeriğe bir bağlantı belirtin.
Örnek:
"İleri Düzey Fotoğrafçılık" Kursu, fiyat 3000 RUB,
https://example.com/course
Bağlantı Son Kullanma Davranışı
Bir bağlantı son kullanma tarihi belirtirseniz, ödeme butonu bağlantının hala geçerli olup olmamasına bağlı olarak farklı davranır.
Süresi Dolmuş Bağlantı
Müşteri, süresi dolduktan sonra ödeme bağlantısını açarsa, ödeme tamamlanamaz ve aşağıdaki mesajı görürler:

Not: Son kullanma tarihi geçerli tarihten daha sonra olmalıdır. Aksi takdirde, müşteri ödemeyi tamamlayamaz.
Etkin Olmayan Ödeme Butonu
Müşteri, bağlantının süresi dolduktan sonra ödeme butonunu talep ederse, buton görüntülenmez.
Bunun yerine, aşağıdaki müşteri değişkeni oluşturulur:
error_payment_button
Değer:
Hata: Bağlantı son kullanma tarihi geçerli tarihten daha sonra olmalıdır.
Bu durumu sohbet robotu akışınızda ele almanızı öneririz.
Şunu kontrol eden bir koşul oluşturun:
error_payment_button == "Hata: Bağlantı son kullanma tarihi geçerli tarihten daha sonra olmalıdır."
Koşul karşılanırsa, şöyle bir mesaj gönderin:
Üzgünüz, ödemeyi zamanında tamamlayamadınız. Ödeme bağlantısının süresi doldu.


Ödeme Butonu Tarafından Oluşturulan Müşteri Değişkenleri
Bir müşteri Ödeme butonu içeren bir mesaj aldığında, Mavibot otomatik olarak aşağıdaki değişkenleri oluşturur.
__payments
Ödeme tutarını ve oluşturulan ödeme bağlantısı tanımlayıcısını depolayan bir sistem değişkeni. Ödeme sisteminden alınan geri aramaları eşleştirmek için kullanılır.
Önemli:
__paymentssistem değişkenini değiştirmeyin veya silmeyin.
error_payment_button
Bu değişken, ödeme butonu oluşturulurken bir hata oluşursa otomatik olarak oluşturulur.
Mavibot tarafından oluşturulan hata mesajını veya ödeme sistemi tarafından döndürülen hatayı içerir.
Değişken değerleri, sohbet robotu bir sonraki bloğa geçtikten sonra kullanılabilir hale gelir.
Ödeme Sonuçlarını İşleme
Başarılı Ödeme
Başarılı bir ödemeden sonra, Mavibot otomatik olarak aşağıdaki geri aramayı alır:
<gizli_anahtarın_ilk_10_karakteri>_success <ödeme_tutarı>
Örnek:
ovg58keefc_success 44
Burada:
-
ovg58keefc— Prodamus gizli anahtarının ilk 10 karakteri. -
_success— başarılı bir ödemeyi belirtir. -
44— ödeme tutarı.
Müşteriler ödeme geri aramalarını asla görmez. Bunlar yalnızca Müşteriler bölümünde görünür ve sohbet robotu mantığı oluşturmak için kullanılabilir.
Örnek
Adım 1
Ödeme butonunu içeren bir blok oluşturun.
Adım 2
Bir Tetikleyici bloğu oluşturun veya sonraki bloğa giden bir ok yapılandırın.
Ödeme geri aramasını tetikleyiciye veya eşleştirme koşuluna yapıştırın.
Sohbet robotunuz genel ödeme işleme gerektiriyorsa, aynı geri arama Başlangıç Koşulu bloğunda da yapılandırılabilir.
Önemli: Eşleştirme türü olarak Tam eşleşme veya Anahtar kelimeler içerir kullanın.
Not: Geri aramaları belirli bir okta işliyorsanız, geri arama geldiğinde müşterinin hala o oku içeren blokta olduğundan emin olun. Aksi takdirde, geçiş gerçekleşmez. Müşterilerin bloklar arasında hareket edebildiği sohbet robotu akışları için, geri aramaları bunun yerine Başlangıç Koşulu bloğunda işlemeniz önerilir.

Başarılı Abonelik Ödemesi
Abonelik ürünleri için geri arama formatı:
<gizli_anahtarın_ilk_10_karakteri>_success <abonelik_ürün_kimliği>
Örnek:
214009eefc_success 618117
Burada:
-
214009eefc— gizli anahtarın ilk 10 karakteri. -
_success— başarılı ödeme. -
618117— abonelik ürün kimliği.

Başarısız Ödeme
Ödeme başarısız olursa, Mavibot aşağıdaki geri aramayı alır:
<gizli_anahtarın_ilk_10_karakteri>_fail <ödeme_tutarı>
Örnek:
ovg58keefc_fail 44
Burada:
-
ovg58keefc— gizli anahtarın ilk 10 karakteri. -
_fail— ödeme başarısız oldu. -
44— ödeme tutarı.
Not: Tüm ödeme sağlayıcıları başarısız ödemeler için geri arama göndermez.
Ödeme Tutarı Uyuşmazlığı
Ödenen tutar, ödeme butonunda belirtilen tutardan farklıysa, Mavibot aşağıdaki geri aramayı alır:
<gizli_anahtarın_ilk_10_karakteri>_different_amounts <ödeme_kimliği>
Örnek:
ovg58keefc_different_amounts 123456
Burada:
-
ovg58keefc— gizli anahtarın ilk 10 karakteri. -
_different_amounts— ödenen tutarın beklenen tutardan farklı olduğunu belirtir. -
123456— benzersiz ödeme kimliği.
get_prodamus_payment_url Hesap Makinesi İşlevi
Hesap Makinesi bloğunda get_prodamus_payment_url işlevini kullanarak bir ödeme bağlantısı oluşturabilirsiniz.
İşlev sonucunu herhangi bir değişkene atayın.
Herhangi bir değişken adı seçebilirsiniz. Aşağıdaki ekran görüntüleri örnek değişken adlarını kullanır.
Oluşturulan ödeme bağlantısı değişkende saklanır ve bir mesajda kullanılabilir veya bir butona eklenebilir.
Ödeme bağlantısı örneği:
https://payform.ru/7p3JR8/
Örnek

Fonksiyon Sözdizimi
your_variable = get_prodamus_payment_url(
amount,
product_name,
expired,
customer_phone,
customer_email,
discount,
description,
extra_params,
products_for_receipt
)
Parametreler
| Parametre | Açıklama |
|---|---|
amount |
Zorunlu. Ödeme tutarı. Tam sayı veya ondalık değer kabul eder (örneğin, 25 veya 52.5). |
product_name |
Zorunlu. Ürün adı. |
expired |
Ödeme bağlantısının son kullanma tarihi. Desteklenen biçimler: dd.MM.yyyy veya dd.MM.yyyy HH:mm. Ayrıca current_date + 2 gibi değişkenler veya ifadeler de kullanabilirsiniz. Bu parametreyi atlamak için '', "" veya None değerini girin. |
customer_phone |
Müşteri telefon numarası. customer_email sağlanmışsa isteğe bağlıdır. Atlamak için '' veya "" girin. |
customer_email |
Müşteri e-posta adresi. customer_phone sağlanmışsa isteğe bağlıdır. Atlamak için '' veya "" girin. |
discount |
İndirim tutarı. Tam sayı veya ondalık değer kabul eder (örneğin, 25 veya 63.5). Atlamak için '' veya "" girin. |
description |
Ürün açıklaması. Atlanırsa, Prodamus otomatik olarak Payment for order order_id kullanır. Atlamak için '' veya "" girin. |
extra_params |
Fonksiyon argümanlarına dahil olmayan ek Prodamus API parametreleri. Atlamak için '', "" veya None girin. |
products_for_receipt |
"ürün açıklaması - fiyat - satın alınan içerik URL'si" biçiminde makbuz verileri. Kendi çevrimiçi yazar kasanız olmadan Prodamus fiskalizasyonu kullanıyorsanız zorunludur. |
Son Kullanma Tarihi Örnekleri
İki gün sonra sona erer:
expired = current_date + 2
30 dakika içinde sona erer:
time = current_time + 30
expired = "#{current_date} #{time}"
extra_params Örneği
extra_params = {
"payments_limit": "3",
"payment_method": "vsegdada_installment_0_0_6"
}
Desteklenen parametrelerin tam listesi için Prodamus REST API belgelerine bakın.
Örnek
extra_params = {
"payments_limit": "3"
}
products_for_receipt = "Photography Course, price 4999 RUB, https://example.com/course"
payment_link = get_prodamus_payment_url(4999, "Photography Course", "27.03.2023 17:00", "79167777771", "[email protected]", 20, "The best photography course", extra_params, products_for_receipt)
Bu örnekte:
-
extra_paramsek ödeme parametrelerini içerir. -
products_for_receiptmali makbuz bilgilerini içerir. -
payment_linkoluşturulan ödeme URL'sini saklar.
Aynı Hesap Makinesi bloğunda birden fazla ödeme bağlantısı işlevi kullanılırsa ve bunlardan biri başarısız olursa, hata
error_payment_funcdeğişkenine yazılır. Yalnızca son işlev hatası saklanır.
payment_sum Kullanarak Ödeme Bağlantısı Oluşturma
Not:
payment_sumdeğeri,payment_description,product_nameve diğerleri gibi tüm isteğe bağlı değişkenlerden sonra uygulanır.
get_prodamus_payment_url() işlevini çağırmak yerine, Hesap Makinesi bloğunda payment_sum değişkenine bir değer atayarak basitçe bir ödeme bağlantısı oluşturabilirsiniz.
payment_sum atandıktan sonra, Mavibot otomatik olarak ödeme bağlantısını içeren prodamus_pay_url değişkenini oluşturur.
Örnek:
https://payform.ru/7p3JR8/
Bu değişkeni bir mesajda görüntüleyebilir veya bir düğmenin URL'si olarak kullanabilirsiniz.
İsteğe Bağlı Değişkenler
Aşağıdaki değişkenler payment_sum atanmadan önce tanımlanabilir.
| Değişken | Açıklama |
|---|---|
product_name |
Ürün adı. Atlanırsa, varsayılan değer Payment for order order_id olur. |
payment_description |
Ödeme sayfasında gösterilen ürün açıklaması. |
discount_value |
İndirim tutarı. Örnek: 25 veya 50.25. |
customer_phone |
Müşteri telefon numarası. |
customer_email |
Müşteri e-posta adresi. |
link_expired |
Ödeme bağlantısının son kullanma tarihi. |
currency |
Ödeme para birimi. Desteklenen değerler: rub, usd, eur, kzt. Küçük harf olmalıdır. |
payment_title |
Ödeme başlığı (en fazla 127 karakter). Varsayılan olarak Payment payment_id şeklindedir. |
locale |
Ödeme sayfası dili (örneğin, ru-RU, en-US, fr-FR). |
products_for_receipt |
Makbuz bilgileri. Kendi çevrimiçi yazar kasanız olmadan Prodamus fiskalizasyonu kullanıyorsanız zorunludur. |
payment_sum |
Zorunlu. Ödeme tutarı. |
Bağlantı Son Kullanma Süresi
Son kullanma tarihini birkaç şekilde belirtebilirsiniz.
Belirli bir tarih:
25.01.2021
Belirli bir tarih ve saat:
25.01.2021 12:23
Değişkenleri kullanma:
time = current_time + 30
link_expired = "#{current_date} #{time}"
Veya:
link_expired = current_date + 2
Örnek
Öncelikle ödeme tutarını belirleyin.

Ardından, ödeme bağlantısını göndermeniz gereken her yerde oluşturulan prodamus_pay_url değişkenini kullanın.

Kullanılabilir Ödeme Yöntemleri
prodamus_available_payment_methods değişkeni payment_sum'dan önce tanımlanmalıdır.
Desteklenen değerler şunları içerir:
| Değer | Açıklama |
|---|---|
AC |
Rus banka kartları |
ACkz |
Kazakistan banka kartları |
ACf |
BDT banka kartları (Rusya hariç) |
ACEURNMBX |
EUR kartları (Rusya ve Beyaz Rusya hariç) |
SBP |
Hızlı Ödeme Sistemi (Rusya) |
QW |
QIWI Cüzdanı |
PC |
YooMoney |
GP |
Ödeme terminali |
sbol |
Sberbank Online |
invoice |
Fatura ödemesi |
installment |
Prodamus taksitleri |
credit |
T-Bank kredisi |
monetaworld |
Uluslararası kartlar (Rusya hariç) |
Birden çok ödeme yöntemi, dikey çubuk (|) ile ayrılarak belirtilebilir.
Örnek:
prodamus_available_payment_methods = "AC|PC|QW"
Para Birimi
Ödeme para birimini prodamus_currency değişkenini kullanarak belirtebilirsiniz.
Desteklenen değerler:
kztusdeur
Oluşturulan ödeme sayfası, tutarı seçilen para biriminde görüntüleyecektir.
payment_callback geri aramasını işlerken aşağıdaki alanlara dikkat edin:
currencycurrency_sum
Bunlar, ödeme para birimini ve ödenen tutarı içerir.
Hiçbir ödeme yöntemi belirtilmezse, ödeme sayfası kullanılabilir ödeme yöntemlerini göstermez. Öncelikle Prodamus hesabınızda gerekli ödeme yöntemlerini etkinleştirin.
Ödeme Sonuçlarını İşleme
Ödeme Geri Aramaları
Başarılı veya başarısız bir ödemeden sonra Mavibot, ödeme durumunu belirlemek için kullanılabilecek geri aramalar alır.
Geri aramalar, konuşmada sistem mesajları olarak görünür. Müşteriler bu mesajları asla görmez veya göndermez.
Örnekler:
Başarılı ödeme:
453e8fba8b7cef9ce58dc6e18e25b39ad5a05748175a3f205f2b084acbfc3b66_success
Başarısız ödeme:
453e8fba8b7cef9ce58dc6e18e25b39ad5a05748175a3f205f2b084acbfc3b66_fail
Başarılı bir ödemeden sonra, aşağıdaki müşteri değişkeni otomatik olarak oluşturulur:
prodamus_payment_completed = True
Not: Geri aramalar hafif bir gecikmeyle alınır. Ödeme bağlantısını gönderdikten sonra, müşteriye ödeme onayının birkaç dakika sürebileceğini bildirmeniz önerilir.
Örnek mesaj:
Ödemeyi tamamladıktan sonra, lütfen ödeme onayını bekleyin.
Geri Arama Biçimi
Ödeme düğmesi veya get_prodamus_payment_url() işlevi tarafından oluşturulan ödeme bağlantıları, başarılı bir ödemeden sonra aşağıdaki geri aramayı döndürür:
<secret_key>_success
Örnek:
ovg58keefc_success
Burada:
-
<secret_key>Prodamus gizli anahtarınızdır. -
_successbaşarılı bir ödemeyi belirtir.
Örnek
Geri aramayı bekleyen ve ardından sohbet robotu akışına devam eden bir tetikleyici veya koşullu blok oluşturun.

Önemli: Eşleme türü olarak Tam eşleme kullanın.
Başarılı bir ödemeden sonra başka bir ödeme bağlantısı oluşturmak istiyorsanız, önce mevcut ödeme bilgilerini sıfırlayın.
Ayar:
payment_sum = 0
Ardından, yeni bir ödeme bağlantısı oluşturmak için payment_sum'a yeni bir değer atayın.
Abonelik Geri Aramaları
Prodamus ayrıca abonelik durumuyla ilgili geri aramalar gönderir.
Örnekler şunları içerir:
- Müşteri tarafından iptal edilen abonelik
- Müşteri tarafından yeniden etkinleştirilen abonelik
- Birkaç başarısız ödeme denemesinden sonra devre dışı bırakılan abonelik

Abonelik İptal Edildi
Müşteri aboneliğini manuel olarak iptal ettiğinde gönderilir.
Mevcut ücretli fatura dönemi hala aktif kalabilir.
Bu geri aramayı şunlar için kullanabilirsiniz:
- olayı yok saymak;
- ekibinize bildirim göndermek;
- müşteriye bir elde tutma mesajı göndermek.
Abonelik Yeniden Etkinleştirildi
Müşteri daha önce iptal edilmiş bir aboneliği geri yüklediğinde gönderilir.
İş mantığınıza bağlı olarak, bu geri aramayı yok sayabilir veya müşteriyi bir elde tutma iş akışından kaldırabilirsiniz.
Abonelik Devre Dışı Bırakıldı
Birkaç başarısız yinelenen ödeme denemesinden sonra gönderilir.
Geri Arama Verilerini Kaydetme
Başarılı bir ödemeden sonra, tam geri arama yükü aşağıdaki değişkende saklanır:
payment_callback
Prodamus tarafından döndürülen tüm ödeme bilgilerini içerir.
Örnek:
{
"date": "2021-03-30T11:44:43+03:00",
"order_id": "757679",
"sum": "14.50",
"customer_phone": "+77777777777",
"customer_extra": "Product",
"payment_status": "success"
}
Ödeme bağlantısını oluştururken product_name ve payment_description belirttiyseniz, bunları geri aramadan alabilirsiniz.
Örnek:
product = get(payment_callback, "products[0][name]")
description = get(payment_callback, "customer_extra")
Ödeme tutarını alın:
amount = get(payment_callback, "sum")
Not:
payment_sumdeğeri her zamanpayment_descriptionveproduct_namegibi isteğe bağlı değişkenlerden sonra atanır.
Kullanılabilir Geri Aramalar
Başarılı ödeme geri aramalarına ek olarak, Prodamus sohbet robotunuzu otomatikleştirmek için kullanılabilecek çeşitli sistem geri aramaları gönderir.
Abonelik Olayları
- Müşteri tarafından iptal edilen abonelik
- Müşteri tarafından yeniden etkinleştirilen abonelik
- Süresi dolan abonelik
Ödeme Başarısızlık Olayları
Ödeme sağlayıcısına bağlı olarak, başarısızlık nedeniyle birlikte geri aramalar alabilirsiniz, örneğin:
- Ödeme başarısız oldu – Yetersiz bakiye
- Ödeme başarısız oldu – Kartın süresi doldu
- Ödeme başarısız oldu – Kart limiti aşıldı
- Ödeme başarısız oldu – Kart kayıp olarak bildirildi
- Ödeme başarısız oldu – Sistem hatası
- Ödeme başarısız oldu – İşlem, banka tarafından reddedildi
- Ödeme başarısız oldu – İşlem, banka tarafından reddedildi
Diğer Olaylar
- Yaklaşan yinelenen ödeme bildirimi
- Taksit başvurusu onaylandı
- Taksit başvurusu iptal edildi
- Taksit başvurusu reddedildi
Bu geri aramalardan herhangi birine tepki veren sohbet robotu akışları oluşturabilirsiniz.
Örneğin, yinelenen bir ödeme başarısız olduğunda müşterilere otomatik olarak bildirim gönderebilirsiniz.
Belirli bir başarısızlık nedenini işlemek için, ilgili geri aramayla eşleşen bir tetikleyici oluşturun.

Nedeni ne olursa olsun tüm başarısız ödemeleri işlemek için, geri aramanın aşağıdakileri içerip içermediğini kontrol eden bir koşul kullanın:
Payment failed

Payment failed metnini içeren herhangi bir geri arama, yapılandırılan sohbet robotu eylemini tetikleyecektir.
Abonelik Ödemeleri
Abonelik Oluşturma
Abonelik ödemelerini kabul etmeden önce, Prodamus hesabınızda bir abonelik ürünü oluşturun.
Ayrıntılı talimatlar için Prodamus belgelerine bakın.
Abonelik ürününü oluşturduktan sonra, Abonelik Ürün Kimliği'ni kopyalayın.

Abonelik Ürün Kimliği'ni aşağıdaki değişkene atayın:
prodamus_subscription
Mavibot aşağıdaki değişkeni otomatik olarak oluşturur:
prodamus_pay_url
Oluşturulan URL bir mesajda görüntülenebilir veya bir düğmeye eklenebilir.
Örnek:
https://payform.kz/7p3JR8/
Abonelik ödemeleri, tek seferlik ödemelerle tamamen aynı şekilde işlenir.
Başarılı bir abonelik ödemesinden sonra, müşterinin telefon numarası otomatik olarak customer_phone değişkenine kaydedilir.
customer_emailsağlanmazsa, abonelik yönetimi içincustomer_phonegereklidir.
get_prodamus_subscription_url
Ayrıca Hesap Makinesi'ni kullanarak abonelik ödeme bağlantıları da oluşturabilirsiniz.
Fonksiyon:
get_prodamus_subscription_url(
subscription_id,
product_name,
expired,
customer_phone,
customer_email,
discount,
description,
extra_params,
products_for_receipt
)
Örnek

Parametreler
| Parametre | Açıklama |
|---|---|
subscription_id |
Gerekli. Prodamus hesabınızdaki Abonelik Ürün Kimliği. |
product_name |
Gerekli. Ürün adı. |
expired |
Ödeme bağlantısının son kullanma tarihi. dd.MM.yyyy veya dd.MM.yyyy HH:mm biçimlerini destekler. Değişkenler de desteklenir. |
customer_phone |
Müşteri telefon numarası. customer_email belirtilmişse isteğe bağlıdır. |
customer_email |
Müşteri e-posta adresi. customer_phone belirtilmişse isteğe bağlıdır. |
discount |
İndirim tutarı. |
description |
Ürün açıklaması. |
extra_params |
Ek Prodamus API parametreleri. |
products_for_receipt |
Makbuz bilgileri. Kendi online yazarkasanız olmadan Prodamus fişlemesi kullanılırken gereklidir. |
Örnek
extra_params = {
"payments_limit": "3"
}
products_for_receipt = "Fotoğrafçılık Kursu aboneliği, 2000 RUB/ay, https://example.com/course"
subscription_link = get_prodamus_subscription_url(618988, "Fotoğrafçılık Kursu", "27.03.2023 17:02", "79167777771", "[email protected]", 20, "Premium abonelik", extra_params, products_for_receipt)
Aynı Hesap Makinesi bloğunda birden fazla ödeme bağlantısı fonksiyonu yürütülürse ve bunlardan biri başarısız olursa, hata
error_payment_funcdeğişkeninde saklanır.
Abonelik Durumunu Yönetme
Abonelik yönetimi yalnızca aktif abonelikler için kullanılabilir. Demo modunda, herhangi bir ödeme kartı bağlı olmadığı için desteklenmez.
Bir aboneliği yönetmek için aşağıdaki parametrelerden en az biri mevcut olmalıdır:
customer_phonecustomer_email
Bir aboneliği iptal etmek veya yeniden etkinleştirmek için aşağıdaki fonksiyonu kullanın:
delete_subscription_prodamus
Örnek parametreler:
{
"customer_phone": "#{customer_phone}",
"id_subscription": "#{prodamus_subscription}",
"url": "https://demo.payform.ru/",
"secret_key": "453e8fba8b7cef9ce58dc6e18e25b39ad5a05748175a3f205f2b084acbfc3b66",
"switcher": "0",
"profile_id": "12345"
}
Parametreler
| Parametre | Açıklama |
|---|---|
url |
Mavibot'ta yapılandırılan ödeme formu URL'si. |
secret_key |
Prodamus gizli anahtarınız. |
id_subscription |
Abonelik Ürün Kimliği. |
customer_phone |
Abonenin telefon numarası. |
switcher |
Abonelik eylemi: 0 – devre dışı bırak, 1 – yeniden etkinleştir. |
profile_id |
Prodamus'taki müşteri profil kimliği. |
Prodamus tarafından bir profil kimliği döndürülürse, otomatik olarak
profile_iddeğişkenine kaydedilir. Abonelikleri yönetirken bu değişkenicustomer_phoneveyacustomer_emailyerine kullanabilirsiniz.
Örnek:

Fonksiyon bir durum değeri döndürür.
İşlem başarılı olursa:
status = ok
prodamus_subscription_switch_status
Ayrıca Hesap Makinesi'ni kullanarak abonelikleri yönetebilirsiniz.
prodamus_subscription_switch_status(
subscription_id,
switcher,
customer_phone,
customer_email,
profile_id
)
Parametreler
| Parametre | Açıklama |
|---|---|
subscription_id |
Abonelik Ürün Kimliği. |
switcher |
0 – aboneliği devre dışı bırak, 1 – aboneliği yeniden etkinleştir. |
customer_phone |
Müşteri telefon numarası. customer_email sağlanmışsa isteğe bağlıdır. |
customer_email |
Müşteri e-posta adresi. customer_phone sağlanmışsa isteğe bağlıdır. |
profile_id |
Prodamus'taki müşteri profil kimliği. |
Örnek 1
Müşterinin telefon numarasını kullanarak bir aboneliği devre dışı bırakın.
status = prodamus_subscription_switch_status(
"618117",
"0",
"75431312321"
)
Örnek 2
Müşterinin e-posta adresini kullanarak bir aboneliği devre dışı bırakın.
status = prodamus_subscription_switch_status(
"618117",
"0",
"",
"[email protected]"
)
Fonksiyon, işlem başarılı olursa
okdöndürür. Aksi takdirde bir hata mesajı döndürür.
Abonelik İndirimlerini Yönetme
Gelecekteki yinelenen ödemelere indirim uygulamak için aşağıdaki fonksiyonu kullanın.
İndirim, sınırlı sayıda ödeme için veya süresiz olarak uygulanabilir.
prodamus_subscription_discount(
subscription_id,
discount,
customer_phone,
num,
profile_id
)
Parametreler
| Parametre | Açıklama |
|---|---|
subscription_id |
Abonelik Kimliği. |
discount |
İndirim tutarı. Sıfırdan büyük olmalı ve abonelik fiyatını aşmamalıdır. |
customer_phone |
Müşteri telefon numarası. customer_phone değişkeninden alınabiliyorsa isteğe bağlıdır. |
num |
İndirimin uygulanması gereken gelecekteki ödeme sayısı. Atlanırsa indirim kalıcıdır. |
profile_id |
Prodamus'taki müşteri profil kimliği. |
Başarılı olursa fonksiyon şunu döndürür:
ok
Aksi takdirde bir hata açıklaması döndürür.
İndirimi veya ödeme sayısını güncellemek, fonksiyonun yeni değerlerle tekrar çağrılmasını gerektirir.
Örnekler
Kalıcı indirim
Tüm gelecekteki abonelik ödemelerine 1 tutarında bir indirim uygulayın.
result = prodamus_subscription_discount(
"624034",
"1"
)

Sonraki üç ödeme için indirim
result = prodamus_subscription_discount(
"624034",
"2",
"",
"3"
)

Ondalık indirim
result = prodamus_subscription_discount(
#{prodamus_subscription},
10.25,
#{customer_phone},
3
)


Bir Sonraki Abonelik Ödeme Tarihini Değiştirme
Bir sonraki yinelenen ödemeyi, planlanan tarihini değiştirerek erteleyebilirsiniz.
Yeni ödeme tarihi, mevcut planlanan ödeme tarihinden her zaman daha sonra olmalıdır.
Bu özellik, örneğin bir müşterinin abonelik süresini bir bonus olarak uzatmak için kullanılabilir.
Aşağıdaki fonksiyonu kullanın:
prodamus_subscription_payment_date(
subscription_id,
date,
customer_phone,
profile_id
)
Parametreler
| Parametre | Açıklama |
|---|---|
subscription_id |
Abonelik Kimliği. |
date |
dd.MM.yyyy veya dd.MM.yyyy HH:mm biçiminde yeni ödeme tarihi. Saat belirtilmezse 00:00 kullanılır. |
customer_phone |
Müşteri telefon numarası. İsteğe bağlı. Atlanırsa değer customer_phone değişkeninden alınır. |
profile_id |
Prodamus'taki müşteri profil kimliği. |
Prodamus'a Ek Parametreler Gönderme
Bir ödeme bağlantısı oluştururken Prodamus tarafından desteklenen ek parametreler (abonelik başlangıç tarihleri veya taksit ayarları gibi) gönderebilirsiniz.
Sadece adı prodamus_ önekiyle başlayan bir değişken oluşturun.
Örnek:
prodamus_some_parameter
Bir ödeme bağlantısı oluşturulduğunda, prodamus_ önekine sahip tüm değişkenler otomatik olarak Prodamus'a gönderilen isteğe dahil edilir.
Ödemeleri Test Etme
Yalnızca ödeme süreci simüle edilir.
Entegrasyonunuzu ve sohbet robotu akışlarınızı yapılandırırken, gerçek fonları çekmemek için Prodamus test kartlarını kullanabilirsiniz.
İlk olarak, ödeme sayfanızı Demo moduna geçirin.
Modu değiştirdikten sonra Kaydet'e tıklamayı unutmayın.

Test Kartları
MIR
| Alan | Değer |
|---|---|
| Kart Numarası | 2202 2050 0001 2424 |
| Son Kullanma Tarihi | 05/35 |
| CVV | 669 |
Mastercard
| Alan | Değer |
|---|---|
| Kart Numarası | 5469 9801 0004 8525 |
| Son Kullanma Tarihi | 05/26 |
| CVV | 041 |
| 3-D Secure Kodu | 111111 |
Visa
| Alan | Değer |
|---|---|
| Kart Numarası | 4006 8009 0096 2514 |
| Son Kullanma Tarihi | 05/26 |
| CVV | 941 |
| 3-D Secure Kodu | 111111 |
Önemli: Test kartları, gerçek ödemelerle aynı sohbet robotu mantığını, geri aramaları, otomasyonları ve entegrasyonları tetikler.
Test tamamlandıktan sonra, gerçek ödemeleri kabul etmeye başlamak için ödeme sayfasını Canlı moda geçirin.
Demo modu geçişi kapalı olmalıdır (kırmızı anahtar devre dışı).