Muse Api 22-3-2022
Muse Api 22-3-2022
TANZANIA
July, 2019
Contents
1. PREREQUISITES.............................................................................................................................1
2. REQUEST HEADER........................................................................................................................2
3. PAYMENT VOUCHER POSTING FLOW.....................................................................................2
Payment Voucher Submission Request –MUSEPvSubReq..................................................................3
3.1 MESSAGE DETAIL PARAMETER DEFINITION......................................................................4
3.2 Voucher Submission Request Acknowledgement – MUSEPvSubReqAck.............................5
3.3 Voucher Submission Response–MUSEPvSubResp.................................................................5
4. BULKY PAYMENT POSTING FLOW...........................................................................................7
4.1 Bulky Payment Submission Request –MUSEBPSubReq...............................................................7
4.2 MESSAGE DETAIL PARAMETER DEFINITION......................................................................8
4.3 Bulky Payment Submission Request Acknowledgement – MUSEBPSubReqAck...............10
4.4 Bulky Payment Submission Response–MUSEBPSubResp........................................................10
5 Digital Signature Security.................................................................................................................12
5.1 Overview........................................................................................................................................12
5.2 Digital Signature............................................................................................................................13
5.3 Format of Digital Signature...........................................................................................................13
ii | P a g e
Document Description
NOTE:
Testing certificates may be provided by MUSE.
1|Page
2. REQUEST HEADER
The following parameters should be included in HTTP header when sending request
to MUSE
Parameter Values/Description
Content-Type Application/JSON
MUSE-Com default.sp.in
Institution Code Will be given during the integration
Payment Voucher
Posting Flow
2|Page
"message": {
"messageHeader": {
"sender": "ILMS",
"receiver": "MUSE",
"msgId": "2021080916580405",
"messageType": "Payment",
"paymentType": "Payment Voucher"
},
"paymentVoucher": {
ReferenceNo: "12367HTS54",
Narration: "Malipo ya Chakula kwa wanafunzi",
PayeeCode: "111-222-333",
SBC:’103’,
Payeename: " Higher Education Students Loans Board ",
PayeeBankAccount: "01J2000000000",
PayeeBankName: "CRDB",
PayeeAccountName: "HESLB Suspense AC",
PayeeBIC: "CORTZTZ",
PayerBankAccount: "01J8900000000",
PayerBankName: "CRDB",
PaymentDesc: "Malipo Batch 1",
Amount: "1,000,000.00",
Currency: "TZS",
ExchangeRate: "1",
ApplyDate: "2022-03-20 00:00:00.000"
ControlNumber: "N/A",
UnappliedAccount: "PayerBankAccount",
NetOperationalAmount: "",
NetBaseAmount: "",
InstitutionLevel: "",
Level1Code: "",
Level1Desc: "",
}
"voucherDetails": [
{
crGlAccount:"046|7001|0TR99|...|103|...|1|00000|10A|22120278",
crGlAccountDesc: “”,
DrGlAccount:" 046|7001|0TR99|...|103|...|1|00000|10A|33181102",
drGlAccountDesc:"desc”,
Amount: “500,000.00”,
},
{
crGlAccount:"046|7001|0TR99|...|103|...|1|00000|10A|22120279",
crGlAccountDesc: “”,
DrGlAccount:" 046|7001|0TR99|...|103|...|1|00000|10A|33181102",
drGlAccountDesc:"desc”,
Amount: “500,000.00”,
},
//...
]
},
"digitalSignature":
"Ef4tR3CW7PjkjgfwiejiAfZXIWjbdqTK1f+o5UfX/tmkR6P7IlFnkOfmjWoCwHoiM3qq
qNgmBbbW4yaSMG+XAKwECu6bw1DqEz46ouMhoSkhHQpJ9eWKCzgTIiXezpCZ/
NeHyR0TswoqQrtQQ9nbQe/
sqbVFe8GNwypCAKUJLsNjmzMgwj04WSGk2hW3tcQW20oB0nfsekdKLKKWYMltlis9KrNi
Yzp+QSkc31TsKCBFI/kADUcQ2cAA0y0AaN4N3Sk1Ysq8nd4kZywKOsE/
ItOvptfuxrM0rTe9s4SsRp5Revf8RenapxuLmMGxLgC2pAO4DOiaxGzuAr1XXTM85Q=="
}
3|Page
3.1 MESSAGE DETAIL PARAMETER DEFINITION
SBC String(5) Mandatory Sub budget Class. The list of SBC will be
shared as Appendix
PayeeCode: String(20) Mandatory Payee Identification Number e.g TIN or
Checkno
Payeename String(100) Mandatory Payee Name
4|Page
25T14:30:12). Accepts today dates only.
ControlNumber String(20) Optional Transaction control number if exists
{
trxStsCode: 7101
}
NOTE:
Transaction Status Code (TrxStsCode)- Refer Appendix I for codes definition. If
several will be separated by semicolon e.g. (7242;7201).
5|Page
fdkG9NaEOQ1gVuIMeW+ciCNXNL4Z86QVOlUnKMmp602nY2ZUTqDE6uWklsb6L/eov3HJlIYNo/
+VaqZ/2LT9djqNA3iH4IhQfWW8uz7PIF9OsKhFY0oVedIyqNIxCVapMY3RKg=="}
}
},
"digitalSignature":
"ixIt2a7tcFiolZzPvxl0GqRz7B8GcqDlppyj0vKvKXyMXnQM4ofXTjqWRnELob5Tge5nOi4xkiAb0PXdV2wjg
QxMgDwFifNXfxqV1XkHySXi8JDuMrWuxd+gKvbLuZXpwYgyJxXUSrdCPJS4gIUQE2rzMwAgSmks4awd
5mNQQ/94x+W0JuHGkr677O4zwLSi2XzFtAsVKj/3Crc/
fdkG9NaEOQ1gVuIMeW+ciCNXNL4Z86QVOlUnKMmp602nY2ZUTqDE6uWklsb6L/eov3HJlIYNo/
+VaqZ/2LT9djqNA3iH4IhQfWW8uz7PIF9OsKhFY0oVedIyqNIxCVapMY3RKg=="}
6|Page
fdkG9NaEOQ1gVuIMeW+ciCNXNL4Z86QVOlUnKMmp602nY2ZUTqDE6uWklsb6L/eov3HJlIYNo/
+VaqZ/2LT9djqNA3iH4IhQfWW8uz7PIF9OsKhFY0oVedIyqNIxCVapMY3RKg=="}
Bulky Payment
Posting Flow
BP submission ACK
Payment Originating Finance Bus
Systen
"message": {
"messageHeader": {
"sender": "ILMS",
"receiver": "MUSE",
"msgId": "2021080916580405",
"messageType": "Bulky Payment Posting",
7|Page
"paymentType": "Bulky Payment"
},
"PaymentBatch": {
“Institututioncode”:”ILMS”
ReferenceNo: "12367HTS52",
PaymentDesc: "Loan Refund",
TotalAmount: "2,000,000.00",
NoofTransaction: "100",
ApplyDate: "2022-03-20 00:00:00.000",
"PayList": [
{
PayeeCode: "20210722205348",
Payeename: "Innocent Anthony",
PayeeAccountNumber: "01J2008000000",
PayeeAccountName: "Innocent Anthony",
PayeeBankName: "CRDB",
PayeeBankBic: "CORTZTZ",
Amount: 100,000.00,
},
//...
]
},
"digitalSignature":
"Ef4tR3CW7PjkjgfwiejiAfZXIWjbdqTK1f+o5UfX/tmkR6P7IlFnkOfmjWoCwHoiM3qq
qNgmBbbW4yaSMG+XAKwECu6bw1DqEz46ouMhoSkhHQpJ9eWKCzgTIiXezpCZ/
NeHyR0TswoqQrtQQ9nbQe/
sqbVFe8GNwypCAKUJLsNjmzMgwj04WSGk2hW3tcQW20oB0nfsekdKLKKWYMltlis9KrNi
Yzp+QSkc31TsKCBFI/kADUcQ2cAA0y0AaN4N3Sk1Ysq8nd4kZywKOsE/
ItOvptfuxrM0rTe9s4SsRp5Revf8RenapxuLmMGxLgC2pAO4DOiaxGzuAr1XXTM85Q=="
}
8|Page
Reference No Number(10) Mandatory Payment reference No
Narration: String(100) Mandatory Payment Naration
{
trxStsCode: 7101
9|Page
}
NOTE:
Transaction Status Code (TrxStsCode)- Refer Appendix I for codes definition. If
several will be separated by semicolon e.g. (7242;7201).
"BPPaylist": {
"PayeeCode": "20210722205348",
"EndToEnd": "E20210722205348",
}
}
},
"digitalSignature":
"ixIt2a7tcFiolZzPvxl0GqRz7B8GcqDlppyj0vKvKXyMXnQM4ofXTjqWRnELob5Tge5nOi4xkiAb0PXdV2wjg
QxMgDwFifNXfxqV1XkHySXi8JDuMrWuxd+gKvbLuZXpwYgyJxXUSrdCPJS4gIUQE2rzMwAgSmks4awd
5mNQQ/94x+W0JuHGkr677O4zwLSi2XzFtAsVKj/3Crc/
fdkG9NaEOQ1gVuIMeW+ciCNXNL4Z86QVOlUnKMmp602nY2ZUTqDE6uWklsb6L/eov3HJlIYNo/
+VaqZ/2LT9djqNA3iH4IhQfWW8uz7PIF9OsKhFY0oVedIyqNIxCVapMY3RKg=="}
10 | P a g e
"paymentType": "PV"
},
"messageSummary": {
"orgMsgId": "20210722205348",
"createdAt": "2021-07-22T21:54:26.915",
"status": "Rejected",
"statusDesc": "Invalid Signature"
}
},
"digitalSignature":
"ixIt2a7tcFiolZzPvxl0GqRz7B8GcqDlppyj0vKvKXyMXnQM4ofXTjqWRnELob5Tge5nOi4xkiAb0PXdV2wjg
QxMgDwFifNXfxqV1XkHySXi8JDuMrWuxd+gKvbLuZXpwYgyJxXUSrdCPJS4gIUQE2rzMwAgSmks4awd
5mNQQ/94x+W0JuHGkr677O4zwLSi2XzFtAsVKj/3Crc/
fdkG9NaEOQ1gVuIMeW+ciCNXNL4Z86QVOlUnKMmp602nY2ZUTqDE6uWklsb6L/eov3HJlIYNo/
+VaqZ/2LT9djqNA3iH4IhQfWW8uz7PIF9OsKhFY0oVedIyqNIxCVapMY3RKg=="}
Payments which could not be credited to customer’s accounts will be returned to MUSE as
unapplied transaction. Upon receiving of unapplied transactions MUSE will notify Paying
Institution system using the following messages:
{
"message": {
"messageHeader": {
"sender": "FBUS",
"receiver": "ILMS",
"msgId": "FBUS20210722215426884",
"messageType": "Unapplied",
"paymentType": "PV"
},
"messageSummary": {
"orgMsgId": "20210722205348",
“PVNo”:”ILMS0000v2200001”
"createdAt": "2021-07-22T21:54:26.915",
"status": "Unapplied",
"statusDesc": "Account Name Mismatch"
}
},
"digitalSignature":
"ixIt2a7tcFiolZzPvxl0GqRz7B8GcqDlppyj0vKvKXyMXnQM4ofXTjqWRnELob5Tge5nOi4xkiAb0PXdV2wjg
QxMgDwFifNXfxqV1XkHySXi8JDuMrWuxd+gKvbLuZXpwYgyJxXUSrdCPJS4gIUQE2rzMwAgSmks4awd
5mNQQ/94x+W0JuHGkr677O4zwLSi2XzFtAsVKj/3Crc/
11 | P a g e
fdkG9NaEOQ1gVuIMeW+ciCNXNL4Z86QVOlUnKMmp602nY2ZUTqDE6uWklsb6L/eov3HJlIYNo/
+VaqZ/2LT9djqNA3iH4IhQfWW8uz7PIF9OsKhFY0oVedIyqNIxCVapMY3RKg=="}
{
"message": {
"messageHeader": {
"sender": "FBUS",
"receiver": "ILMS",
"msgId": "FBUS20210722215426884",
"messageType": "Unapplied",
"paymentType": "PV"
},
"messageSummary": {
"orgMsgId": "20210722205348",
“BatchNo”:”ILMS0000B2200001”
“EndtoEndID”:”ILMS0000E22200001”
"createdAt": "2021-07-22T21:54:26.915",
"status": "Unapplied",
"statusDesc": "Account Name Mismatch"
}
},
"digitalSignature":
"ixIt2a7tcFiolZzPvxl0GqRz7B8GcqDlppyj0vKvKXyMXnQM4ofXTjqWRnELob5Tge5nOi4xkiAb0PXdV2wjg
QxMgDwFifNXfxqV1XkHySXi8JDuMrWuxd+gKvbLuZXpwYgyJxXUSrdCPJS4gIUQE2rzMwAgSmks4awd
5mNQQ/94x+W0JuHGkr677O4zwLSi2XzFtAsVKj/3Crc/
fdkG9NaEOQ1gVuIMeW+ciCNXNL4Z86QVOlUnKMmp602nY2ZUTqDE6uWklsb6L/eov3HJlIYNo/
+VaqZ/2LT9djqNA3iH4IhQfWW8uz7PIF9OsKhFY0oVedIyqNIxCVapMY3RKg=="}
5.1 Overview
Digital signature will be used for messages exchange between the Payment originating systems and MUSE. In case
of failure of to verify the signature messages will be rejected with the reason “Digital Signature Failed”.
12 | P a g e
5.3 Format of Digital Signature
The files and message will be digitally signed using the PKCS12 standard. This provides authentication, message
integrity and non-repudiation of origin. The standard describes a general syntax for data that may have cryptography
applied to it, such as digital signatures and digital envelopes.
MUSE and payment originating system will exchange public keys for signature verifications. Original message will
be separated with signature by using pipe ‘|’. Final message after digitally signed will be as shown below
13 | P a g e