Skip to content

Bakiye (Balance API) ​

Bakiye servisi, mağazanızın kullanılabilir net bakiyesini ve bakiyeye katkı sağlayan hesap hareketlerini sorgulamanızı sağlar.

Metotlar ​

  • client.Balance.Get(ctx) -> ([]Balance, error)
  • client.Balance.ListTransactions(ctx, opts) -> (*PageResponse[Transaction], error)
  • client.Balance.AllTransactions(ctx, opts) -> iter.Seq2[Transaction, error]
  • client.Balance.GetTransaction(ctx, orderID) -> (*Transaction, error)

1. Güncel Bakiyeyi Sorgulama ​

go
balances, err := client.Balance.Get(ctx)
if err != nil {
	log.Fatal(err)
}

for _, b := range balances {
	fmt.Printf("Kullanılabilir Tutar: %s %s\n", b.Amount, b.Currency)
}

2. Bakiye Hareketlerini Listeleme ​

go
opts := &shopier.BalanceListTransactionsOptions{
	DateStart: "2026-01-01T00:00:00Z",
}

for tx, err := range client.Balance.AllTransactions(ctx, opts) {
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("İşlem #%s | Tip: %s | Net: %s %s\n",
		tx.OrderID, tx.Type, tx.Net.Amount, tx.Net.Currency)
}

Veri Modelleri ve Tipler ​

Balance (Bakiye Modeli) ​

Belirli bir para birimindeki kullanılabilir mağaza bakiyesini temsil eder.

Alan (Field)TipJSON EtiketiAçıklama
Currencystringcurrency3 haneli para birimi kodu (örn. "TRY", "USD")
AmountstringamountKullanılabilir bakiye tutarı (örn. "1250.50")

Transaction (Bakiye Hareketi Modeli) ​

Mağaza cari hesabına yansıyan bir finansal işlemi temsil eder.

Alan (Field)TipJSON EtiketiAçıklama
OrderIDstringorderIdİlgili sipariş numarası
Typestringtypeİşlem tipi ("sale", "refund", "adjustment")
Descriptionstringdescriptionİşlem açıklaması
DateCreatedstringdateCreatedISO-8601 işlem tarihi
GrossTransactionAmountgrossİşlem brüt tutarı
FeeTransactionFeefeeShopier komisyon ve hizmet kesintisi
NetTransactionAmountnetHesaba yansıyan net tutar