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