Wayforpay
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 birleşik oran – %2,5
Google Play ve ApplePay kullanılabilirliği
Nasıl bağlanır
wayforpay ödeme sistemini bağlamak için 3 değere ihtiyacınız olacak:
satıcının giriş bilgisi
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 formda alınan verileri girmeniz gerekiyor:

Bir ödeme bağlantısı oluşturmak için, payment_sum değişken (örneğin, 150 veya 100.55; tutar kesirliyse, tutar nokta ile ayrılır):

Bunun hemen ardından, wayforpay_pay_url değişkeni görünecektir. Bu değişken bağlantılı mesajda görüntülenebilir veya "Öde" metniyle butona yerleştirilebilir:
Seçenek 1. Butondaki ödeme bağlantısı:

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

Bağlantı şu şekilde görünür:
https://secure.wayforpay.com/invoice/id1bbb2ad0375
Varsayılan olarak, USD (dolar) ayarlanır; başka bir para birimine ihtiyacınız varsa, currency 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’dır (olası değerler USD, EUR, RUB)
session_timeout - Bağlantı süresi saniye cinsindendir, varsayılan 3600’dür (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-posta adresi
buyer_first_name - müşteri adı
buyer_last_name - müşterinin soyadı
Ödeme sayfası bağlantısı bu şekildedir.
1 tutarında ödeme için bir bağlantı oluşturalım USD ve 2 saatlik bir süreyle:

Dikkat edin: - Öncelikle isteğe bağlı parametreleri belirtin product_name vb. - Ve son olarak, değerini atayın payment_sum değişkenini kontrol eden bir IF koşulu ile belirlenir.
Lütfen önce ayarlar için değişkenleri, ardından payment_sum değerini ayarladığımızı unutmayın. Değişkenler tek bir blok yerine zincirde daha önce ayarlanabilir; bu sadece bir örnektir.
Sonraki blokta, wayforpay_pay_url bağlantı içeren değişkeni çıktı olarak veriyoruz (örneğin, metin içindeki bir bağlantı):

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

Sonuç Nasıl İşlenir
Başarılı bir ödemenin ardından, ödeme başarılı oldu bilgisini vermek için bot’a geri çağrılar gönderilecektir. Bu geri çağrıları sistemde kullanıcıdan gelen mesajlar olarak görürsünüz; kullanıcı bunları gönderemesin diye gizli anahtarın ilk 10 karakteri ve _success eki içerirler, örneğin: flk3409ref_success

Bu geri çağrılar kullanıcıya GÖRÜNMEZ, yalnızca operatöre gösterilir.
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, başarılı bir ödemeyi koşullu bir blokta işleyebilir ve ilgili mesajı kullanıcıya gösterebilirsiniz:


Müşteriyi ana chatbot akışından çıkarmak istemiyorsanız, "Koşullu Non state" bloğunu kullanın. Bu bloğa geçiş yapılamaz; böylece müşteri ödeme sonrasında ana huni dışına çıkarılmaz ve başarılı ödeme bildirimi alır.
Ve eğer başarılı ödemeye tepki vererek huniyi sürdürmeniz gerekiyorsa, o zaman "Başlangıç koşulu" bloğunu kullanın; ardından müşteri ödeme bloğundan "Başlangıç koşulu" bloğuna geçer ve buradan huniyi sürdürebilirsiniz.
Koşullu bloklar hakkında daha fazla bilgi aynı adlı makalede verilmiştir
Ödeme tamamlandıktan sonra, wayforpay_callback_data 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.
Hesap makinesiyle çalışma fonksiyonları
Tekrarlayan ö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) - tekrarlayan ödeme için bir bağlantı oluşturur.
amount
ödeme tutarı
currency
para birimi. Varsayılan: UAH (olası değerler: USD, EUR, RUB). İsteğe bağlı parametre.
session_timeout
bağlantı süresi saniye cinsinden. Varsayılan: 3600 (1 saat). İsteğe bağlı parametre.
product_name
ürün adı. İsteğe bağlı parametre.
language
ödeme sayfası dili. Varsayılan: UA (olası değerler: RU, EN). İsteğe bağlı parametre.
buyer_name
müşteri adı. İsteğe bağlı ad.
buyer_email
Müşteri e-postası. İsteğe bağlı parametre.
regular_date_next
bir sonraki otomatik işlem tarihi. Varsayılan: bağlantı oluşturulduktan bir ay sonra. İsteğe bağlı parametre.
regular_date_end
otomatik işlemin bitiş tarihi. Varsayılan: bağlantı oluşturulduktan bir yıl sonra. regular_count parametresi belirtilmişse atlanabilir. İsteğe bağlı parametre.
regular_count
otomatik işlem sayısı. Belirtilirse regular_date_end parametresi yoksayılır. İsteğe bağlı parametre.
regular_mode
tekrarlayan ödeme aralığı. İsteğe bağlı parametre. Olası değerler: - once - tek seferlik ödeme - daily - günlük - weekly - haftalık - quarterly - ilk ödeme tarihinden sonra her 3 ayda bir - monthly - ayda bir - bimonthly - her 2 ayda bir - halfyearly - her 6 ayda bir - yearly - yılda bir
Tekrarlayan ödemenin iptali
wayforpay_delete_recurrent() - müşterinin gelecekteki otomatik ödemelerini iptal eder. Başarılı çalıştırıldığında "Ok" döndürür.

Ayrıca "Başlatma tetikleyicisi" ve "State" bloklarını da kullanabilirsiniz (örnekte "Koşullu Non-state" ve Non-state" blokları kullanılmıştır).
Müşteriyi ana chatbot akışından çıkarmak istemiyorsanız, "Koşullu Non-state" bloğunu kullanın — bu bloğa manuel olarak girilemez, bu nedenle müşteri ödeme sonrasında ana hunide kalırken yine de başarılı ödeme bildirimini alır.
Huniye başarılı ödemeye göre devam etmek istiyorsanız, "Başlatma tetikleyicisi" bloğunu kullanın. Bu durumda müşteri ödeme bloğundan "Başlatma tetikleyici koşulu" bloğuna geçer ve buradan huniye devam edebilirsiniz.
Son güncelleme