API Services

BNI Direct

Version 1.0
 
1. Create MPN G2 Billing ID
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/MPNG2/CreateBilling
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
npwp string (15) Yes NPWP
taxPayerName string (100) Yes Tax Payer Name
taxPayerAddress1 string (50) Yes Tax Payer Address (1)
taxPayerAddress2 string (50) No Tax Payer Address (2)
taxPayerAddress3 string (50) No Tax Payer Address (3)
taxPayerCity string (100) Yes Tax Payer City
NOP string (18) No Tax Object Number (NOP)
MAPCode string (6) Yes MAP/Akun Code
depositTypeCode string (40) Yes Deposit Type Code
wajibPungutNPWP string (15) No Wajib Pungut NPWP
wajibPungutName string (40) No Wajib Pungut Name
wajibPungutAddress1 string (40) No Wajib Pungut Address (1)
wajibPungutAddress2 string (40) No Wajib Pungut Address (2)
wajibPungutAddress3 string (40) No Wajib Pungut Address (3)
participantId string (40) No Participant ID
assessmentTaxNumber string (15) No Assessment Tax Number
amountCurrency string (3) Yes Amount Currency
amount string (15) Yes Amount
monthFrom string (2) Yes Month (From), e.g. 1-12
monthTo string (2) Yes Month (To), e.g. 1-12
year string (4) Yes year
Response Definition
Name Type Description
amount String Amount
billingId String Billing Id
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
npwp String NPWP
taxPayerName String Tax Payer Name
taxPayerAddress1 String Tax Payer Address (1)
taxPayerAddress2 String Tax Payer Address (2)
taxPayerAddress3 String Tax Payer Address (3)
taxPayerCity String Tax Payer City
NOP String Tax Object Number (NOP)
MAPCode String MAP/Akun Code
MAPName String MAP/ Akun Name
depositTypeCode String Deposit Type Code
depositTypeName String Deposit Type Name
wajibPungutNPWP String Wajib Pungut NPWP
wajibPungutName String Wajib Pungut Name
participantId String Participant ID
assessmentTaxNumber String Assessment Tax Number
amountCurrency String Amount Currency
monthFrom String Month (From)
monthTo String Month (To)
year String Year
Response (error) See Response Code

Request

{
	"corporateId":"companymb",
	"userId":"jenomaker",
	"npwp":"111929199928123",
	"taxPayerName":"NAMA NPWP",
	"taxPayerAddress1":"ALAMAT 1",
	"taxPayerAddress2":"",
	"taxPayerAddress3":"",
	"taxPayerCity":"JAKARTA",
	"NOP":"",
	"MAPCode":"4111",
"depositTypeCode":"111",
	"wajibPungutNPWP":"",
	"wajibPungutName":"",
	"wajibPungutAddress1":"",
	"wajibPungutAddress2":"",
	"wajibPungutAddress3":"",
	"participantId":"111828293938",
	"assessmentTaxNumber":"",
	"amountCurrency":"IDR",
	"amount":"100000",
	"monthFrom":"01",
	"monthTo":"12",
	"year":"2019"
}

Exp full url

 https://[host]:[port]/bnidirect/api/MPNG2/CreateBilling 

Response

{
    "MAPName": "",
    "amountCurrency": "IDR",
    "NOP": "",
    "amount": "100000",
    "monthTo": "12",
    "assessmentTaxNumber": "",
    "depositTypeName": "",
    "userId": "jenomaker",
    "year": "2019",
    "billingId": "",
    "MAPCode": "4111",
    "taxPayerName": "NAMA NPWP",
    "requestStatus": "1",
    "taxPayerAddress1": "ALAMAT 1",
    "monthFrom": "01",
    "participantId": "111828293938",
    "taxPayerAddress2": "",
    "taxPayerAddress3": "",
    "wajibPungutName": "",
    "errorReason": "MAP / Account Code must be 6 digit in length",
    "taxPayerCity": "JAKARTA",
    "corporateId": "companymb",
    "depositTypeCode": "111",
    "wajibPungutNPWP": "",
    "npwp": "111929199928123"
}
 
2. Inquiry NPWP
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/MPNG2/InquiryNPWP
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
npwp string (15) Yes NPWP
NOP string (18) No Tax Object Number (NOP)
MAPCode string (6) Yes MAP/Akun Code
depositTypeCode string (40) Yes Deposit Type Code
currency string (3) Yes Currency Code
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
npwp String NPWP
NOP String Tax Object Number (NOP)
MAPCode String MAP/Akun Code
MAPName String MAP/ Akun Name
depositTypeCode String Deposit Type Code
depositTypeName String Deposit Type Name
hostAccountName String Host Account Name
hostAccountCity String Host Account City
Response (error) See Response Code

Request

{
	"corporateId":"companymb",
	"userId":"jenomaker",
	"npwp":"111822839281234",
	"NOP":"",
	"MAPCode":"4111",
	"depositTypeCode":"123",
	"currency":"IDR"
}

Exp full url

https://[host]:[port]/bnidirect/api/MPNG2/InquiryNPWP

Response

{
    "requestStatus": "1",
    "MAPName": "",
    "NOP": "",
    "errorReason": "MAP / Account Code must be 6 digit in length",
    "hostAccountCity": "",
    "depositTypeName": "",
    "userId": "jenomaker",
    "hostAccountAddress": "",
    "hostAccountName": "",
    "corporateId": "companymb",
    "depositTypeCode": "123",
    "MAPCode": "4111",
    "npwp": "111822839281234"
}
 
3. Inquiry InHouse and VA Beneficiary Name
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/InHouse/InquiryBeneficiaryName
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
accountNo string (16) Yes Account No.
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
accountNo String Account No.
hostAccountName String Host Account Name
Response (error) See Response Code

Exp full url

https://[host]:[port]/bnidirect/api/InHouse/InquiryBeneficiaryName
 
4. Inquiry LLG/ RTGS/ Online Beneficiary Name
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/Online/InquiryBeneficiaryName
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
beneficiaryAccountNo string (16) Yes Beneficiary Account No.
beneficiaryBankCode String (40) Yes Beneficiary Bank Code
Response Definition
Name Type Description
beneficiaryBankName String Beneficiary bank name for P2PL Service
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
hostAccountName String Host Account Name
accountNo String Account No.
Response (error) See Response Code

Exp full url

https://[host]:[port]/bnidirect/api/Online/InquiryBeneficiaryName
 
5. Inquiry Regular Transaction
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/Account/InquiryTransaction
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
fromDate string (8) Yes From Posting Date, e.g. yyyyMMdd
toDate string (8) Yes To Posting Date
transactionType string (3) Yes Transaction Type, e.g. - All: Semua tipe - Db: Debit - Cr: Credit
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
Response (error) See Response Code

Exp full url

https://[host]:[port]/bnidirect/api/Account/InquiryTransaction
 
6. Inquiry Billing
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/Billing/Inquiry
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
debitedAccountNo string (16) Yes Debited Account
institution string (40) Yes Institution
customerInformation1 string (17) Yes Customer Information (1)
customerInformation2 String Yes Customer Information (2)
customerInformation3 String Yes Customer Information (3)
customerInformation5 String Yes Customer Information (5)
customerInformation4 String Yes Customer Information (4)
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
amountCurrency String Amount Currency
amount String Amount
debitedAccountNo String Debited Account No.
debitedAccountName String Debited Account Name
debitedAccountCurrency String Debited Account Currency
institutionCode String Institution Code
institutionName String Institution Name
hostInformation Object Host Information (1 … n), e.g. Isi dari hostInformation keynya berbeda-beda tergantung biller
Response (error) See Response Code

Request

{
	"corporateId":"companymb",
	"userId":"jenomaker",
	"debitedAccountNo":"115208364",
	"institution":"MPN",
	"customerInformation1":"11129192812818",
	"customerInformation2":"",
	"customerInformation3":"",
	"customerInformation4":"",
	"customerInformation5":""
}

Exp full url

https://[host]:[port]/bnidirect/api/Billing/Inquiry

Response

{
    "amount": "",
    "debitedAccountCurrency": "",
    "requestStatus": "1",
    "hostInformation": {},
    "institutionCode": "",
    "errorReason": "Customer Information 1 must match format",
    "debitedAccountName": "",
    "institutionName": "",
    "userId": "jenomaker",
    "amountCurrency": "",
    "corporateId": "companymb",
    "debitedAccountNo": "115208364"
}
 
7. Inquiry BNI POPS – Cash and Carry
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/BNIPOPS/CashandCarry/Inquiry
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
debitAccountNo String Yes Nomor rekening 3rd Party yang telah terdaftar di BNI
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
salesOrganizationCode string (40) Yes Sales Organization Code
distributionChannelCode string (40) Yes Distribution Channel Code
productCode string (40) Yes Product Code
shipTo string (100) Yes Ship To
debitOrCreditNoteNo numeric (18) No Debit / Credit Note Number
Response Definition
Name Type Description
debitAccountNo String Debit Account Number
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
debitAccountName String Debited Account Name
debitAccountCurrency String Debited Account Currency
toAccountNo String To Account No
currency String Currency
salesOrganizationCode String Sales Organization Code
salesOrganizationName String Sales Organization Name
distributionChannelCode String Distribution Channel Code
distributionChannelName String Distribution Channel Name
productCode String Product Code
productName String Product Name
depotCode String Depot Code
shipToCode String Ship To Code
shipToName String Ship To Name
soldToCode String Sold To Code
soldToName String Sold To Name
salesOfficeCode String Sales Office Code
salesOfficeName String Sales Office Name
salesGroupCode String Sales Group Code
salesGroupName String Sales Group Name
debitOrCreditNoteNo String Debit / Credit Note Number
netPrice String Net Price
PPn String PPn
PPBKB String PPBKB
PPh String PPh
debitCreditNoteValue String Db/ Cr Note Value
totalAmountGrossPrice String Total Amount (Gross Price)
totalAmountSOCredit String Total Amount (SO Credit)
Response (error) See Response Code

Request

{
	"corporateId":"companymb",
	"userId":"jenomaker",
	"debitAccountNo":"115208364",
	"salesOrganizationCode":"1002",
	"distributionChannelCode":"10",
	"productCode":"04",
	"shipTo":"1123123",
	"debitOrCreditNoteNo":"123231",
	"productInformationDetail":
	[{
		"materialCode":"A040900001",
		"trip":"1123123",
		"quantity":"100",
		"deliveryDate":"20190913",
		"transportir":""
}]
}

Exp full url

https://[host]:[port]/bnidirect/api/BNIPOPS/CashandCarry/Inquiry

Response

{
    "totalAmountSOCredit": "",
    "debitAccountName": "",
    "toAccountNo": "",
    "salesOfficeCode": "",
    "distributionChannelName": "",
    "shipToCode": "",
    "currency": "",
    "salesOfficeName": "",
    "userId": "jenomaker",
    "salesGroupCode": "",
    "soldToCode": "",
    "PPBKB": "",
    "salesOrganizationName": "",
    "shipToName": "",
    "requestStatus": "1",
    "productCode": "04",
    "salesGroupName": "",
    "depotName": "",
    "totalAmountGrossPrice": "",
    "netPrice": "",
    "productInformationDetail": [
        {
            "materialCode": "A040900001",
            "deliveryDate": "20190913",
            "trip": "1123123"
        }
    ],
    "debitOrCreditNoteNo": "123231",
    "debitAccountCurrency": "",
    "soldToName": "",
    "PPh": "",
    "depotCode": "",
    "debitAccountNo": "115208364",
    "errorReason": "Delivery Date must be more than Today",
    "PPn": "",
    "corporateId": "companymb",
    "distributionChannelCode": "10",
    "salesOrganizationCode": "1002",
    "debitCreditNoteValue": "",
    "productName": ""
}
 
8. Inquiry BNI POPS – Product Allocation
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/BNIPOPS/ProductAllocation/Inquiry
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
debitedAccountNo string (16) Yes Debited Account
salesOrganizationCode string (40) Yes Sales Organization Code
distributionChannelCode string (40) Yes Distribution Channel Code
productCode string (40) Yes Product Code
shipTo string (100) Yes Ship To
scheduleAggreementNo string (100) Yes Schedule Agreement Number
debitOrCreditNoteNo string (18) No Debit / Credit Note Number
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
debitAccountName String Debited Account Name
debitAccountCurrency String Debited Account Currency
toAccountNo String To Account No
currency String Currency
salesOrganizationCode String Sales Organization Code
salesOrganizationName String Sales Organization Name
distributionChannelCode String Distribution Channel Code
distributionChannelName String Distribution Channel Name
productCode String Product Code
productName String Product Name
depotCode String Depot Code
depotName String Depot Name
shipToCode String Ship To Code
shipToName String Ship To Name
soldToCode String Sold To Code
soldToName String Sold To Name
salesOfficeCode String Sales Office Code
salesOfficeName String Sales Office Name
salesGroupCode String Sales Group Code
salesGroupName String Sales Group Name
debitOrCreditNoteNo String Debit / Credit Note Number
netPrice String Net Price
PPn String PPn
PPBKB String PPBKB
PPh String PPh
debitCreditNoteValue String Db/ Cr Note Value
totalAmountGrossPrice String Total Amount (Gross Price)
totalAmountSOCredit String Total Amount (SO Credit)
debitAccountNo string (16) Debited Account
scheduleAggreementNo String Schedule Agreement Number
productInformationDetail Array of Object Product Information Detail
Response (error) See Response Code

Request

{
    "corporateId": "companymb",
    "userId": "jenomaker",
    "debitAccountNo": "115208364",
    "salesOrganizationCode": "1002",
    "distributionChannelCode": "10",
    "productCode": "04",
    "shipTo": "1123123",
    "scheduleAggreementNo": "118282812",
    "debitOrCreditNoteNo": "123231",
    "productInformationDetail": [
        {
            "materialCode": "A040900001",
            "trip": "1123123",
            "quantity": "100",
            "deliveryDate": "20190913",
            "transportir": ""
        }
    ]
}

Exp full url

https://[host]:[port]/bnidirect/api/BNIPOPS/ProductAllocation/Inquiry

Response

{
    "totalAmountSOCredit": "",
    "debitAccountName": "",
    "toAccountNo": "",
    "salesOfficeCode": "",
    "distributionChannelName": "",
    "shipToCode": "",
    "currency": "",
    "scheduleAggreementNo": "118282812",
    "salesOfficeName": "",
    "userId": "jenomaker",
    "salesGroupCode": "",
    "soldToCode": "",
    "PPBKB": "",
    "salesOrganizationName": "",
    "shipToName": "",
    "requestStatus": "1",
    "productCode": "04",
    "salesGroupName": "",
    "depotName": "",
    "totalAmountGrossPrice": "",
    "netPrice": "",
    "productInformationDetail": [
        {
            "materialCode": "A040900001",
            "deliveryDate": "20190913",
            "trip": "1123123"
        }
    ],
    "debitOrCreditNoteNo": "123231",
    "debitAccountCurrency": "",
    "soldToName": "",
    "PPh": "",
    "depotCode": "",
    "debitAccountNo": "115208364",
    "errorReason": "Delivery Date must be more than Today",
    "PPn": "",
    "corporateId": "companymb",
    "distributionChannelCode": "10",
    "salesOrganizationCode": "1002",
    "debitCreditNoteValue": "",
    "productName": ""
}
 
9. Get Payment Status
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/InquiryTransactionStatus
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
transactionReferenceNo string (40) Yes Transaction Reference No.
remitterReferenceNo string (16) No Remitter Reference No.
Response Definition
Name Type Description
frequency String Frequency
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
amountCurrency String Amount Currency
amount String Amount
debitAccountName String Debited Account Name
debitAccountCurrency String Debited Account Currency
toAccountNo String To Account No
debitAccountNo String Debited Account No.
exchangeRateCode String Exchange Rate Code
exchangeRateDesc String Exchange Rate Description
rateAmount String Rate Amount
treasuryReferenceNo String Treasury Reference No.
equivalentAmountCurrency String Equivalent Amount with Debited Account Currency
equivalentAmount String Equivalent Amount with Debited Account
inHouseFeeCurrency String InHouse Fee Currency
inHouseFeeAmount String InHouse Fee Amount
equivalentInHouseFeeCurrency String Equivalent Amount with Debited Account Currency for InHouse Fee
equivalentInHouseFeeAmount String Equivalent Amount with Debited Account Currency for InHouse Fee
totalChargesCurrency String Total Charges Currency
totalCharges String Total Charges
totalDebitAmountCurrency String Total Debit Amount Currency
totalDebitAmount String Total Debit Amount
transactionPurposeCode String Transaction Purpose Code
transactionPurposeDesc String Transaction Purpose Description
remark1 String Remark 1
remark2 String Remark 2
remark3 String Remark 3
remitterReferenceNo String Remitter Reference No.
finalizePaymentFlag String Finalize Payment Flag
beneficiaryReferenceNo String Beneficiary Reference No.
toAccountTypeCode String To Account Type Code
toAccountTypeDesc String To Account Type Description
toAccountName String To Account Name
toAccountCurrency String To Account Currency
notificationFlag String Notification Flag
beneficiaryEmail String Beneficiary Email
instructionMode String Instruction Mode
transactionInstructionDate String Transaction Instruction Date
intervalValue String Interval Value
sessionTime String Session Time
recurringEndDate String Recurring End Date
docUniqueId String Unique ID
docId String Document ID
docAmountCurrency String Amount Currency
docAmount String Amount
docExpiredDate String Expired Date
docRemark String Remark
docFileUploadName String File Upload Name
cancellationReason String Cancellation Reason
Response (error) See Response Code

Exp full url

https://[host]:[port]/bnidirect/api/InquiryTransactionStatus
 
10. Inhouse Transfer
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/InHouse/Transfer
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
beneficiaryEmailAddress String No Email penerima
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
amountCurrency string (3) Yes Amount Currency
amount string (15) Yes Amount
debitedAccountNo string (16) Yes Debited Account
remitterReferenceNo string (16) No Remitter Reference No.
treasuryReferenceNo string (40) No Treasury Reference No.
transactionPurposeCode string (40) Yes Transaction Purpose Code
remark1 string (40) No Remark 1
remark2 String (40) No Remark 2
remark3 String (40) No Remark 3
finalizePaymentFlag String (1) Yes Finalize Payment Flag
beneficiaryReferenceNo string (16) No Beneficiary Reference No.
toAccountNo string (16) Yes To Account No.
notificationFlag string (1) Yes Notification Flag
beneficiaryEmail string (100) No Beneficiary Email
transactionInstructionDate string (8) Yes Transaction Instruction Date
docUniqueId string (40) No Unique ID
Response Definition
Name Type Description
amount String Amount
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
amountCurrency String Amount Currency
debitedAccountNo String Debited Account No.
debitedAccountName String Debited Account Name
debitedAccountCurrency String Debited Account Currency
toAccountNo String To Account No
transactionReferenceNo String Transaction Reference No.
exchangeRateCode String Exchange Rate Code
rateAmount String Rate Amount
treasuryReferenceNo String Treasury Reference No.
equivalentAmountCurrency String Equivalent Amount with Debited Account Currency
equivalentAmount String Equivalent Amount with Debited Account
inHouseFeeCurrency String InHouse Fee Currency
inHouseFeeAmount String InHouse Fee Amount
equivalentInHouseFeeAmount String Equivalent Amount with Debited Account Currency for InHouse Fee
totalChargesCurrency String Total Charges Currency
totalCharges String Total Charges
totalDebitAmountCurrency String Total Debit Amount Currency
totalDebitAmount String Total Debit Amount
transactionPurposeCode String Transaction Purpose Code
toAccountName String To Account Name
toAccountCurrency String To Account Currency
transactionInstructionDate String Transaction Instruction Date
docUniqueId String Unique ID
docId String Document ID
docAmountCurrency String Amount Currency
docAmount String Amount
docExpiredDate String Expired Date
journalNo String Journal No.
equivalentInHouseFeeAmountCurrency String Equivalent Amount with Debited Account Currency for InHouse Fee
transactionPurposeDescription String Transaction Purpose Description
docRemainingLimit String Remaining Limit
outputMessage String Output Message
Response (error) See Response Code

Request

{
    "corporateId": "companymb",
    "userId": "jenomaker",
    "debitedAccountNo": "115208364",
    "amountCurrency": "IDR",
    "amount": "100000",
    "treasuryReferenceNo": "",
    "transactionPurposeCode": "2012",
    "remark1": "transfer inhouse",
    "remark2": "api",
    "remark3": "",
    "remitterReferenceNo": "",
    "finalizePaymentFlag": "Y",
    "beneficiaryReferenceNo": "",
    "toAccountNo": "113183203",
    "notificationFlag": "N",
    "beneficiaryEmail": "",
    "transactionInstructionDate": "20190905",
    "docUniqueId": ""
}

Exp full url

https://[host]:[port]/bnidirect/api/InHouse/Transfer

Response

{
    "debitedAccountCurrency": "",
    "toAccountNo": "113183203",
    "totalDebitAmount": "",
    "transactionPurposeDescription": "",
    "amountCurrency": "IDR",
    "equivalentInHouseFeeAmount": "",
    "transactionReferenceNo": "",
    "transactionInstructionDate": "20190905",
    "docExpiredDate": "",
    "docUniqueId": "",
    "docRemainingLimit": "",
    "amount": "100000",
    "totalCharges": "",
    "equivalentInHouseFeeAmountCurrency": "",
    "debitedAccountName": "",
    "equivalentAmountCurrency": "",
    "userId": "jenomaker",
    "debitedAccountNo": "115208364",
    "inHouseFeeCurrency": "",
    "toAccountCurrency": "",
    "requestStatus": "1",
    "docAmountCurrency": "",
    "toAccountName": "",
    "outputMessage": "",
    "rateAmount": "",
    "totalChargesCurrency": "",
    "treasuryReferenceNo": "",
    "docAmount": "",
    "exchangeRateCode": "",
    "journalNo": "",
    "errorReason": "Remitter Reference No is Mandatory",
    "totalDebitAmountCurrency": "",
    "transactionPurposeCode": "2012",
    "equivalentAmount": "",
    "inHouseFeeAmount": "",
    "corporateId": "companymb",
    "docId": ""
}
 
11. LLG Transfer
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/LLG/Transfer
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
beneficiaryBankCode String (40) Yes Beneficiary Bank Code
notificationFlag string (1) Yes Notification Flag
beneficiaryEmail string (100) No Beneficiary Email
transactionInstructionDate string (8) Yes Transaction Instruction Date
beneficiaryBankName string (100) Yes Beneficiary Bank Name
beneficiaryBankBranchCode string (40) No Beneficiary Bank Branch Code
beneficiaryBankBranchName string (100) No Beneficiary Bank Branch Name
beneficiaryBankCityName string (100) Yes Beneficiary Bank City Name
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
amountCurrency String Amount Currency
amount String Amount
debitedAccountNo String Debited Account No.
debitedAccountName String Debited Account Name
debitedAccountCurrency String Debited Account Currency
transactionReferenceNo String Transaction Reference No.
exchangeRateCode String Exchange Rate Code
rateAmount String Rate Amount
treasuryReferenceNo String Treasury Reference No.
equivalentAmountCurrency String Equivalent Amount with Debited Account Currency
equivalentAmount String Equivalent Amount with Debited Account
totalChargesCurrency String Total Charges Currency
totalCharges String Total Charges
totalDebitAmountCurrency String Total Debit Amount Currency
totalDebitAmount String Total Debit Amount
transactionInstructionDate String Transaction Instruction Date
journalNo String Journal No.
outputMessage String Output Message
transferFeeCurrency String Transfer Fee Currency
transferFeeAmount String Transfer Fee Amount
equivalentTransferFeeAmountCurrency String Equivalent Amount with Debited Account Currency for Transfer Fee
equivalentTransferFeeAmount String Equivalent Amount with Debited Account for Transfer Fee
LLGFeeCurrency String LLG Fee Currency
LLGFeeAmount String LLG Fee Amount
equivalentLLGFeeAmountCurrency String Equivalent Amount with Debited Account Currency for LLG Fee
equivalentLLGFeeAmount String Equivalent Amount with Debited Account for LLG Fee
chargeToCode String Charge To Code
beneficiaryAccountNo String Beneficiary Account No.
beneficiaryAccountName String Beneficiary Account Name
beneficiaryBankCode String Beneficiary Bank Code
beneficiaryBankName String Beneficiary Bank Name
Response (error) See Response Code

Request

{
    "corporateId": "companymb",
    "userId": "jenomaker",
    "debitedAccountNo": "115208364",
    "amountCurrency": "IDR",
    "amount": "101001",
    "treasuryReferenceNo": "",
    "chargeTo": "OUR",
    "remark1": "coba",
    "remark2": "llg",
    "remark3": "1",
    "remitterReferenceNo": "",
    "finalizePaymentFlag": "Y",
    "beneficiaryReferenceNo": "",
    "beneficiaryAccountNo": "11128281223",
    "beneficiaryAccountName": "TEST LLG TRF",
    "beneficiaryAddress1": "asdfadsf",
    "beneficiaryAddress2": "afefef",
    "beneficiaryAddress3": "ddfdf",
    "beneficiaryResidentshipCountryCode": "ID",
    "beneficiaryCitizenshipCountryCode": "ID",
    "beneficiaryType": "1",
    "beneficiaryBankCode": "BMRIIDJA",
    "beneficiaryBankName": "BANK MANDIRI",
    "beneficiaryBankBranchCode": "0391",
    "beneficiaryBankBranchName": "adsfadf",
    "beneficiaryBankCityName": "jakarta pusat",
    "notificationFlag": "N",
    "beneficiaryEmail": "",
    "transactionInstructionDate": "20190906"
}

Exp full url

https://[host]:[port]/bnidirect/api/LLG/Transfer

Response

{
    "beneficiaryBankCode": "BMRIIDJA",
    "debitedAccountCurrency": "",
    "equivalentTransferFeeAmount": "",
    "beneficiaryBankName": "BANK MANDIRI",
    "chargeToCode": "",
    "equivalentLLGFeeAmountCurrency": "",
    "totalDebitAmount": "",
    "amountCurrency": "IDR",
    "transactionReferenceNo": "",
    "transactionInstructionDate": "20190906",
    "amount": "101001",
    "totalCharges": "",
    "debitedAccountName": "",
    "equivalentAmountCurrency": "",
    "beneficiaryAccountName": "TEST LLG TRF",
    "userId": "jenomaker",
    "equivalentLLGFeeAmount": "",
    "LLGFeeCurrency": "",
    "debitedAccountNo": "115208364",
    "beneficiaryAccountNo": "11128281223",
    "requestStatus": "1",
    "equivalentTransferFeeAmountCurrency": "",
    "LLGFeeAmount": "",
    "outputMessage": "",
    "rateAmount": "",
    "totalChargesCurrency": "",
    "treasuryReferenceNo": "",
    "exchangeRateCode": "",
    "journalNo": "",
    "errorReason": "Remitter Reference No is Mandatory",
    "totalDebitAmountCurrency": "",
    "equivalentAmount": "",
    "transferFeeCurrency": "",
    "corporateId": "companymb",
    "transferFeeAmount": ""
}
 
12. RTGS Transfer
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/RTGS/Transfer
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
amountCurrency string (3) Yes Amount Currency
amount string (15) Yes Amount
beneficiaryBankCode String (40) Yes Beneficiary Bank Code
debitedAccountNo string (16) Yes Debited Account
remitterReferenceNo string (16) No Remitter Reference No.
treasuryReferenceNo string (40) No Treasury Reference No.
remark1 string (40) No Remark 1
remark2 String (40) No Remark 2
remark3 String (40) No Remark 3
finalizePaymentFlag String (1) Yes Finalize Payment Flag
beneficiaryReferenceNo string (16) No Beneficiary Reference No.
notificationFlag string (1) Yes Notification Flag
beneficiaryEmail string (100) No Beneficiary Email
transactionInstructionDate string (8) Yes Transaction Instruction Date
chargeTo string (3) Yes Charge To
beneficiaryAddress1 string (50) No Beneficiary Address (1)
beneficiaryAddress2 string (50) No Beneficiary Address (2)
beneficiaryAddress3 string (50) No Beneficiary Address (3)
beneficiaryResidentshipCountryCode string (40) Yes Beneficiary Residentship Country Code
beneficiaryCitizenshipCountryCode string (40) Yes Beneficiary Citizenship Country Code
beneficiaryBankName string (100) Yes Beneficiary Bank Name
beneficiaryBankBranchCode string (40) No Beneficiary Bank Branch Code
beneficiaryBankBranchName string (100) No Beneficiary Bank Branch Name
beneficiaryBankCityName string (100) Yes Beneficiary Bank City Name
beneficiaryAccountNo String (17) Yes Beneficiary Account No.
beneficiaryAccountName String (80) Yes Beneficiary Account Name
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
amountCurrency String Amount Currency
amount String Amount
debitedAccountNo String Debited Account No.
debitedAccountName String Debited Account Name
debitedAccountCurrency String Debited Account Currency
transactionReferenceNo String Transaction Reference No.
exchangeRateCode String Exchange Rate Code
rateAmount String Rate Amount
treasuryReferenceNo String Treasury Reference No.
equivalentAmount String Equivalent Amount with Debited Account
totalChargesCurrency String Total Charges Currency
totalCharges String Total Charges
totalDebitAmountCurrency String Total Debit Amount Currency
totalDebitAmount String Total Debit Amount
transactionInstructionDate String Transaction Instruction Date
journalNo String Journal No.
outputMessage String Output Message
transferFeeCurrency String Transfer Fee Currency
transferFeeAmount String Transfer Fee Amount
equivalentTransferFeeAmountCurrency String Equivalent Amount with Debited Account Currency for Transfer Fee
equivalentTransferFeeAmount String Equivalent Amount with Debited Account for Transfer Fee
chargeToCode String Charge To Code
beneficiaryAccountNo String Beneficiary Account No.
beneficiaryAccountName String Beneficiary Account Name
beneficiaryBankCode String Beneficiary Bank Code
beneficiaryBankName String Beneficiary Bank Name
equivalentCreditAmount String Equivalent Amount with Debited Account
RTGSFeeCurrency String RTGS Fee Currency
RTGSFeeAmount String RTGS Fee Amount
equivalentRTGSFeeAmountCurrency String Equivalent Amount with Debited Account Currency for RTGS Fee
equivalentRTGSFeeAmount String Equivalent Amount with Debited Account for RTGS Fee
Response (error) See Response Code

Request

{
    "corporateId": "companymb",
    "userId": "jenomaker",
    "debitedAccountNo": "115208364",
    "amountCurrency": "IDR",
    "amount": "100000001",
    "treasuryReferenceNo": "",
    "chargeTo": "OUR",
    "remark1": "coba",
    "remark2": "rtgs",
    "remark3": "1",
    "remitterReferenceNo": "",
    "finalizePaymentFlag": "Y",
    "beneficiaryReferenceNo": "",
    "beneficiaryAccountNo": "11128281223",
    "beneficiaryAccountName": "TEST rtgs TRF",
    "beneficiaryAddress1": "asdfadsf",
    "beneficiaryAddress2": "afefef",
    "beneficiaryAddress3": "ddfdf",
    "beneficiaryResidentshipCountryCode": "ID",
    "beneficiaryCitizenshipCountryCode": "ID",
    "beneficiaryBankCode": "BMRIIDJA",
    "beneficiaryBankName": "BANK MANDIRI",
    "beneficiaryBankBranchCode": "0391",
    "beneficiaryBankBranchName": "adsfadf",
    "beneficiaryBankCityName": "jakarta pusat",
    "notificationFlag": "N",
    "beneficiaryEmail": "",
    "transactionInstructionDate": "20190906"
}

Exp full url

https://[host]:[port]/bnidirect/api/RTGS/Transfer

Response

{
    "beneficiaryBankCode": "BMRIIDJA",
    "debitedAccountCurrency": "",
    "equivalentTransferFeeAmount": "",
    "beneficiaryBankName": "BANK MANDIRI",
    "RTGSFeeCurrency": "",
    "chargeToCode": "",
    "totalDebitAmount": "",
    "RTGSFeeAmount": "",
    "amountCurrency": "IDR",
    "transactionReferenceNo": "",
    "transactionInstructionDate": "20190906",
    "amount": "100000001",
    "totalCharges": "",
    "debitedAccountName": "",
    "equivalentAmountCurrency": "",
    "beneficiaryAccountName": "TEST rtgs TRF",
    "userId": "jenomaker",
    "equivalentRTGSFeeAmount": "",
    "debitedAccountNo": "115208364",
    "beneficiaryAccountNo": "11128281223",
    "requestStatus": "1",
    "equivalentTransferFeeAmountCurrency": "",
    "outputMessage": "",
    "rateAmount": "",
    "totalChargesCurrency": "",
    "treasuryReferenceNo": "",
    "exchangeRateCode": "",
    "journalNo": "",
    "errorReason": "Remitter Reference No is Mandatory",
    "totalDebitAmountCurrency": "",
    "equivalentAmount": "",
    "transferFeeCurrency": "",
    "corporateId": "companymb",
    "equivalentRTGSFeeAmountCurrency": "",
    "transferFeeAmount": ""
}
 
13. Online Transfer
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/Online/Transfer
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
Response Definition
Name Type Description
Response (error) See Response Code

Request

{
    "corporateId": "companymb",
    "userId": "makervitaid",
    "debitedAccountNo": "115208364",
    "amountCurrency": "IDR",
    "amount": "50000",
    "treasuryReferenceNo": "",
    "chargeTo": "OUR",
    "remark1": "coba 40 Digits ",
    "remark2": "Online",
    "remark3": "Aja",
    "remitterReferenceNo": "sungjingnteng",
    "finalizePaymentFlag": "Y",
    "beneficiaryReferenceNo": "sungjinganteng",
    "beneficiaryAccountNo": "11128281223",
    "beneficiaryBankCode": "014",
    "beneficiaryBankName": "BANK MANDIRI",
    "notificationFlag": "Y",
    "beneficiaryEmail": "soap6@gmail.com",
    "transactionInstructionDate": "20200130"
}

Exp full url

https://[host]:[port]/bnidirect/api/Online/Transfer

Response

{
    "equivalentOnlineFeeAmountCurrency": "",
    "beneficiaryBankCode": "014",
    "debitedAccountCurrency": "",
    "equivalentTransferFeeAmount": "",
    "beneficiaryBankName": "BANK CENTRAL ASIA, Tbk",
    "chargeToCode": "",
    "totalDebitAmount": "",
    "amountCurrency": "IDR",
    "transactionReferenceNo": "",
    "transactionInstructionDate": "20200130",
    "amount": "50000",
    "totalCharges": "",
    "debitedAccountName": "",
    "equivalentAmountCurrency": "",
    "userId": "makervitaid",
    "debitedAccountNo": "115208364",
    "beneficiaryAccountNo": "11128281223",
    "requestStatus": "1",
    "onlineFeeAmount": "",
    "equivalentTransferFeeAmountCurrency": "",
    "outputMessage": "",
    "rateAmount": "",
    "totalChargesCurrency": "",
    "equivalentOnlineFeeAmount": "",
    "treasuryReferenceNo": "",
    "exchangeRateCode": "",
    "journalNo": "",
    "errorReason": "Transaction Instruction Date must be Today",
    "onlineFeeCurrency": "",
    "totalDebitAmountCurrency": "",
    "equivalentAmount": "",
    "hostAccountName": "",
    "transferFeeCurrency": "",
    "corporateId": "companymb",
    "transferFeeAmount": ""
}
 
14. International Transfer
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/International/Transfer
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
amountCurrency string (3) Yes Amount Currency
amount string (15) Yes Amount
beneficiaryBankCode String (40) Yes Beneficiary Bank Code
debitedAccountNo string (16) Yes Debited Account
remitterReferenceNo string (16) No Remitter Reference No.
treasuryReferenceNo string (40) No Treasury Reference No.
transactionPurposeCode string (40) Yes Transaction Purpose Code
remark1 string (40) No Remark 1
remark2 String (40) No Remark 2
remark3 String (40) No Remark 3
finalizePaymentFlag String (1) Yes Finalize Payment Flag
beneficiaryReferenceNo string (16) No Beneficiary Reference No.
notificationFlag string (1) Yes Notification Flag
beneficiaryEmail string (100) No Beneficiary Email
transactionInstructionDate string (8) Yes Transaction Instruction Date
chargeTo string (3) Yes Charge To
beneficiaryAddress1 string (50) No Beneficiary Address (1)
beneficiaryAddress2 string (50) No Beneficiary Address (2)
beneficiaryAddress3 string (50) No Beneficiary Address (3)
beneficiaryBankName string (100) Yes Beneficiary Bank Name
beneficiaryBankBranchName string (100) No Beneficiary Bank Branch Name
beneficiaryAccountNo String (17) Yes Beneficiary Account No.
beneficiaryAccountName String (80) Yes Beneficiary Account Name
organizationDirectoryCode String (40) Yes Organization Directory Code
beneficiaryBankAddress1 String (35) No Beneficiary Bank Address (1)
beneficiaryBankAddress2 String (35) No Beneficiary Bank Address (2)
beneficiaryBankAddress3 String (35) No Beneficiary Bank Address (3)
beneficiaryBankCountryName String (100) No Beneficiary Bank Country Name
correspondentBankName String No Correspondent Bank Name
beneficiaryResidentshipCode String (40) Yes Beneficiary Residentship Code
beneficiaryCitizenshipCode String (40) Yes Beneficiary Citizenship Code
beneficiaryCategoryCode String (40) No Beneficiary Category Code
transactorRelationship String (1) Yes Transactor Relationship (Affiliated) Flag
transactionDescription String (100) No Transaction Description
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
amountCurrency String Amount Currency
amount String Amount
debitedAccountNo String Debited Account No.
debitedAccountName String Debited Account Name
debitedAccountCurrency String Debited Account Currency
transactionReferenceNo String Transaction Reference No.
exchangeRateCode String Exchange Rate Code
rateAmount String Rate Amount
treasuryReferenceNo String Treasury Reference No.
equivalentAmountCurrency String Equivalent Amount with Debited Account Currency
equivalentAmount String Equivalent Amount with Debited Account
totalChargesCurrency String Total Charges Currency
totalCharges String Total Charges
totalDebitAmountCurrency String Total Debit Amount Currency
totalDebitAmount String Total Debit Amount
transactionPurposeCode String Transaction Purpose Code
transactionInstructionDate String Transaction Instruction Date
docUniqueId String Unique ID
docId String Document ID
docAmountCurrency String Amount Currency
docAmount String Amount
docExpiredDate String Expired Date
journalNo String Journal No.
transactionPurposeDescription String Transaction Purpose Description
docRemainingLimit String Remaining Limit
outputMessage String Output Message
chargeToCode String Charge To Code
beneficiaryAccountNo String Beneficiary Account No.
beneficiaryAccountName String Beneficiary Account Name
beneficiaryBankCode String Beneficiary Bank Code
beneficiaryBankName String Beneficiary Bank Name
cableFeeCurrency String Cable Fee Currency
cableFeeAmount String Cable Fee Amount
equivalentCableFeeAmountCurrency String Equivalent Amount with Debited Account Currency for Cable Fee
equivalentCableFeeAmount String Equivalent Amount with Debited Account for Cable Fee
provisionFeeCurrency String Provision Fee Currency
provisionFeeAmount String Provision Fee Amount
equivalentProvisionFeeAmountCurrency String Equivalent Amount with Debited Account Currency for Provision Fee
equivalentProvisionFeeAmount String Equivalent Amount with Debited Account for Provision Fee
minimumtransactionFeeAmount String Minimum Transaction Fee Amount
equivalentMinimumTransactionAmountCurrency String Equivalent Amount with Debited Account Currency for Minimum Transaction Fee
equivalentMinimumTransactionAmount String Equivalent Amount with Debited Account for Minimum Transaction Fee
correspondentBankChargeCurrency String Correspondent Bank Charge Currency
correspondentBankChargeAmount String Correspondent Bank Charge Amount
equivalentCorrespondentBankChargeAmountCurrency String Equivalent Amount with Debited Account Currency for Correspondent Bank Charge
organizationDirectoryCode String Organization Directory Code
identicalStatusFlag String Identical Status Flag
beneficiaryResidentshipCountryCode String Beneficiary Residentship Country Code
beneficiaryResidentshipCountryName String Beneficiary Residentship Country Name
beneficiaryCitizenshipCountryCode String Beneficiary Citizenship Country Code
beneficiaryCitizenshipCountryName String Beneficiary Citizenship Country Name
beneficiaryCategoryCode String Beneficiary Category Code
beneficiaryCategoryName String Beneficiary Category Name
transactorRelationship String Transactor Relationship (Affiliated) Flag
Response (error) See Response Code

Request

{
    "corporateId": "companymb",
    "userId": "jenomaker",
    "debitedAccountNo": "115208364",
    "amountCurrency": "USD",
    "amount": "120",
    "treasuryReferenceNo": "",
    "chargeTo": "REM",
    "remark1": "transfer int",
    "remark2": "api",
    "remark3": "",
    "remitterReferenceNo": "",
    "finalizePaymentFlag": "Y",
    "beneficiaryReferenceNo": "",
    "beneficiaryAccountNo": "11123123",
    "beneficiaryAccountName": "kirim int",
    "beneficiaryAddress1": "adsf",
    "beneficiaryAddress2": "dfdf",
    "beneficiaryAddress3": "",
    "organizationDirectoryCode": "BIC",
    "beneficiaryBankCode": "AAALSARIJED",
    "beneficiaryBankName": "SAUDI HOLLANDI BANK JEDDAH - WESTERPO BOX 1467, AL RASHID CENTER",
    "beneficiaryBankBranchName": "",
    "beneficiaryBankAddress1": "",
    "beneficiaryBankAddress2": "",
    "beneficiaryBankAddress3": "",
    "beneficiaryBankCountryName": "ANDORRA",
    "correspondentBankName": "",
    "identicalStatusFlag": "N",
    "beneficiaryResidentshipCode": "ID",
    "beneficiaryCitizenshipCode": "ID",
    "beneficiaryCategoryCode": "C0",
    "transactorRelationship": "Y",
    "transactionPurposeCode": "2012",
    "transactionDescription": "asdfsadf",
    "notificationFlag": "N",
    "beneficiaryEmail": "",
    "transactionInstructionDate": "20190910",
    "docUniqueId": ""
}

Exp full url

https://[host]:[port]/bnidirect/api/International/Transfer

Response

{
    "beneficiaryBankCode": "AAALSARIJED",
    "beneficiaryBankName": "SAUDI HOLLANDI BANK JEDDAH - WESTERPO BOX 1467, AL RASHID CENTER",
    "identicalStatusFlag": "N",
    "totalDebitAmount": "",
    "amountCurrency": "USD",
    "transactionReferenceNo": "",
    "docExpiredDate": "",
    "docUniqueId": "",
    "transactorRelationship": "Y",
    "amount": "120",
    "beneficiaryCategoryCode": "C0",
    "equivalentAmountCurrency": "",
    "debitedAccountName": "",
    "beneficiaryAccountName": "kirim int",
    "userId": "jenomaker",
    "equivalentCableFeeAmountCurrency": "",
    "equivalentMinimumTransactionAmount": "",
    "beneficiaryAccountNo": "11123123",
    "minimumTransactionFeeAmount": "",
    "provisionFeeAmount": "",
    "docAmountCurrency": "",
    "outputMessage": "",
    "docAmount": "",
    "journalNo": "",
    "errorReason": "Remitter Reference No is Mandatory",
    "transactionPurposeCode": "2012",
    "equivalentAmount": "",
    "docId": "",
    "equivalentCorrespondentBankChargeAmount": "",
    "debitedAccountCurrency": "",
    "beneficiaryCitizenshipCountryCode": "",
    "transactionPurposeDescription": "",
    "transactionInstructionDate": "20190910",
    "docRemainingLimit": "",
    "correspondentBankChargeAmount": "",
    "totalCharges": "",
    "chargeTo": "REM",
    "minimumTransactionFeeCurrency": "",
    "cableFeeAmount": "",
    "cableFeeCurrency": "",
    "equivalentCorrespondentBankChargeAmountCurrency": "",
    "debitedAccountNo": "115208364",
    "equivalentCableFeeAmount": "",
    "requestStatus": "1",
    "correspondentBankChargeCurrency": "",
    "equivalentProvisionFeeAmount": "",
    "provisionFeeCurrency": "",
    "beneficiaryCategoryName": "",
    "equivalentMinimumTransactionAmountCurrency": "",
    "beneficiaryResidentshipCountryCode": "",
    "rateAmount": "",
    "totalChargesCurrency": "",
    "treasuryReferenceNo": "",
    "organizationDirectoryCode": "BIC",
    "beneficiaryCitizenshipCountryName": "",
    "equivalentProvisionFeeAmountCurrency": "",
    "exchangeRateCode": "",
    "totalDebitAmountCurrency": "",
    "corporateId": "companymb",
    "beneficiaryResidentshipCountryName": ""
}
 
15. Bill Payment
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/Billing/Payment
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
amountCurrency string (3) Yes Amount Currency
debitedAccountNo string (16) Yes Debited Account
institution string (40) Yes Institution
customerInformation1 string (17) Yes Customer Information (1)
customerInformation2 String Yes Customer Information (2)
customerInformation3 String Yes Customer Information (3)
customerInformation5 String Yes Customer Information (5)
customerInformation4 String Yes Customer Information (4)
notificationFlag string (1) Yes Notification Flag
beneficiaryEmail string (100) No Beneficiary Email
transactionInstructionDate string (8) Yes Transaction Instruction Date
payeeName string (40) Yes Payee Name
billPresentmentFlag String (1) Yes Bill Presentment Flag
remitterRefNo String(16) Yes Remitter Reference No.
beneficiaryRefNo String (16) No Beneficiary Reference No.
amount String (18) Yes Amount
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
amountCurrency String Amount Currency
amount String Amount
debitedAccountNo String Debited Account No.
debitedAccountName String Debited Account Name
debitedAccountCurrency String Debited Account Currency
institutionCode String Institution Code
institutionName String Institution Name
hostInformation Object Host Information (1 … n), e.g. Isi dari hostInformation keynya berbeda-beda tergantung biller
transactionReferenceNo String Transaction Reference No.
totalChargesCurrency String Total Charges Currency
totalCharges String Total Charges
transactionInstructionDate String Transaction Instruction Date
journalNo String Journal No.
outputMessage String Output Message
customerInformation1 String Customer Information (1)
customerInformation2 String Customer Information (2)
customerInformation3 String Customer Information (3)
customerInformation4 String Customer Information (4)
customerInformation5 String Customer Information (5)
billPaymentFeeCurrency String Bill Payment Fee Currency
billPaymentFee String Bill Payment Fee
institutionFeeCurrency String Institution Fee Currency
institutionFee String Institution Fee
Response (error) See Response Code

Request

{
    "corporateId": "companymb",
    "userId": "jenomaker",
    "debitedAccountNo": "115208364",
    "institution": "MPN",
    "payeeName": "asdfasdf",
    "customerInformation1": "111222122212333",
    "customerInformation2": "",
    "customerInformation3": "",
    "customerInformation4": "",
    "customerInformation5": "",
    "billPresentmentFlag": "N",
    "remitterRefNo": "1123123213",
    "finalizePaymentFlag": "Y",
    "beneficiaryRefNo": "",
    "notificationFlag": "N",
    "beneficiaryEmail": "",
    "transactionInstructionDate": "20190917",
    "amountCurrency": "IDR",
    "amount": "2000000"
}

Exp full url

https://[host]:[port]/bnidirect/api/Billing/Payment

Response

{
    "debitedAccountCurrency": "",
    "institutionFee": "",
    "institutionName": "",
    "amountCurrency": "IDR",
    "transactionReferenceNo": "",
    "transactionInstructionDate": "20190917",
    "payeeName": "asdfasdf",
    "amount": "2000000",
    "totalCharges": "",
    "debitedAccountName": "",
    "userId": "jenomaker",
    "billPaymentFeeEquivalentCurrency": "",
    "debitedAccountNo": "115208364",
    "requestStatus": "1",
    "hostInformation": {},
    "outputMessage": "",
    "customerInformation1": "111222122212333",
    "billPaymentFee": "",
    "totalChargesCurrency": "",
    "customerInformation3": "",
    "institutionFeeCurrency": "",
    "customerInformation2": "",
    "customerInformation5": "",
    "customerInformation4": "",
    "journalNo": "",
    "billPaymentFeeEquivalentAmount": "",
    "institutionCode": "",
    "errorReason": "Transaction Instruction Date must be Today",
    "billPaymentFeeCurrency": "",
    "corporateId": "companymb"
}
 
16. BNI POPS – Cash and Carry
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/BNIPOPS/CashandCarry/Payment
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
debitedAccountNo string (16) Yes Debited Account
salesOrganizationCode string (40) Yes Sales Organization Code
productCode string (40) Yes Product Code
shipTo string (100) Yes Ship To
debitOrCreditNoteNo string (18) No Debit / Credit Note Number
salesOrganizationCode distributionChannelCode string (40) Yes Distribution Channel Code
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
debitAccountName String Debited Account Name
debitAccountCurrency String Debited Account Currency
toAccountNo String To Account No
currency String Currency
salesOrganizationCode String Sales Organization Code
salesOrganizationName String Sales Organization Name
distributionChannelCode String Distribution Channel Code
distributionChannelName String Distribution Channel Name
productCode String Product Code
productName String Product Name
depotCode String Depot Code
depotName String Depot Name
shipToCode String Ship To Code
shipToName String Ship To Name
soldToCode String Sold To Code
soldToName String Sold To Name
salesOfficeCode String Sales Office Code
salesOfficeName String Sales Office Name
salesGroupCode String Sales Group Code
salesGroupName String Sales Group Name
debitOrCreditNoteNo String Debit / Credit Note Number
netPrice String Net Price
PPn String PPn
PPBKB String PPBKB
PPh String PPh
debitCreditNoteValue String Db/ Cr Note Value
totalAmountGrossPrice String Total Amount (Gross Price)
totalAmountSOCredit String Total Amount (SO Credit)
debitAccountNo String Debited Account No.
totalChargesCurrency String Total Charges Currency
totalCharges String Total Charges
totalDebitAmountCurrency String Total Debit Amount Currency
totalDebitAmount String Total Debit Amount
outputMessage String Output Message
transferFeeCurrency String Transfer Fee Currency
transferFee String Transfer Fee
Response (error) See Response Code

Request

{
    "corporateId": "companymb",
    "userId": "jenomaker",
    "debitAccountNo": "115208364",
    "salesOrganizationCode": "1002",
    "distributionChannelCode": "10",
    "productCode": "04",
    "shipTo": "1123123",
    "debitOrCreditNoteNo": "123231",
    "productInformationDetail": [
        {
            "materialCode": "A040900001",
            "trip": "1123123",
            "quantity": "100",
            "deliveryDate": "20190913",
            "transportir": ""
        }
    ]
}

Exp full url

https://[host]:[port]/bnidirect/api/BNIPOPS/CashandCarry/Payment

Response

{
    "totalAmountSOCredit": "",
    "debitAccountName": "",
    "toAccountNo": "",
    "totalDebitAmount": "",
    "salesOfficeCode": "",
    "distributionChannelName": "",
    "transactionReferenceNo": "",
    "shipToCode": "",
    "currency": "",
    "totalCharges": "",
    "salesOfficeName": "",
    "transferFee": "",
    "userId": "jenomaker",
    "salesGroupCode": "",
    "soldToCode": "",
    "PPBKB": "",
    "salesOrganizationName": "",
    "shipToName": "",
    "requestStatus": "1",
    "productCode": "04",
    "salesGroupName": "",
    "depotName": "",
    "outputMessage": "",
    "totalAmountGrossPrice": "",
    "netPrice": "",
    "productInformationDetail": [
        {
            "materialCode": "A040900001",
            "deliveryDate": "20190913",
            "trip": "1123123"
        }
    ],
    "debitOrCreditNoteNo": "123231",
    "totalChargesCurrency": "",
    "debitAccountCurrency": "",
    "soldToName": "",
    "PPh": "",
    "depotCode": "",
    "debitAccountNo": "115208364",
    "errorReason": "Delivery Date must be more than Today",
    "totalDebitAmountCurrency": "",
    "PPn": "",
    "transferFeeCurrency": "",
    "corporateId": "companymb",
    "distributionChannelCode": "10",
    "salesOrganizationCode": "1002",
    "debitCreditNoteValue": "",
    "productName": ""
}
 
17. BNI POPS – Product Allocation
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/BNIPOPS/ProductAllocation/Payment
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
debitedAccountNo string (16) Yes Debited Account
salesOrganizationCode string (40) Yes Sales Organization Code
distributionChannelCode string (40) Yes Distribution Channel Code
productCode string (40) Yes Product Code
shipTo string (100) Yes Ship To
scheduleAggreementNo string (100) Yes Schedule Agreement Number
debitOrCreditNoteNo string (18) No Debit / Credit Note Number
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
debitAccountName String Debited Account Name
debitAccountCurrency String Debited Account Currency
toAccountNo String To Account No
currency String Currency
salesOrganizationCode String Sales Organization Code
salesOrganizationName String Sales Organization Name
distributionChannelCode String Distribution Channel Code
distributionChannelName String Distribution Channel Name
productCode String Product Code
productName String Product Name
depotCode String Depot Code
depotName String Depot Name
shipToCode String Ship To Code
shipToName String Ship To Name
soldToCode String Sold To Code
soldToName String Sold To Name
salesOfficeCode String Sales Office Code
salesOfficeName String Sales Office Name
salesGroupCode String Sales Group Code
salesGroupName String Sales Group Name
debitOrCreditNoteNo String Debit / Credit Note Number
netPrice String Net Price
PPn String PPn
PPBKB String PPBKB
PPh String PPh
debitCreditNoteValue String Db/ Cr Note Value
totalAmountGrossPrice String Total Amount (Gross Price)
totalAmountSOCredit String Total Amount (SO Credit)
scheduleAggreementNo String Schedule Agreement Number
debitAccountNo String Debited Account No.
outputMessage String Output Message
Response (error) See Response Code

Request

{
    "corporateId": "companymb",
    "userId": "jenomaker",
    "debitAccountNo": "115208364",
    "salesOrganizationCode": "1002",
    "distributionChannelCode": "10",
    "productCode": "04",
    "shipTo": "1123123",
    "scheduleAggreementNo": "118282812",
    "debitOrCreditNoteNo": "123231",
    "productInformationDetail": [
        {
            "materialCode": "A040900001",
            "trip": "1123123",
            "quantity": "100",
            "deliveryDate": "20191119",
            "transportir": ""
        }
    ]
}

Exp full url

https://[host]:[port]/bnidirect/api/BNIPOPS/ProductAllocation/Payment

Request

{
    "totalAmountSOCredit": "",
    "debitAccountName": "",
    "toAccountNo": "",
    "totalDebitAmount": "",
    "salesOfficeCode": "",
    "distributionChannelName": "",
    "transactionReferenceNo": "",
    "shipToCode": "",
    "currency": "",
    "totalCharges": "",
    "scheduleAggreementNo": "118282812",
    "salesOfficeName": "",
    "transferFee": "",
    "userId": "jenomaker",
    "salesGroupCode": "",
    "soldToCode": "",
    "PPBKB": "",
    "salesOrganizationName": "",
    "shipToName": "",
    "requestStatus": "1",
    "productCode": "04",
    "salesGroupName": "",
    "depotName": "",
    "outputMessage": "",
    "totalAmountGrossPrice": "",
    "netPrice": "",
    "productInformationDetail": [
        {
            "materialCode": "A040900001",
            "deliveryDate": "20191119",
            "trip": "1123123"
        }
    ],
    "debitOrCreditNoteNo": "123231",
    "totalChargesCurrency": "",
    "debitAccountCurrency": "",
    "soldToName": "",
    "PPh": "",
    "depotCode": "",
    "debitAccountNo": "115208364",
    "errorReason": "Delivery Date must be more than Today",
    "totalDebitAmountCurrency": "",
    "PPn": "",
    "transferFeeCurrency": "",
    "corporateId": "companymb",
    "distributionChannelCode": "10",
    "salesOrganizationCode": "1002",
    "debitCreditNoteValue": "",
    "productName": ""
}
 
18. BNI POPS – Resubmit Cash and Carry
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/BNIPOPS/CashandCarry/Resubmit
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
transactionReferenceNo string (40) Yes Transaction Reference No.
SONumber string (40) No SO Number
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
transactionReferenceNo String Transaction Reference No.
journalNo String Journal No.
SONumber String SO Number
Response (error) See Response Code

Exp full url

https://[host]:[port]/bnidirect/api/BNIPOPS/CashandCarry/Resubmit
 
19. BNI POPS – Resubmit Product Allocation
Hostname To be confirm
Port To be confirm
HTTP Method POST
Path bnidirect/api/BNIPOPS/CashandCarry/Resubmit
HTTP Headers
Name Format Mandatory Description
Query string parameters
Name Format Mandatory Description
Format JSON
Authentication OAuth 2.0 (client credential)
Request Definition
Field Data Type Mandatory Description
corporateId String (40) Yes Corporate ID
userId string (40) Yes User ID
transactionReferenceNo string (40) Yes Transaction Reference No.
SONumber string (40) No SO Number
Response Definition
Name Type Description
requestStatus String Request Status, e.g. - ‘0’= Success - ‘1’= Failed
errorReason String Error Reason
corporateId String Corporate ID
userId String User ID
transactionReferenceNo String Transaction Reference No.
journalNo String Journal No.
SONumber String SO Number
Response (error) See Response Code

Exp full url

https://[host]:[port]/bnidirect/api/BNIPOPS/CashandCarry/Resubmit