For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

WalletAPI Adresi

Gerekli header ve istek parametreleri:

Zorunlu header parametreleri
Parametre
Tip
Zorunlu
Açıklama

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
Parametre
Tip
Zorunlu
Açıklama

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.

  • Amount sıfırdan büyük olmalıdır.

  • ExternalReference aynı Merchant kapsamında benzersiz olmalıdır.

  • ExternalTransactionType gönderildiğinde sistemde tanımlı ve aktif olmalıdır. İlgili işlem tipine özel limitler uygulanır, genel transfer limitleri dikkate alınmaz.

  • ExternalTransactionType gö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ı
Parametre
Tip
Açıklama

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