9. Para Yatırma (Wallet)
Bir hesaba para yatırmak ve yatırılan tutarın işleme alınabilmesi amacıyla bu servis aracılığıyla bilgi gönderilmelidir.
Cüzdan 'Id' Bilgisiyle Para Yatır
POST {{WalletUrl}}/api/v1/wallet/deposit
Not: Bu servisin kullanılabilmesi için apikeypublic ve apiclientpublic parametrelerinin Header alanına eklenmiş olması zorunludur.
Gerekli header ve istek parametreleri:
Zorunlu header parametreleri
apikeypublic
string
Evet
API isteklerinde erişim izni sağlamak amacıyla kullanılan genel anahtar verisidir.
apiclientpublic
string
Evet
İstemcinin kimliğini doğrulamak için her istekte gönderilen açık kimlik anahtarıdır.
İstek gövdesi parametreleri
Id
Guid
Evet
Para yüklenecek cüzdanın benzersiz tanımlayıcısı
Amount
decimal
Evet
Yüklenecek tutar. Sıfırdan büyük olmalıdır.
ExternalReference
string
Evet
Kendi sisteminizdeki işleme ait benzersiz referans numarası. Aynı referansın tekrar gönderilmesi durumunda işlem reddedilebilir
Description
string
Hayır
İşleme ait açıklama veya not. Opsiyoneldir.
ExternalTransactionTypeId
Guid
Hayır
Kendi sisteminizdeki işlem tipini UUID olarak belirtir. ExternalTransactionTypeEnum ile birlikte kullanılabilir, ikisi birbirinin alternatifidir.
ExternalTransactionTypeEnum
string
Hayır
Kendi sisteminizdeki işlem tipini string olarak belirtir. ExternalTransactionTypeId ile birlikte kullanılabilir, ikisi birbirinin alternatifidir.
İş Kuralları
Idalanında belirtilen cüzdan, ilgili Merchant altında aktif olarak kayıtlı olmalıdır. Bulunamayan bir cüzdan için işlem gerçekleştirilemez.Amountdeğeri sıfırdan büyük olmalıdır.ExternalReferencedeğeri aynı Merchant kapsamında benzersiz olmalıdır. Daha önce kullanılmış bir referans değeri ile yeni işlem oluşturulamaz.Silinmiş cüzdanlar üzerinde işlem gerçekleştirilemez.
Dondurulmuş durumda olan ve dondurma süresi henüz sona ermemiş cüzdanlar için işlem kabul edilmez.
ExternalTransactionTypebilgisi gönderildiğinde, belirtilen tipin sistemde tanımlı ve aktif olması gerekmektedir. Geçersiz veya bulunamayan tip bilgisi ile işlem gerçekleştirilemez.ExternalTransactionTypebilgisi ile gerçekleştirilen işlemlerde, ilgili işlem tipine özel tutar ve işlem adedi limitleri kontrol edilir. Limitlerin aşılması durumunda işlem reddedilir.ExternalTransactionTypebilgisi gönderilmediğinde, para yatırma işlemleri için tanımlanan genel tutar ve işlem adedi limitleri uygulanır. Limitlerin aşılması halinde işlem gerçekleştirilemez.ExternalTransactionTypebilgisi gönderilen işlemlerde genel para yatırma limitleri uygulanmaz, yalnızca ilgili işlem tipine özel limitler dikkate alınır.Aynı cüzdana 2 saniye içinde tekrar para yatırma isteği gönderilirse işlem reddedilir.
Para yatırma işlemi tamamlandıktan sonra koşulları sağlayan aktif bir bonus kampanyası bulunması halinde sistem tarafından otomatik olarak bonus işlemi oluşturulur. Kazanılan bonus tutarı
CashbackAmountalanında iletilir.Para yatırma işlemleri için aktif bir komisyon tanımı bulunuyorsa komisyon tutarı işlem tutarı üzerinden hesaplanır, bakiye güncellemesi net tutar üzerinden gerçekleştirilir ve komisyon ayrı bir işlem kaydı olarak oluşturulur.
Servise gönderilecek örnek bir JSON dosyası şu şekildedir :
Servisten dönen parametreler şu şekildedir:
Parametreler ve açıklamaları
IsFailure
bool
Gerçekleştirilen işlemin hata ile sonuçlanıp sonuçlanmadığını belirten kontrol bilgisidir.
IsSuccess
bool
İlgili servisin başarıyla tamamlandığını ifade eden işaret alanıdır.
Errors
Array
İstek sırasında oluşan hata detaylarının bulunduğu veri listesidir.
Value
Array<Items>
Servisten dönen veri nesnelerinin topluca tutulduğu alanı ifade eder.
Value > Id
Guid
Sistemdeki her kayıt için otomatik oluşturulan benzersiz kimlik değeridir.
Value > Alias
string
Cüzdana atanmış olan alternatif isim veya kısa tanımlamadır.
Value > WalletId
Guid
İşlemin yapıldığı cüzdanın benzersiz tanımlayıcısı.
Value > TransactionType
string
İşlem tipi.
Value > Amount
decimal
Yüklenen tutar.
Value > GiftAmount
decimal
Varsa işleme ait hediye/bonus tutarı.
Value > Description
string
İşleme ait açıklama veya not.
Value > ExternalReference
string
İşleme ait dış sistem referans numarası.
Value > CreatedAt
Datetime
İşlemin oluşturulma tarihi ve saati (UTC)
Value > UpdatedAt
Datetime
İşlemin son güncellenme tarihi ve saati (UTC)
Value > BalanceAfterTransaction
decimal
İşlem sonrası cüzdanın toplam bakiyesi
Value > GiftBalanceId
Guid
Varsa işlemle ilişkili hediye bakiye kaydının tanımlayıcısı.
Value > UniqueCode
string
İşleme ait benzersiz kod.
Value > CashbackAmount
decimal
Varsa işleme ait cashback tutarı.
Value > AvailableBalanceAfterTransaction
decimal
İşlem sonrası cüzdanın kullanılabilir bakiyesi
Last updated