- Hızlı kayıt ve satıcı onayı
- Web sitesi olmayan bireyler için satıcı kaydı
- Bireyler ve tüzel kişiler için tek tip oran – %2,5
- Google Play ve ApplePay mevcudiyeti
Nasıl bağlanır
Wayforpay ödeme sistemini bağlamak için 3 değere ihtiyacınız olacak:
- satıcı girişi
- satıcının gizli anahtarı
- satıcının web sitesinin alan adı.
Kişisel hesabınıza gidin -> mağaza ayarları https://m.wayforpay.com/mportal/merchant/list

Verileri kopyalayın ve Mavibot'taki ayarlara gidin.
"Acquiring" bölümünü açın, wayforpay'i seçin.

Açılan forma aldığınız verileri girmeniz gerekiyor:

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, tutar kesirli ise tutar nokta ile ayrılır):

Bundan hemen sonra wayforpay_pay_url değişkeni görünecektir. Bu değişken, mesajda bir bağlantı ile görüntülenebilir veya "Öde" metniyle bir düğmeye yerleştirilebilir:
Seçenek 1. Düğmedeki ödeme bağlantısı:

Seçenek 2. Ödeme bağlantısı ek url alanındadır:

Bağlantı şöyle görünür:
https://secure.wayforpay.com/invoice/id1bbb2ad0375
Varsayılan olarak USD (dolar) ayarlıdır, başka bir para birimine ihtiyacınız varsa, para birimi değişkeninin değerini ayarlamanız gerekir.
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.
currency - siparişin varsayılan para birimi, UAH (olası değerler USD, EUR, RUB)
session_timeout - Saniye cinsinden bağlantı ömrü, varsayılan 3600 (1 saat)
product_name - ürün adı
language - ödeme sayfası dili, varsayılan UA'dır (olası değerler RU, EN)
buyer_name - müşteri adı
buyer_email - müşteri e-postası
buyer_first_name - müşteri adı
buyer_last_name - müşteri soyadı
Ödeme sayfası bir bağlantıya sahip olduğunda böyle görünür.
1 USD tutarında ve 2 saat ömürlü bir ödeme bağlantısı oluşturalım:

Dikkat edin:
- İlk olarak, isteğe bağlı parametreleri belirtin product_name vb.
- Ve son olarak, payment_sum değişkeninin değerini atayın.
Lütfen önce ayarlar için değişkenleri, ardından payment_sum'u ayarladığımızı unutmayın. Değişkenler tek bir blokta değil, zincirde daha önce ayarlanabilir, bu bir örnektir.
Ardından, bir sonraki blokta, bir bağlantı içeren wayforpay_pay_url değişkenini çıktılıyoruz (örneğin, metindeki bir bağlantı):

Bot şu şekilde çalışacaktır:

Sonuç nasıl işlenir
Başarılı bir ödemeden sonra, ödemenin başarılı olduğunu bildiren geri aramalar (callback) bot'a gönderilecektir. Bu geri aramaları sistemde kullanıcıdan gelen mesajlar olarak görürsünüz, kullanıcının bunları gönderememesi için, gizli anahtarın ilk 10 karakterinden ve _success son ekinden oluşurlar, örneğin: flk3409ref_success

Bu geri aramalar kullanıcı tarafından GÖRÜLEMEZ, yalnızca operatöre görüntülenir.
Karşılaştırma türü "Tam Eşleşme" olmalıdır
Ayrıca, başarılı ödemeden sonra wayforpay_payment_completed değişkeni True olarak ayarlanır.
Örneğin, koşullu bir blokta başarılı bir ödemeyi işleyebilir ve kullanıcıya ilgili mesajı görüntüleyebilirsiniz:


Müşteriyi ana chatbot şemasından çıkarmak istemiyorsanız, "Koşullu durum dışı" bloğunu kullanın. Bu bloğa manuel olarak girilemez, böylece müşteri ödemeden sonra ana huniden çıkmaz ve başarılı ödeme bildirimi alır.
Başarılı bir ödemeye tepki olarak huniye devam etmeniz gerekiyorsa, "Başlangıç koşulu" bloğunu kullanın, böylece müşteri ödeme bloğundan huniye devam edebileceğiniz "Başlangıç koşulu" bloğuna geçer.
Koşullu bloklar hakkında daha fazla bilgi aynı adlı makalede verilmiştir.
Ödeme tamamlandıktan sonra, tamamlanan işleme ödeme sisteminin yanıtının verilerini içeren wayforpay_callback_data değişkeni müşteriye eklenecektir. Ortaya çıkan sözlükten gerekli verileri get yöntemini kullanarak çıkarabilirsiniz.
Hesap makinesi ile çalışmak için işlevler
Yinelenen ödemeler için
wayforpay_recurrent_payment(amount, currency, session_timeout, product_name, language, buyer_name, buyer_email, regular_date_next, regular_date_end, regular_count, regular_mode) - yinelenen bir ödeme için bağlantı oluşturur.
Yinelenen ödemeyi iptal etme
wayforpay_delete_recurrent() - müşterinin gelecekteki otomatik ödemelerini iptal eder. Başarılı yürütmede "Ok" döndürür.

Ayrıca "Başlangıç tetikleyicisi" ve "Durum" bloklarını da kullanabilirsiniz (örnekte "Koşullu durum dışı" ve "Durum dışı" blokları kullanılmıştır).
Müşteriyi ana chatbot akışından çıkarmak istemiyorsanız, "Koşullu durum dışı" bloğunu kullanın — bu bloğa manuel olarak girilemez, böylece müşteri ödemeden sonra ana hunide kalırken başarılı ödeme bildirimi alır.
Başarılı ödemeye dayalı olarak huniye devam etmeniz gerekiyorsa, "Başlangıç tetikleyicisi" bloğunu kullanın. Bu durumda, müşteri ödeme bloğundan huniye devam edebileceğiniz "Başlangıç tetikleyici koşulu" bloğuna geçer.


