go get -u github.com/vannleonheart/flip-api-go
flipConfig := flip.Config{
BaseUrl: "{flip_api_base_url}",
ApiSecretKey: "{your_flip_api_secret_key}",
ValidationToken: "{your_flip_validation_token}",
}
flipClient := flip.New(&flipConfig)
result, err := flipClient.GetBalance()
if err != nil {
// handle error
}
fmt.Println(result.Balance)
result, err := flipClient.GetBankInfo("")
if err != nil {
// handle error
}
fmt.Println(len(result))
bankCode := "bca"
result, err := flipClient.GetBankInfo(bankCode)
if err != nil {
// handle error
}
fmt.Println(len(result))
result, err := flipClient.IsMaintenance()
if err != nil {
// handle error
}
fmt.Println(result.Maintenance)
bankCode := "{flip_bank_code}"
bankAccountNo := "{target_bank_account_number}"
result, err := flipClient.BankAccountInquiry(bankCode, bankAccountNo, nil)
if err != nil {
// handle error
}
fmt.Println(result.Status)
idempotencyKey := "{your_idempotency_key}"
testAmount := 100000
requestData := DisbursementRequest {
AccountNumber: "{target_bank_account_number}",
BankCode: "{flip_bank_code}",
Amount: testAmount,
Remark: "",
RecipientCity: "",
BeneficiaryEmail: "",
}
result, err := flipClient.CreateDisbursement(requestData, idempotencyKey)
if err != nil {
// handle error
}
fmt.Println(result.Id)
transactionId := "{flip_transaction_id}"
result, err := flipClient.GetDisbursementById(transactionId)
if err != nil {
// handle error
}
fmt.Println(result.Status)
Get Disbursement By Idempotency Key
idempotencyKey := "{your_idempotency_key}"
result, err := flipClient.GetDisbursementByIdempotencyKey(idempotencyKey)
if err != nil {
// handle error
}
fmt.Println(result.Status)