Skip to content

Pengecekan Rekening

Pengecekan Rekening

Cek nama/status rekening penerima sebelum melakukan transfer.

resp, err := transfercredit.AccountInquiryInternal(ctx, transport, hb, transfercredit.AccountInquiryInternalRequest{
	BeneficiaryAccountNo: "1234567890",
})
if err != nil {
	// errors.Is(err, snap.ErrBadRequest), snap.ErrUnauthorized, etc.
}

AccountInquiryInternal

Memanggil endpoint SNAP Internal Account Inquiry (Service Code 15, path …/{version}/account-inquiry-internal). hb harus sudah diisi semua field yang dibutuhkan snap.HeaderBuilder kecuali Body — fungsi ini yang mengisinya sendiri agar byte yang sama persis dipakai untuk signing maupun request di wire.

func AccountInquiryInternal(ctx context.Context, t *snap.Transport, hb snap.HeaderBuilder, req AccountInquiryInternalRequest) (AccountInquiryInternalResponse, error)

Request — AccountInquiryInternalRequest

BeneficiaryAccountNo adalah satu-satunya field wajib.

FieldTypePresence
partnerReferenceNostringOpsional
beneficiaryAccountNostringWajib
additionalInfojson.RawMessageOpsional

Response — AccountInquiryInternalResponse

FieldTypePresence
responseCodestringWajib
responseMessagestringWajib
referenceNostringOpsional
partnerReferenceNostringOpsional
beneficiaryAccountNamestringWajib
beneficiaryAccountNostringWajib
beneficiaryAccountStatusstringOpsional
beneficiaryAccountTypestringOpsional
currencystringOpsional
additionalInfojson.RawMessageOpsional

AccountInquiryExternal

Memanggil endpoint SNAP External Account Inquiry (Service Code 16, path …/{version}/account-inquiry-external). hb harus sudah diisi semua field yang dibutuhkan snap.HeaderBuilder kecuali Body — fungsi ini yang mengisinya sendiri agar byte yang sama persis dipakai untuk signing maupun request di wire.

func AccountInquiryExternal(ctx context.Context, t *snap.Transport, hb snap.HeaderBuilder, req AccountInquiryExternalRequest) (AccountInquiryExternalResponse, error)

Request — AccountInquiryExternalRequest

BeneficiaryAccountNo dan BeneficiaryBankCode wajib diisi.

FieldTypePresence
partnerReferenceNostringOpsional
beneficiaryAccountNostringWajib
beneficiaryBankCodestringWajib
additionalInfojson.RawMessageOpsional

Response — AccountInquiryExternalResponse

FieldTypePresence
responseCodestringWajib
responseMessagestringWajib
referenceNostringOpsional
partnerReferenceNostringOpsional
beneficiaryAccountNamestringWajib
beneficiaryAccountNostringWajib
beneficiaryBankNamestringOpsional
currencystringOpsional
additionalInfojson.RawMessageOpsional