Go

Xendit Go library adalah salah satu cara bagi _developer _anda untuk mengintegrasi produk Xendit dengan menggunakan apilkasi Go anda!

Saat ini Xendit Go library mendukung produk kami berikut:

  • Credit / Debit Cards (via Payments API)
  • E-Wallets (via Payments API)
  • Virtual Accounts (via Payments API)
  • Retail Outlets (via Payments API)
  • QR Code (via Payments API)
  • Customers
  • Invoices
  • Payouts
  • Balances
  • Transactions

Instalasi

Install Xendit Go dengan

go get github.com/xendit/xendit-go/v4

Lalu lakukan import

import xendit "github.com/xendit/xendit-go/v4"

Source Code kami tersedia di Github dengan dokumentasi dan versi SDK yang lebih lengkap.

Otorisasi

SDK membutuhkan inisiasi client menggunakan API Key rahasia yang bisa didapatkan dari Xendit Dashboard. Anda bisa melakukan registrasi dengan untuk Akun Dashboard disini.

xnd := xendit.NewClient("API-KEY")

Contoh Penggunaan

Berikut contoh penggunaan BalanceApi Xendit. Untuk memulai menggunakan API, Anda harus mengonfigurasi API Key rahasia dan menginisiasi client.

package main

import (
    "context"
    "fmt"
    "os"
    xendit "github.com/xendit/xendit-go/v4"
    balance_and_transaction "github.com/xendit/xendit-go/v4/balance_and_transaction"
)

func main() {
    
    // The selected balance type
    // (default to "CASH")
    accountType := "CASH" // [OPTIONAL] | string

    // Currency for filter for customers with multi currency accounts
    currency := "IDR" // [OPTIONAL] | string

    // The sub-account user-id that you want to make this transaction for. This header
    // is only used if you have access to xenPlatform. See xenPlatform for more
    // information
    forUserId := "5dbf20d7c8eb0c0896f811b6" // [OPTIONAL] | string

    xenditClient := xendit.NewClient("API-KEY")

    resp, r, err := xenditClient.BalanceApi.GetBalance(context.Background()).
        AccountType(accountType).
        Currency(currency).
        ForUserId(forUserId). // [OPTIONAL]
        Execute()

    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `BalanceApi.GetBalance``: %v\n", err.Error())

        b, _ := json.Marshal(err.FullError())
        fmt.Fprintf(os.Stderr, "Full Error Struct: %v\n", string(b))

        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
    }
    // response from `GetBalance`: Balance
    fmt.Fprintf(os.Stdout, "Response from `BalanceApi.GetBalance`: %v\n", resp)
}

Untuk contoh penggunaan lainnya bisa dilihat di Dokumentasi Go SDK di Github.

Last Updated on 2024-01-09