1. Storm 🍃
Toplu ödeme yöntemi kapsamında ödeme başlatmak için bu servisi kullanabilirsiniz. Bu servis ile ödeme emirlerinizi Paywall'a gönderebilirsiniz. Ödemelerinizi tamamlayacak ve geri bildirim gönderilecek
Ödeme Başlat (Storm)
POST
{{Base Adres}}/api/paywall/payment/bulk/startdirect
apikeypublic
string
Evet
Üye işyeri panelinden temin etmiş olduğunuz Public Key.
apiclientpublic
string
Evet
Üye işyeri panelinden temin etmiş olduğunuz Public Client.
Servise gönderilecek örnek JSON ve örnek kodlar aşağıdaki gibidir.
Ana Dizin
PaymentDetail
json
Evet
Ödeme detaylarının konumlandırılacağı Json nesnesidir
CardMethod
int
Evet
CardModel
int
Evet
Payments
List<Payment>
Evet
Toplu ödeme kapsamında alınacak olan ödemelerin yer aldığı liste şeklinde Json nesnesidir
Ana Dizin: PaymentDetail
Amount
string
Evet
Ödeme işleminde tahsil edilecek toplam tutardır.
MerchantUniqueCode
decimal
Evet
Üye işyerine özgü olarak tanımlanan benzersiz bir koddur.
CurrencyId
string
Evet
Installement
integer
Evet
Müşterinin ödeme planında seçtiği taksit adedini gösterir.
CallbackAddress
string
Evet
İşlem tamamlandıktan sonra sistemin sonuç bilgisini ileteceği adrestir.
ClientIP
string
Evet
İşlem yapan kullanıcının IP adresini ifade eder.
Half2D
bool
Hayır
Ödemelerinizi özel bir çağrı ile finansallaştırabilmeniz için size destek olacak parametredir. Half2D parametresini true göndermeniz durumunda ödeme bitirme çağrısını siz yapana kadar ödemeniz bankada provizyonda kalacaktır.
CallbackBodySplit
bool
Hayır
Toplu ödeme işlemi bittiğinde gönderilen Post bildirimi, ilgili parametre true
gönderildiği durumda, ödeme adedine bağlı olarak parçalı bir şekilde gönderilir.
Örnek: 500 ödeme için parametrenin true
gönderilmesi durumda, sistem kendi yoğunluğuna göre bu ödemenin bildirimini 100, 100, 100, 100, 100 şekilde 5 parçada gönderebilir. Bu sadece işlemleri kendi tarafınızda parça parça işleyerek sisteminizi de yormamış olursunuz
CallbackBodyCompression
bool
Hayır
Ödeme isteğinin tamamlanması sonrasında gönderilen Post bildirimi, içerisinde barınan verilerden dolayı büyük bir gövdeye (body) sahip olabilir. Bu durumda CallbackBodyCompression
parametresini true gönderirseniz, gönderilen Post bildirimleri GZip
ile sıkıştırılarak gönderilir. Bu durumda ilgili GZip
gövdeyi (body) kendi tarafınızda çözmeniz ve sonra işlemeniz gerekecektir.
Ana Dizin: Payments
Customer > FullName
string
Evet
Müşteri tam adı
Customer > Phone
string
Evet
Müşteri telefon numarası
Customer > Email
string
Evet
Müşteri e-posta adresi
Customer > Country
string
Evet
Müşteri ülkesi
Customer > City
string
Evet
Müşteri şehir bilgisi
Customer > Address
string
Hayır
Müşteri adres bilgisi
Customer > IdentityNumber
string
Hayır
Müşteri kimlik bilgisi
Customer > TaxNumber
string
Hayır
Müşteri vergi no bilgisi
Product > ProductId
string
Evet
Satışı gerçekleşen ürün kimlik bilgisi
Product > ProductName
string
Evet
Satışı gerçekleşen ürün adı
Product > ProductCategory
string
Evet
Satışı gerçekleşen ürünün kategori bilgisi
Product > ProductDescription
string
Hayır
Satışı gerçekleşen ürünün açıklama bilgisi
Product > ProductAmount
decimal
Evet
Satışı gerçekleşen ürünün tutar bilgisi Not: Tüm ürünlerin tutar bilgilerinin toplamı ana tutara eşit olmalıdır
Card > OwnerName
string
Koşullu
Kart sahibi adı
Card > Number
string
Koşullu
Kart numarası
Card > IdentityNumber
string
Koşullu
Kart sahibi kimlik bilgisi
Card > ExpireMonth
string
Koşullu
Kartın son kullanım ay bilgisi
Card > ExpireYear
string
Koşullu
Kartın son kullanım yıl bilgisi
Card > Cvv
string
Koşullu
Kartın CVV bilgisi
Servisten dönen cevap:
ErrorCode
int
Hata kodu. İşlem başarılı ise '0' değerini döner.
Result
bool
İşlem başarılı ise true, hatalı ise false döner.
Message
string
İşlemle ilgili bilgi veya hata mesajını içerir.
Body
nesne
Toplu ödeme işlemine ait detaylı bilgiler.
Örnek Kod:
Last updated