Skip to content

Informasi Saldo

Informasi Saldo

Kategori terkecil di portal: satu endpoint, satu file, satu package, di balanceinfo.

resp, err := balanceinfo.BalanceInquiry(ctx, transport, hb, balanceinfo.BalanceInquiryRequest{
	PartnerReferenceNo: "2020102900000000000001",
	BankCardToken: "...",
	AccountNo: "1234567890",
})
if err != nil {
	// errors.Is(err, snap.ErrBadRequest), snap.ErrUnauthorized, etc.
}

BalanceInquiry

Mengecek saldo sebuah account (Service Code 11). Isi semua field HeaderBuilder kecuali BodyBalanceInquiry melakukan marshal terhadap request dan mengatur Body-nya sendiri, jadi byte yang sama persis ditandatangani dan dikirim.

func BalanceInquiry(ctx context.Context, t *snap.Transport, hb snap.HeaderBuilder, req BalanceInquiryRequest) (BalanceInquiryResponse, error)

Request — BalanceInquiryRequest

Isi tepat salah satu dari BankCardToken atau AccountNo (kecuali token customer B2B2C sudah menyediakan accountnya). Server menolak request yang tidak mengisi keduanya — package ini tidak memeriksanya untuk Anda.

FieldTypePresence
partnerReferenceNostringOpsional
bankCardTokenstringOpsional
accountNostringOpsional
balanceTypes[]stringOpsional
additionalInfojson.RawMessageOpsional

Response — BalanceInquiryResponse

Body response-nya.

FieldTypePresence
responseCodestringWajib
responseMessagestringWajib
referenceNostringOpsional
partnerReferenceNostringOpsional
accountNostringOpsional
namestringOpsional
accountInfos[]AccountInfoOpsional
additionalInfojson.RawMessageOpsional
AccountInfo fields

Satu entri di accountInfos.

FieldTypePresence
balanceTypestringOpsional
amount*snap.MoneyOpsional
floatAmount*snap.MoneyOpsional
holdAmount*snap.MoneyOpsional
availableBalance*snap.MoneyOpsional
ledgerBalance*snap.MoneyOpsional
currentMultilateralLimit*snap.MoneyOpsional
registrationStatusCodestringOpsional
statusstringOpsional
additionalInfojson.RawMessageOpsional