13. Para Transferi (Wallet)
Cüzdanlar arası para transferi yapmak için bu servisi kullanabilirsiniz
Cüzdan 'Id' ile Para Transferi
POST {{WalletUrl}}/api/v1/wallet/transfer
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
Servisi kullanabilmek için gerekli olan genel API anahtarı.
apiclientpublic
string
Evet
Servis erişimi için gerekli olan istemci kimliği.
İstek gövdesi parametreleri
SourceWalletId
Guid
Evet
Para'nın çıkacağı hesabın kimlik bilgisi
DestinationWalletId
Guid
Evet
Para'nın iletileceği hesabın kimlik bilgisi
Amount
decimal
Evet
Transfer edilecek tutar.
Description
string
Hayır
İşleme ait açıklama veya not. Opsiyoneldir.
ExternalReference
string
Evet
Kendi sisteminizdeki işleme ait benzersiz referans numarası. Aynı referansın tekrar gönderilmesi durumunda işlem reddedilebilir
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ı
Kaynak ve hedef cüzdanların Merchant altında aktif olarak kayıtlı olması gerekmektedir.
Kaynak ve hedef cüzdan farklı olmalıdır, aynı cüzdana transfer yapılamaz.
Transfer yalnızca aynı para birimine sahip cüzdanlar arasında gerçekleştirilebilir.
Silinmiş veya dondurulmuş kaynak ya da hedef cüzdanlar üzerinde işlem gerçekleştirilemez.
Amountsıfırdan büyük olmalıdır.ExternalReferenceaynı Merchant kapsamında benzersiz olmalıdır.ExternalTransactionTypegönderildiğinde sistemde tanımlı ve aktif olmalıdır. İlgili işlem tipine özel limitler uygulanır, genel transfer limitleri dikkate alınmaz.ExternalTransactionTypegönderilmediğinde genel transfer limitleri uygulanır.İşlem öncesinde kaynak cüzdanın kullanılabilir bakiyesi, transfer tutarı ve varsa komisyon tutarını karşılamalıdır.
Aynı kaynak cüzdana 2 saniye içinde tekrar gönderilen transfer istekleri reddedilir.
Kaynak ve hedef cüzdanlar için ayrı komisyon hesaplanabilir; her komisyon ilgili cüzdanın bakiyesinden düşülür.
Transfer işlemlerinde cashback veya bonus uygulanmaz.
Servise gönderilecek örnek bir JSON dosyası şu şekildedir :
Servisten dönen parametreler şu şekildedir:
Parametreler ve açıklamaları
IsFailure
bool
İşlemin başarısız olup olmadığını belirtir.
IsSuccess
bool
İşlemin başarılı olup olmadığını belirtir.
Errors
Array
İşlem sırasında oluşan hata mesajlarını içerir.
Value
Array<Items>
İşlem sonucu dönen veri kümesini içerir.
TransferId
Guid
Transfer işleminin kimlik bilgisi
SourceTransactionId
Guid
Kaynak cüzdan hesabı için üretilmiş işlemin kimlik bilgisi
DestinationTransactionId
Guid
Alıcı cüzdan hesabı için üretilmiş işlemin kimlik bilgisi
SourceWalletId
Guid
Kaynak cüzdan kimlik bilgisi
DestinationWalletId
Guid
Alıcı cüzdan kimlik bilgisi
SourceWalletBalanceAfterTransaction
decimal
Kaynak cüzdanın işlem sonrasındaki bakiyesi
DestinationWalletBalanceAfterTransaction
decimal
Alıcı cüzdanın işlem sonrasındaki bakiyesi
Last updated