Go(lang) library to speed up your BCA (Bank Central Asia) API integration process. See this official documentation of BCA API
import (
"context"
"github.com/ianeinser/bca-api-go"
"github.com/ianeinser/bca-api-go/business"
)
func main() {
cfg := bca.Config{
URL: "https://sandbox.bca.co.id",
ClientID: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
ClientSecret: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
APIKey: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
APISecret: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
CorporateID: "BCAAPI2016", //Based on API document
OriginHost: "localhost", // CORS
}
businessClient := business.NewClient(cfg)
authClient := auth.NewClient(cfg)
ctx := context.Background()
ptr_authToken, err := authClient.GetToken(ctx)
if err != nil {
panic(err)
}
businessClient.AccessToken = (*ptr_authToken).AccessToken
ctx := context.Background()
ptr_balanceInfo, err := client.GetBalanceInfo(ctx, []string{"0201245680", "0063001004"})
fmt.Println(*ptr_balanceInfo)
}
We have attached usage examples in this repository in folder example
.
Please proceed there for more detail on how to run the example.
See LICENSE.