3. 3D Ödeme Başlatma
3D Ödeme Başlatma
POST
{{Base Adres}}/api/paywall/payment/start3d
Yukarıda verilmiş olan adrese istek atmanız yeterli olacaktır. Test ortamı ve Gerçek ortam için 'Base Address' alanını değiştirmelisiniz
Önemli: Ödeme servisini kullanabilmeniz için 'Header' alanında 'apikeypublic' ve 'apiclientpublic' parametrelerini göndermeniz gerekmektedir. PaymentAPI Adresi
Parametre | Tip | Zorunlu | Açıklama |
---|---|---|---|
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önderilmesi gereken parametreler şu şekildedir:
Parametre | Tip | Zorunlu | Açıklama |
---|---|---|---|
Amount | decimal | Evet | Ödeme sepet tutarı. |
MerchantUniqueCode | string | Evet | Ödeme başlatma için gönderilen istek içerisindeki MerchantUniqueCode ile aynı değer olmalıdır. Bu kod sizin tarafınızdan işleme ait verilen tekil değerdir. İptal/İade/Ödeme Sorgulama işlemlerinin hepsinde bir ödemeyi tekilleştirmeniz ve takip etmeniz için kullanılmaktadır. Uzunluk: 250 karakter |
CurrencyId | int | Evet | Para birimi. |
MerchantSuccessBackUrl | string | Evet | İşlem Başarılı ise gönderilecek url adres. Uzunluk: 250 karakter 🔖 FormPost atılır (Sayfanın en aşağısında) |
MerchantFailBackUrl | string | Evet | İşlem başarısız ise gönderilecek url adres. Uzunluk: 250 karakter 🔖 FormPost atılır (Sayfanın en aşağısında) |
Installment | int | Evet | Taksit bilgisi, tek çekim için 1 gönderilmelidir. |
ClientIP | string | Evet | İşlemi gerçekleştiren tarafın IP bilgisi. Müşteri/Kullanıcı/Üye vb. Uzunluk: 15 karakter |
OwnerName | string | Evet | Ödemenin alınacağı kart sahibinin adı soyadı. Uzunluk: 60 karakter |
Number | string | Evet | Ödemenin alınacağı kart numarası. Uzunluk: 20 karakter |
ExpireMonth | string | Evet | Ödemenin alınacağı kartın son kullanma tarihi ayı. |
ExpireYear | string | Evet | Ödemenin alınacağı kartın son kullanma tarihi yılı. |
Cvv | string | Evet | Ödemenin alınacağı kartın güvenlik kodu. |
UniqueCode | string | Evet | Sağlayıcı tarafında saklanmış olan kart bilgisine karşılık gelen değer (X firmasında saklanmış Y kartının kimliği) |
FullName | string | Evet | Üye işyeri tarafındaki alıcıya ait ad |
Phone | string | Evet | Üye işyeri tarafındaki alıcıya ait GSM numarası. |
string | Evet | İşyeri tarafındaki alıcıya ait e-posta bilgisi. | |
Country | string | Evet | Üye işyeri tarafındaki alıcıya ait ülke bilgisi. |
City | string | Evet | Üye işyeri tarafındaki alıcıya ait şehir bilgisi. |
Address | string | Evet | Üye işyeri tarafındaki alıcıya ait kayıt adresi. |
IdentityNumber | string | Evet | Üye işyeri tarafındaki alıcıya ait kimlik (TCKN) numarası. |
TaxNumber | string | Evet | Üye işyeri tarafındaki alıcıya ait vergi kimlik numarası. |
ProductId | string | Evet | Ürün Id. |
ProductName | string | Evet | Ürün adı. |
ProductCategory | string | Evet | Ürün kategorisi. |
ProductDescription | string | Evet | Ürün açıklama |
ProductAmount | decimal | Evet | Ürün fiyat bilgisi |
DiscountOwnerType | int | Evet | Ürüne indirim uygulayan taraf Bkz: İndirim Sahibi Tipleri |
DiscountType | int | Evet | Ürüne uygulanan indirim tipi Bkz: İndirim Tipleri |
DiscountValue | decimal | Evet | Ürüne uygulanan indirim değer. Eğer Type 1 ve değer 10 ise 10(TL/USD/EURO) uygular ancak Type 2 ise %10 uygular |
CargoType | int | Evet | Ürüne ait kargo tipi Bkz: Kargo Tipleri |
CargoCurrencyId | int | Evet | Kargo maliyetinin para birimi |
CargoCost | decimal | Evet | Kargo maliyeti |
MemberId | int | Evet/Hayır | MarketPlace modeli için zorunludur. Alt üye işyerinin PayWall sistemindeki MemberId bilgisiyle doldurulmalıdır |
ChannelId | int | Evet | WEB, MOBILE, API gibi isteklerin hangi kanaldan alındığını raporlayabilmeniz için sizlere yardımcı olur. Bu parametreyi boş ve/veya 0 göndermeniz durumunda PayWall paneli üzerinden (Belirtilmemiş) olarak raporlayacaksınız. |
TagId | int | Evet | Ödemelerinize özel etiketler oluşturabilir, bu etiketlerle faturalandırma ve raporlama ekranlarında etikete özel analizler yapabilirsiniz. Örnek: XApp-Mobile, YApp-Web. Bu etiketleri üye işyeri paneli üzerinden yapabilirsiniz. |
Half3D | bool | Evet | Ödemelerinizi özel bir çağrı ile finansallaştırabilmeniz için size destek olacak parametredir. Half3D parametresini true göndermeniz durumunda ödeme bitirme çağrısını siz yapana kadar ödemeniz bankada provizyonda kalacaktır. |
PayWatch > Watch | bool | Evet | PayWatch devreye girsin mi? |
PayWatch > WatchMin | short | Evet | Ödemeden kaç dakika sonra izlensin? Minimum: 5 | Maksimum: 20 |
PayWatch > ActionId | short | Evet | Ödemede bir farklılık bulunursa ne aksiyon alınsın? Bkz: PayWatch Aksiyonları |
PayWatch > PaymentStatus | ArrayList<> | Evet | Ödeme hangi durumda kalırsa izlensin (Başladı, Başarısız, Sorguda Başarısız) Bkz: PayWatch Aksiyonları |
PayWatch > WebhookAddress | string | Evet (Koşullu) | ActionId'nin geri bildirim yapmaya uygun olması durumunda ödemenin geri bildirim atılacak adres. Örnek: Ödemenin son durumu 'Başladı' yeni durumu 'Başarılı' gibi bilgileri içerir |
MemberCustomCommission | bool | Hayır | Pazaryeri modelinde çalışan üye işyerlerinin, alt üye işyerlerine uyguladığı komisyon ürün bazında değişiklik gösterirse ve bu komisyon ürüne uygulanmak istenirse. Bu parametreyi TRUE gönderebilirsiniz |
MemberCommission | decimal | Hayır | "MemberCustomCommission" bu parametreye bağlı olarak, ürüne uygulamak istediğiniz komisyon değerini % bazında verebilirsiniz |
Servise gönderilecek örnek JSON ve örnek kodlar aşağıdaki gibidir.
Servisten dönen cevap:
Parametre | Tip | Açıklama |
---|---|---|
ErrorCode | int | Hata kodu. İşlem başarılı ise '0' değerini döner. |
Result | bool | True ya da false değeri döner. İşlem başarılı iste 'true' değerini döner. |
Message | string | İşlem hatalıysa, bu hataya dair belirtilen mesajdır, locale parametresine göre dil desteği sunar. |
Body | nesne | İşleme ait detay bilgiler |
Body:Redirect | string | 3D bilgisinin girilmesi gereken sayfaya ait URL. Ödeme işlemine bu URL üzerinden devam etmeniz gerekmektedir. |
Form Post
MerchantSuccessBackUrl veya MerchantFailBackUrl adreslerine iletilen parametreler (Parametre isimlerini aşağıda belirtildiği gibi kullanınız)
Parametre | Tip | Boş Olabilir? | Açıklama |
---|---|---|---|
date | string | Hayır | Ödeme tarihi |
status | string | Hayır | Ödeme'nin durumunu ifade eder ve başarılı ödemeler için |
errorCode | string | Evet | Ödeme'nin başarısız bitmesi durumunda PayWall hata kodularından, başarısız ödeme nedenini döner |
errorMessage | string | Evet | Ödeme'nin başarısız olması durumunda, başarısızlık nedeniyle ilgili detay bilgi döner |
paymentCode | string | Hayır | Ödeme için oluşan PayWall görev kimliği |
uniqueCode | string | Hayır | Üye işyeri (siz) tarafından ödeme için oluşturulan tekil kod |
amount | string | Hayır | Ödeme tutarı |
installment | string | Hayır | Ödeme taksit bilgisi |
paymentId | string | Hayır | Ödeme kimliği |
Last updated