Participant V2.2 Change Management Guide
Participant V2.2 Change Management Guide
Participant V2.2 Change Management Guide
On behalf of Consultant JV
Page 1 of 85
Participant V2.2 Change Management Guide
Page 2 of 85
Participant V2.2 Change Management Guide
Contents
INTRODUCTION ................................................................................................................................................... 4
Key Modifications ................................................................................................................................................ 4
New Features/Functionality/APIs/Request or Response Message Added ................................ 4
Features/Functionality/APIs/Request or Response Message Modified ..................................... 4
Bug Fixes ................................................................................................................................................................. 5
Configuration Examples .................................................................................................................................... 5
Known Issues ......................................................................................................................................................... 5
Appendix ................................................................................................................................................................. 6
Page 3 of 85
Participant V2.2 Change Management Guide
INTRODUCTION
The following list outlines the five main sections of this document. Each section
contains important information about the Interoperable Digital Transaction
Platform (IDTP) Version 2.2.
● Key Modifications
● Bug Fixes
● Configuration Examples
● Known Issues
● Appendix
Key Modifications
● Alias Management
● TransferFundsFItoFI()
● TransferFundsFItoFIISO()
● GetRTPsbyFI()
● GetTransactionVAT()
● ProcessFIToFIFundTransferRequest()
● RegisterIDTPUser()
● ResetIDTPPIN()
Page 4 of 85
Participant V2.2 Change Management Guide
● GetIDTPClockTime()
● SetDefaultAccount()
● GetTransactionsbyFI()
● GetTransactionsbyUser()
● RegisterDevice()
Bug Fixes
N/A
Configuration Examples
N/A
Known Issues
N/A
Page 5 of 85
Participant V2.2 Change Management Guide
Appendix
For all API calls to ICP, a request header needs to be passed from FI PIM named
REQUEST_SOURCE where the value will be FIAPP. This is mandatory to be passed in
Request Header.
Page 6 of 85
Participant V2.2 Change Management Guide
For Alias Management there are two important things to focus on such as
Registration and Transaction.
1. Registration:
2. Transaction:
For Sender, transaction amount will be debited from the default debit account of the
Sender.
Page 7 of 85
Participant V2.2 Change Management Guide
Page 8 of 85
Participant V2.2 Change Management Guide
iii. TransferFundsFItoFI()
This API is newly added in V2.2. This API will be used to Transfer Fund from
Financial Institution to Financial Institution (Inter FI Fund Transfer).
Uri: https://$root/TransferFundsFItoFI
Parameters: The Request body element contains the below input parameters. A
sample XML is provided below for transfer funds from FI to FI and a sample table
provided for the XML response which defines the success and failure response.
Request Flow
API Request:
Note: you can provide only vid or all the other information for sender and receiver
tag.
<FIToFIFundTransfer
xmlns:idtp="http://idtp.gov.bd/xxx/schema/">
<Head ver="1.0" ts="2021-10-11 11:31:21" orgId="SBL1BDDH"
msgId="1" />
Page 9 of 85
Participant V2.2 Change Management Guide
<Req id="6816f1b9-370d-4965-bd0c-7532e8c521e5"
note="FIToFIFundTransfer" ts="10/11/21 5:31:21 PM"
type="TransferFundsFItoFI" />
<FundTransferInfo addr="" type="">
<SenderInfo>
<SenderChannelType value="0"/>
<Sender name = "" nid = "" bin = "" mobileno = ""
dob = "" doi = "" accountNo="" vid="[email protected]"
amount="500" ></Sender>
</SenderInfo>
<DeviceInfo>
<Device_ID></Device_ID>
<Mobile_No></Mobile_No>
<Location></Location>
<IP></IP>
</DeviceInfo>
<ReceiverInfo>
<Receivers>
<Receiver ReceiverType = "FinancialInstitution"
name = "" nid = "" bin = "" mobileno = "" dob = "" doi =
"" fiswiftcode = "" accountNo = "" vid =
"[email protected]" amount = "500" ></Receiver>
</Receivers>
</ReceiverInfo>
<TxnInfo addrType="">
<ReferenceNo value="20211011173121487"/>
<TxnAmount value="500" />
<Purpose value="test" />
</TxnInfo >
<Creds>
<Cred type="IDTP_PIN" subtype="">
<Data>XXXXXXXXXXXXX</Data>
</Cred>
</Creds>
<OtherInfo/>
</FundTransferInfo>
</FIToFIFundTransfer>
Page 10 of 85
Participant V2.2 Change Management Guide
API Response:
<Amount_Charged_Fees>0.00</Am <RefNo_SendingPSP></RefNo_Se
ount_Charged_Fees> ndingPSP>
<Amount_Charged_VAT>0.00</Amo <RefNo_ReceivingBank></RefNo
unt_Charged_VAT> _ReceivingBank>
<RefNo_SendingBank>E61BE48CF8 <RefNo_ReceivingPSP></RefNo_
C44D4A84E2A105007DE804</RefNo ReceivingPSP>
_SendingBank> <RefNo_IDTP></RefNo_IDTP>
</FIToFIFundTransferResponse
<RefNo_SendingPSP></RefNo_Sen >
dingPSP>
<RefNo_ReceivingBank>SBL2BDDH
20211021150320056</RefNo_Rece
ivingBank>
<RefNo_ReceivingPSP></RefNo_R
eceivingPSP>
<RefNo_IDTP>IDTP5202110211348
90004</RefNo_IDTP>
</FIToFIFundTransferResponse>
Page 11 of 85
Participant V2.2 Change Management Guide
iv. TransferFundsFItoFIISO()
This API is newly added in V2.2. This API will be used to Transfer Fund from
Financial Institution to Financial Institution (Inter FI Fund Transfer).
Uri: https://$root/TransferFundsFItoFI
Parameters: The Request body element contains the below input parameters. A
sample request XML and a sample response XML is provided below for transfer funds
from FI to FI.
Request Flow
API Request:
4 Time DataPDU
+Body
++Document
+++FICdtTrf
++++GrpHdr
+++++CreDtTm
5 End to End ID DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++PmtId
++++++EndToEndId
6 Transaction ID DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++PmtId
++++++TxId
7 Amount DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++ IntrBkSttlmAmt
8 Instructing Agent DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++InstgAgt
++++++FinInstnId
+++++++BICFI
9 Instructed Agent DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++InstdAgt
++++++FinInstnId
+++++++BICFI
10 Sender VID DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++Dbtr
++++++Nm
Page 13 of 85
Participant V2.2 Change Management Guide
Page 14 of 85
Participant V2.2 Change Management Guide
<CreDt>2021-10-18T18:50:42</CreDt>
</AppHdr>
<Document
xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.009.001.04">
<FICdtTrf>
<GrpHdr>
<MsgId>MSGbca021dd-54e3-4243-89f2-
7b94aa813dac</MsgId>
<CreDtTm>2021-10-19T00:50:42</CreDtTm>
<NbOfTxs>1</NbOfTxs>
<SttlmInf>
<SttlmMtd>RTGS</SttlmMtd>
</SttlmInf>
</GrpHdr>
<CdtTrfTxInf>
<PmtId>
<InstrId>INSTRe699ece4-4094-43d8-8267-
da98f6bf89e8</InstrId>
<EndToEndId>ETOE001c79ec-f5fe-45b5-9e43-
553f8eed2006</EndToEndId>
<TxId>TXID520211019163877278</TxId>
</PmtId>
<PmtTpInf>
<ClrChanl>IDTP</ClrChanl>
</PmtTpInf>
<IntrBkSttlmAmt Ccy="BDT">100</IntrBkSttlmAmt>
<ChrgBr>SHAR</ChrgBr>
<InstgAgt>
<FinInstnId>
<BICFI>SBL1BDDH</BICFI>
</FinInstnId>
</InstgAgt>
<InstdAgt>
<FinInstnId>
<BICFI>IDTP</BICFI>
</FinInstnId>
</InstdAgt>
<Dbtr>
<Nm>[email protected]</Nm>
</Dbtr>
<DbtrAcct>
<Id>
<Othr>
<Id>1578920211234</Id>
</Othr>
</Id>
</DbtrAcct>
<DbtrAgt>
<FinInstnId>
<BICFI>SBL1BDDH</BICFI>
Page 16 of 85
Participant V2.2 Change Management Guide
</FinInstnId>
</DbtrAgt>
<CdtrAgt>
<FinInstnId>
<BICFI>SBL2BDDH</BICFI>
</FinInstnId>
</CdtrAgt>
<Cdtr>
<Nm>[email protected]</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<Othr>
<Id>33331515515101</Id>
</Othr>
</Id>
</CdtrAcct>
<Purp>
<Prtry>TEST</Prtry>
</Purp>
</CdtTrfTxInf>
<SplmtryData>
<PlcAndNm/>
<Envlp>
<Creds>
<Cred type="IDTP_PIN" subtype="">
<Data>xxxxxxxxxxxx</Data>
</Cred>
</Creds>
<ChannelInfo>
<ChannelID>Online</ChannelID>
</ChannelInfo>
<Tx_Tracking_Info>
<RefNo_SendingPSP/>
<RefNo_SendingBank>REFNOSBL1111111119929292</RefNo_SendingBank
>
<RefNo_ReceivingBank/>
<RefNo_ReceivingPSP/>
<RefNo_IDTP/>
</Tx_Tracking_Info>
</Envlp>
</SplmtryData>
</FICdtTrf>
</Document>
</Body>
</DataPDU>
Page 17 of 85
Participant V2.2 Change Management Guide
<OrgnlMsgId>MSGIDSBL1FCCA556206A047B5A0D11C53736703A1</Or
gnlMsgId>
<OrgnlMsgNmId>pacs.008.001.06</OrgnlMsgNmId>
<OrgnlCreDtTm>10/21/21 7:50:28
AM</OrgnlCreDtTm>
<GrpSts>ACSP</GrpSts>
<StsRsnInf>
Page 18 of 85
Participant V2.2 Change Management Guide
<Rsn>
<Prtry/>
</Rsn>
<AddtlInf/>
</StsRsnInf>
</OrgnlGrpInfAndSts>
<TxInfAndSts>
<OrgnlInstrId>INSTRIDSBL1FCCA556206A047B5A0D11C53736703A1
</OrgnlInstrId>
<OrgnlEndToEndId>ENDTOENDIDSBL1FCCA556206A047B5A0D11C5373
6703A1</OrgnlEndToEndId>
<OrgnlTxId>TXIDSBL1FCCA556206A047B5A0D11C53736703A1</Orgn
lTxId>
<TxSts>ACSP</TxSts>
<StsRsnInf>
<Rsn>
<Prtry/>
</Rsn>
</StsRsnInf>
<InstgAgt>
<FinInstnId>
<BICFI>IDTP</BICFI>
</FinInstnId>
</InstgAgt>
<InstdAgt>
<FinInstnId>
<BICFI>SBL1BDDH</BICFI>
</FinInstnId>
</InstdAgt>
<OrgnlTxRef>
<IntrBkSttlmDt>2021-21-
10</IntrBkSttlmDt>
<IntrBkSttlmAmt
Ccy="BDT">100</IntrBkSttlmAmt>
</OrgnlTxRef>
<ChrgsInf>
<Amt Ccy="BDT">0.0</Amt>
<Agt>
<FinInstnId>
<BICFI>IDTP</BICFI>
<Nm>[email protected]</Nm>
</FinInstnId>
</Agt>
Page 19 of 85
Participant V2.2 Change Management Guide
</ChrgsInf>
</TxInfAndSts>
<SplmtryData>
<PlcAndNm/>
<Envlp>
<ChannelInfo>
<ChannelID>Online</ChannelID>
</ChannelInfo>
<Tx_Tracking_Info>
<RefNo_SendingPSP/>
<RefNo_SendingBank>REFNOSBL16BF010FCB4994C4A8286B542612BD
D01</RefNo_SendingBank>
<RefNo_ReceivingBank>SBL2BDDH20211021075032758</RefNo_Rec
eivingBank>
<RefNo_ReceivingPSP/>
<RefNo_IDTP>1001520211021258838555</RefNo_IDTP>
</Tx_Tracking_Info>
<Amount_Debited>100</Amount_Debited>
<Amount_Credited>100</Amount_Credited>
<Amount_Charged_Fees>0.0</Amount_Charged_Fees>
<Amount_Charged_VAT>0.0</Amount_Charged_VAT>
<IDTP_Status_Code>200</IDTP_Status_Code>
<IDTP_Status_Msg>SUCCESS</IDTP_Status_Msg>
</Envlp>
</SplmtryData>
</FIToFIPmtStsRpt>
</Document>
</Body>
</DataPDU>
Page 20 of 85
Participant V2.2 Change Management Guide
v. GetRTPsbyFI()
This API is newly added in V2.2. This API will be used to get the RTPs initiated
from or received by this FI.
Uri: https://$root/GetRTPsbyFI
Parameters: The Request body element contains the below input parameters. A
sample XML is provided below for getting list of RTP and a sample table provided for
the XML response which defines the success and failure response.
Request Flow
1. The FI will call this GetRTPsbyFI API when it needs to know the list of
RTP.
API Request:
<GetRTPsbyFI
xmlns:idtp="http://idtp.gov.bd/xxx/schema/">
<Head ver="1.0" ts="2020-05-16T14:15:43+05:30"
orgId="SAMPLESWIFTCODE" msgId="1"/>
Page 21 of 85
Participant V2.2 Change Management Guide
<RTPStatus>Accepted/Rejected/Pending/Expired</RTPStatus>
<PageNumber>1</PageNumber>
<PageSize>10</PageSize>
</FIInfo>
<OtherInfo/>
</IDTPUserInfo>
</GetRTPsbyFI>
Page 22 of 85
Participant V2.2 Change Management Guide
API Response:
RTPIDTP20210919154105911
</ReqID>
<SenderVID>
[email protected]
</SenderVID>
<ReceiverVID>
[email protected]
</ReceiverVID>
<ResponseTime>2021-09-
19 21:41:55
</ResponseTime>
<Reference>
test</Reference>
<Amount>20</Amount>
<Status>Rejected
</Status>
</RTP>
</GetRTPsbyFIResponse>
Page 23 of 85
Participant V2.2 Change Management Guide
vi. GetTransactionVAT()
This API is newly added in V2.2. This API will be used to get the VAT for the
transaction.
Uri: https://$root/GetTransactionVAT
Description: Invoked by core banking system to get the VAT of the transaction.
Parameters: The Request body element contains the below input parameters. A
sample XML is provided below for getting the VAT and a sample table provided for
the XML response which defines the success and failure response.
Request Flow
1. The FI will call this GetTransactionVAT API when it needs to know the
VAT of the Transaction.
API Request:
<GetTransactionVAT
xmlns:idtp="http://idtp.gov.bd/xxx/schema/">
<Head ver="1.0" ts="10/4/2021 5:35:56 AM" orgId=""
msgId="1" />
<Req id="8ENSVVR4QOS7X1UGPY7JGUV444PL9T2C3QM" note="Get
Transaction VAT" ts="2020-05-16T14:15:42+05:30"
type="GetTransactionVAT" />
<ChannelInfo>
<ChannelID>Online</ChannelID>
</ChannelInfo>
Page 24 of 85
Participant V2.2 Change Management Guide
<ReqInfo>
<DeviceInfo>
<Device_ID></Device_ID>
<Mobile_No></Mobile_No>
<Location></Location>
<IP></IP>
</DeviceInfo>
<UserInfo>
<UserVID value="[email protected]" />
</UserInfo>
<TransactionInfo>
<EntityType>Business</EntityType>
<Amount value="100.20" />
</TransactionInfo>
<OtherInfo />
<Creds>
<Cred type="IDTP_PIN" subtype="">
<Data></Data>
</Cred>
</Creds>
</ReqInfo>
</GetTransactionVAT>
Page 25 of 85
Participant V2.2 Change Management Guide
API Response:
<Amount>15.03</Amount>
</VATInfo>
</GetTransactionVATRespo
nse>
Page 26 of 85
Participant V2.2 Change Management Guide
vii. ProcessFIToFIFundTransferRequest()
This API is newly added in V2.2. This API will be used to Process Transfer Fund
Request in Receiver FI from FI to FI (Inter FI Fund Transfer).
Uri: https://$root/ProcessFIToFIFundTransferRequest
Parameters: A sample request XML and a sample response XML is provided below
for ProcessFIToFIFundTransferRequest.
Request Flow
API Request:
Page 27 of 85
Participant V2.2 Change Management Guide
4 Time DataPDU
+Body
++Document
+++FICdtTrf
++++GrpHdr
+++++CreDtTm
5 End to End ID DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++PmtId
++++++EndToEndId
6 Transaction ID DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++PmtId
++++++TxId
7 Amount DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++ IntrBkSttlmAmt
8 Instructing Agent DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++InstgAgt
++++++FinInstnId
+++++++BICFI
9 Instructed Agent DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++InstdAgt
++++++FinInstnId
+++++++BICFI
+++++DbtrAcct
++++++Id
+++++++Othr
++++++++Id
11 Receiver Account No. DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++CdtrAcct
++++++Id
+++++++Othr
++++++++Id
12 Purpose DataPDU
+Body
++Document
+++FICdtTrf
++++CdtTrfTxInf
+++++Purp
++++++Prtry
13 IDTP Reference No. DataPDU
+Body
++Document
+++FICdtTrf
++++SplmtryData
+++++Envlp
++++++Tx_Tracking_Info
+++++++RefNo_IDTP
14 Sending Bank Reference No. DataPDU
+Body
++Document
+++FICdtTrf
++++SplmtryData
+++++Envlp
++++++Tx_Tracking_Info
+++++++RefNo_SendingBank
Page 29 of 85
Participant V2.2 Change Management Guide
<TxId>TXID520211019163877278</TxId>
</PmtId>
Page 30 of 85
Participant V2.2 Change Management Guide
<PmtTpInf>
<ClrChanl>IDTP</ClrChanl>
</PmtTpInf>
<IntrBkSttlmAmt
Ccy="BDT">100</IntrBkSttlmAmt>
<ChrgBr>SHAR</ChrgBr>
<InstgAgt>
<FinInstnId>
<BICFI>IDTP</BICFI>
</FinInstnId>
</InstgAgt>
<InstdAgt>
<FinInstnId>
<BICFI>SBL1BDDH</BICFI>
</FinInstnId>
</InstdAgt>
<Dbtr>
<Nm>Sample Bank 1</Nm>
</Dbtr>
<DbtrAcct>
<Id>
<Othr>
<Id>1578920211234</Id>
</Othr>
</Id>
</DbtrAcct>
<DbtrAgt>
<FinInstnId>
<BICFI>SBL1BDDH</BICFI>
</FinInstnId>
</DbtrAgt>
<CdtrAgt>
<FinInstnId>
<BICFI>SBL2BDDH</BICFI>
</FinInstnId>
</CdtrAgt>
<Cdtr>
<Nm>Sample Bank 2</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<Othr>
<Id>ABCD1515515101</Id>
</Othr>
</Id>
</CdtrAcct>
<Purp>
<Prtry>TEST ISO</Prtry>
</Purp>
Page 31 of 85
Participant V2.2 Change Management Guide
</CdtTrfTxInf>
<SplmtryData>
<PlcAndNm/>
<Envlp>
<Tx_Tracking_Info>
<RefNo_SendingPSP/>
<RefNo_SendingBank>
REFNOSBL1E1E48598277E44B29CA66764CD978D58
</RefNo_SendingBank>
<RefNo_ReceivingBank/>
<RefNo_ReceivingPSP/>
<RefNo_IDTP>TXID520211019163877278</RefNo_IDTP>
</Tx_Tracking_Info>
</Envlp>
</SplmtryData>
</FICdtTrf>
</Document>
</Body>
</DataPDU>
<BizMsgIdr>MSGIDSBL1FCCA556206A047B5A0D11C53736703A1</Biz
MsgIdr>
Page 32 of 85
Participant V2.2 Change Management Guide
<MsgDefIdr>pacs.002.001.05</MsgDefIdr>
<BizSvc>IDTP</BizSvc>
<CreDt>2021-10-21T13:50:32Z</CreDt>
</AppHdr>
<Document
xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.002.001.05">
<FIToFIPmtStsRpt>
<GrpHdr>
<MsgId>MSGIDSBL1FCCA556206A047B5A0D11C53736703A1</MsgId>
<CreDtTm>2021-10-
21T13:50:32</CreDtTm>
</GrpHdr>
<OrgnlGrpInfAndSts>
<OrgnlMsgId>MSGIDSBL1FCCA556206A047B5A0D11C53736703A1</Or
gnlMsgId>
<OrgnlMsgNmId>pacs.008.001.06</OrgnlMsgNmId>
<OrgnlCreDtTm>2021-10-
21T13:50:30</OrgnlCreDtTm>
<GrpSts>ACSP</GrpSts>
<StsRsnInf>
<Rsn>
<Prtry/>
</Rsn>
<AddtlInf/>
</StsRsnInf>
</OrgnlGrpInfAndSts>
<TxInfAndSts>
<OrgnlInstrId>1001520211021258838555</OrgnlInstrId>
<OrgnlEndToEndId>ENDTOENDIDSBL1FCCA556206A047B5A0D11C5373
6703A1</OrgnlEndToEndId>
<OrgnlTxId>1001520211021258838555</OrgnlTxId>
<TxSts>ACSP</TxSts>
<StsRsnInf>
<Rsn>
<Prtry/>
</Rsn>
</StsRsnInf>
<InstgAgt>
<FinInstnId>
<BICFI>SBL2BDDH</BICFI>
Page 33 of 85
Participant V2.2 Change Management Guide
</FinInstnId>
</InstgAgt>
<InstdAgt>
<FinInstnId>
<BICFI>IDTP</BICFI>
</FinInstnId>
</InstdAgt>
<OrgnlTxRef>
<IntrBkSttlmDt>2021-10-
21</IntrBkSttlmDt>
<IntrBkSttlmAmt
Ccy="BDT">98.14</IntrBkSttlmAmt>
</OrgnlTxRef>
</TxInfAndSts>
<SplmtryData>
<PlcAndNm/>
<Envlp>
<Tx_Tracking_Info>
<RefNo_SendingPSP/>
<RefNo_SendingBank>REFNOSBL16BF010FCB4994C4A8286B542612BD
D01</RefNo_SendingBank>
<RefNo_ReceivingBank>SBL2BDDH20211021075032758</RefNo_Rec
eivingBank>
<RefNo_ReceivingPSP/>
<RefNo_IDTP>1001520211021258838555</RefNo_IDTP>
</Tx_Tracking_Info>
</Envlp>
</SplmtryData>
</FIToFIPmtStsRpt>
</Document>
</Body>
</DataPDU>
Page 34 of 85
Participant V2.2 Change Management Guide
viii. RegisterIDTPUser()
The following xml tag parameters are added in the API’s request body (Marked in the
sample request body):
The following xml tag parameters are removed from the API’s request body:
Note: If the user initiates the request using the Android SDK, the value passed in the
<Creds> section will be encrypted. If the SDK is not used this tag needs to be passed
the following way.
Please also note that Channel Info tag has been taken outside of Entity Tag.
Page 35 of 85
Participant V2.2 Change Management Guide
<RegisterUser xmlns:idtp="http://idtp.gov.bd/xxx/schema/">
<Head ver="1.0" ts="2020-05-16T14:15:43+05:30"
orgId="SAMPLESWIFTCODE" msgId="1" />
<Req id="8ENSVVR4QOS7X1UGPY7JGUV444PL9T2C3QM"
note="Register User"
ts="2020-05-16T14:15:42+05:30" type="RegisterUser"/>
<ChannelInfo>
<ChannelID>Mobile/Others</ChannelID>
</ChannelInfo>
<Entity seqNum="1">
<Info>
<EntityType>Individual</EntityType>
<Name> Sample User </Name>
<AddressLine1> Dhaka </AddressLine1>
<AddressLine2> Bangladesh </AddressLine2>
<District> Dhaka </District>
<PostalCode>1200</PostalCode>
<MobileNumber>017112345678</MobileNumber>
<Email> [email protected] </Email>
<TypeOfOwnership></TypeOfOwnership>
<TypeOfBusiness></TypeOfBusiness>
<NameOfMinistry></NameOfMinistry>
<NameOfDivision></NameOfDivision>
<TypeOfFinancialInstitution></TypeOfFinancialInstitutio
n>
<SwiftCode></SwiftCode>
<CBAccountNumber></CBAccountNumber>
<NID>41231231412421</NID>
<TIN>532153131</TIN>
<BIN></BIN>
<Password>XXXXX</Password>
<DateOfBirth>12/1/1990</DateOfBirth>
</Info>
<DeviceInfo>
<Device_ID>
ywGIQCW9RWD09JaXjOHeQdhWhMJcAvhSanrdzxLACH/zHPAy83dEaGsMZB0
V4wWOyxJVwu8ERN0Fou+mp7Os8jnv1ZVkvxkt5NhzY2CvhKcIcIgKzgX5Ln
F/VuPlXAcq7kKofVsrYxE2E8OKyJnIPUo39jNxqn5z8HemSze8TVngnCitH
Cu/vKZTti9e9qV7wdJhiNiiDM/PHVRj8/1cQbiXbxR8cSpOhNJqFoJW2xaS
gqCw3Bpm8QkO5iQEpHOOaGHVPl36tZcdeHTGSQ==,Tpj8Mq0zz+9mmuV804
TkOQ==1
</Device_ID>
<Mobile_No>NF</Mobile_No>
<Location>244428356.907847857</Location>
<IP>192.168.0.102</IP>
</DeviceInfo>
<AccountInfo>
<RoutingNumber>345678912</RoutingNumber>
<AccountNumber>1987634915628</AccountNumber>
Page 36 of 85
Participant V2.2 Change Management Guide
<Alias>samplealias</Alias>
<IsGlobalDefaultCreditAccount>1</IsGlobalDefaultCreditAccou
nt>
<IsGlobalDefaultRTPAccount>1</IsGlobalDefaultRTPAccount>
<IsFIDefaultDebitAccount>1</IsFIDefaultDebitAccount>
</AccountInfo>
<ContactReference>
<ContactPersonName></ContactPersonName>
<Designation></Designation>
<ContactNumber></ContactNumber>
<Email></Email>
</ContactReference>
<Creds>
<Cred type="IDTP_PIN" subtype="">
<Data>…</Data>
</Cred>
<Cred type="APP_PASS" subtype="">
<Data>…</Data>
</Cred>
</Creds>
<RequestedVirtualID value="[email protected]" />
<OtherInfo>
<Call_From>IDTPApp/FIApp/SWIFTCODE-
WhiteLabelApp</Call_From>
</OtherInfo>
</Entity>
</RegisterUser>
Page 37 of 85
Participant V2.2 Change Management Guide
API Response:
The following xml tag parameters are added in the API’s response body (Marked in the
sample response body):
</NewlyRegisteredUserInfo>
</NewlyRegisteredUserList>
<AlreadyRegisteredUserList
/>
<NotRegisteredUserList
/>
</RegisterUserResponse>
Page 38 of 85
Participant V2.2 Change Management Guide
ix. ResetIDTPPIN()
The following xml tag parameters are modified in the API’s request body (Marked
in the sample request body):
Note: As the request will be initiated using the Android SDK, the value passed in the
<Device_ID> tag will be encrypted by the Android SDK only. FI needs to make sure
that the value return from Android SDK is correctly passed into <Device_ID> Tag.
API Request:
<ResetIDTPPIN
xmlns:idtp="http://idtp.gov.bd/xxx/schema/">
<Head ver="1.0" ts="11/2/2020 4:20:34 PM"
orgId="SAMPLESWIFTCODE" msgId="1" />
<Req id="68677b3f-0858-4aba-8ca7-6ce27624936a"
note="Reset IDTP PIN" ts="11/2/2020 4:20:34 PM"
type="RESETIDTPPIN" />
<ChannelInfo>
<ChannelID>Mobile/Others</ChannelID>
</ChannelInfo>
<DeviceInfo>
<Device_ID>
reTjzQed2xqJ2XoyTo3My/265cxUwZltcBT5L/AnWI58V227SXru
1J8VHOd5xY18G5D0Yg==,AoJI2cNL5xikvVrCDscc4A==1||11/2
/2020 4:20:34 PM||
237885326.904355275||192.168.203.198||01700000000
</Device_ID>
<Mobile_No></Mobile_No>
<Location></Location>
<IP></IP>
</DeviceInfo>
<UserInfo>
<VID>[email protected]</VID>
<PINInfo>XXXXXX</PINInfo>
</UserInfo>
</ResetIDTPPIN>
Page 39 of 85
Participant V2.2 Change Management Guide
API Response:
Page 40 of 85
Participant V2.2 Change Management Guide
x. GetIDTPClockTime()
SeqNum is added in in the API’s response body for ICP, however FI will use
ClockTime Tag (Now, the clock time is returned in user readable format, No ‘T/Z’ in
time) like earlier to sync time with IDTP (Marked in the sample response body):
API Response:
Page 41 of 85
Participant V2.2 Change Management Guide
xi. SetDefaultAccount()
The following xml tag parameter is added in the API’s request body (Marked in the
sample request body):
Note:
ChangeType = 1 is for setting the requested account as Default Credit Account
ChangeType = 2 is for setting the requested account as Default RTP Receiving
Account
ChangeType = 3 is for setting the requested account as Default Debit Account
ChangeType = 4 is for setting the requested account as Default Debit Account,
Default Credit Account, and Default RTP Receiving Account – all Defaults at one go
for a single account.
So, When SetDefaultAccount API is invoked, the IDTP Server will have to read the tag
<ChangeType> and Based on the value of the Tag it will reset the account.
<SetDefaultAccount
xmlns:idtp="http://idtp.gov.bd/xxx/schema/">
<Head ver="1.0" ts="2020-05-16T14:15:43+05:30"
orgId="SAMPLESWIFTCODE" msgId="1"></Head>
<Req id="8ENSVVR4QOS7X1UGPY7JGUV444PL9T2C3QM" note="Set
Default Account" ts="2020-05-16T14:15:42+05:30"
type="SETDEFAULTACCOUNT" ></Req>
<ChannelInfo>
<ChannelID>Mobile/Others</ChannelID>
</ChannelInfo>
<IDTPUserInfo vid="[email protected]">
<DeviceInfo>
<Device_ID></Device_ID>
<Mobile_No></Mobile_No>
<Location></Location>
<IP></IP>
Page 42 of 85
Participant V2.2 Change Management Guide
</DeviceInfo>
<AccountInfo>
<ChangeType>1</ChangeType>
<FIName value="[email protected]"></FIName>
<RoutingNo value="972556622"></RoutingNo>
<AccountNo value="14355323432343234"></AccountNo>
</AccountInfo>
<OtherInfo></OtherInfo>
</IDTPUserInfo>
</SetDefaultAccount>
API Response:
<AccountNo>812654317423513
13
</AccountNo>
</SetDefaultAccountRespons
e>
Page 43 of 85
Participant V2.2 Change Management Guide
xii. GetTransactionsbyFI()
FeeAmount & VatAmount Tags are added in the API’s response body along with the
Transaction Amount (Marked in the sample response body):
API Response:
1002520210922834903192
</TransactionId>
<TxnType>Direct
Pay
</TxnType>
<TxnDate>2021-09-
22
00:31:59</TxnDate>
<Sender>
[email protected]
</Sender>
<SendingAcc>
SBL20000000001
</SendingAcc>
<SenderFI>Sample
Bank 2
</SenderFI>
<Receiver>
[email protected]
</Receiver>
<ReceivingAcc>
1000000000232
</ReceivingAcc>
<ReceiverFI>
Sample Bank 1
</ReceiverFI>
<Purpose>
Page 44 of 85
Participant V2.2 Change Management Guide
zsdczsd</Purpose>
<Amount>123.0000
</Amount>
<FeeAmount>2.4600
</FeeAmount>
<VatAmount>0.0000
</VatAmount>
<SequenceNumber>1
</SequenceNumber>
<Settled>Y</Settled>
<TxnStatus>S
</TxnStatus>
<SendingBankRefNo>
Zsxcfzf
</SendingBankRefNo>
<SendingPSPRefNo
/>
<ReceivingBankReference>
SPSP120210921183159414
</ReceivingBankReference>
<ReceivingPSPReference />
<IDTPReference>
1002520210922834903192
</IDTPReference>
<SettlementDate>
2021-09-22
12:46:00.0000000
</SettlementDate>
</Transaction>
</GetTransactionsByFIRespo
nse>
Page 45 of 85
Participant V2.2 Change Management Guide
xiii. GetTransactionsbyUser()
FeeAmount & VatAmount Tags are added in the API’s response body along with the
Transaction Amount (Marked in the sample response body):
API Response:
1002520210922834903192
</TransactionId>
<TxnType>Direct
Pay
</TxnType>
<TxnDate>2021-09-
22
00:31:59</TxnDate>
<Sender>
[email protected]
</Sender>
<SendingAcc/>
<SenderFI/>
<Receiver>
[email protected]
</Receiver>
<ReceivingAcc>
1000000000232
</ReceivingAcc>
<ReceiverFI>
Sample Bank 1
</ReceiverFI>
<Purpose>
zsdczsd</Purpose>
<Amount>123.0000
</Amount>
<FeeAmount>2.4600
Page 46 of 85
Participant V2.2 Change Management Guide
</FeeAmount>
<VatAmount>0.0000
</VatAmount>
<SequenceNumber>1
</SequenceNumber>
</Transaction>
</GetTransactionsbyUserRes
pons>
Page 47 of 85
Participant V2.2 Change Management Guide
xiv. RegisterDevice()
The following xml tag parameters are modified in the API’s request body (Marked
in the sample request body):
Note: As the request will be initiated using the Android SDK, the value passed in
the <Device_ID> tag will be encrypted by the Android SDK only. Fi needs to
make sure that the value return from Android SDK is correctly passed into
<Device_ID> Tag.
API Request:
Page 48 of 85
Participant V2.2 Change Management Guide
API Response:
Page 49 of 85
Participant V2.2 Change Management Guide
There are some segments added to define the instructing agent and instructed
agent (Marked below)
<MsgId>MSGIDSBL1FCCA556206A047B5A0D11C53736703A1</MsgId>
<CreDtTm>2021-10-
21T13:50:30</CreDtTm>
<NbOfTxs>1</NbOfTxs>
<TtlIntrBkSttlmAmt>98.14</TtlIntrBkSttlmAmt>
<IntrBkSttlmDt>2021-10-
21</IntrBkSttlmDt>
<SttlmInf>
<SttlmMtd>RTGS</SttlmMtd>
Page 50 of 85
Participant V2.2 Change Management Guide
</SttlmInf>
</GrpHdr>
<CdtTrfTxInf>
<PmtId>
<InstrId>1001520211021258838555</InstrId>
<EndToEndId>ENDTOENDIDSBL1FCCA556206A047B5A0D11C53736703A
1</EndToEndId>
<TxId>1001520211021258838555</TxId>
</PmtId>
<PmtTpInf>
<ClrChanl>IDTP</ClrChanl>
</PmtTpInf>
<IntrBkSttlmAmt
Ccy="BDT">98.14</IntrBkSttlmAmt>
<ChrgBr>SHAR</ChrgBr>
<InstgAgt>
<FinInstnId>
<BICFI>IDTP</BICFI>
</FinInstnId>
</InstgAgt>
<InstdAgt>
<FinInstnId>
<BICFI>SBL2BDDH</BICFI>
</FinInstnId>
</InstdAgt>
<Dbtr>
<Nm>Test User 01</Nm>
</Dbtr>
<DbtrAcct>
<Id>
<Othr>
<Id>9182918291852918256</Id>
</Othr>
</Id>
</DbtrAcct>
<DbtrAgt>
<FinInstnId>
<BICFI>SBL1BDDH</BICFI>
</FinInstnId>
</DbtrAgt>
<CdtrAgt>
<FinInstnId>
Page 51 of 85
Participant V2.2 Change Management Guide
<BICFI>SBL2BDDH</BICFI>
</FinInstnId>
</CdtrAgt>
<Cdtr>
<Nm>Sample User Direct 2</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<Othr>
<Id>SBL20000000001</Id>
</Othr>
</Id>
</CdtrAcct>
<Purp>
<Prtry>TEST ISO</Prtry>
</Purp>
</CdtTrfTxInf>
<SplmtryData>
<PlcAndNm/>
<Creds>
<Cred type="IDTP_PIN"
subtype="">
<Data></Data>
</Cred>
</Creds>
<Envlp>
<TxnType>DirectPay</TxnType>
<Tx_Tracking_Info>
<RefNo_SendingPSP/>
<RefNo_SendingBank>REFNOSBL16BF010FCB4994C4A8286B542612BD
D01</RefNo_SendingBank>
<RefNo_ReceivingBank/>
<RefNo_ReceivingPSP/>
<RefNo_IDTP>1001520211021258838555</RefNo_IDTP>
</Tx_Tracking_Info>
<MRTPaymentInfo>
<AccountNo>2220011(IF IT IS A
MRT TRANSACTION)</AccountNo>
</MRTPaymentInfo>
<RTPInfo>
<RTPID/>
</RTPInfo>
</Envlp>
Page 52 of 85
Participant V2.2 Change Management Guide
</SplmtryData>
</FIToFICstmrCdtTrf>
</Document>
</Body>
</DataPDU>
<BizMsgIdr>MSGIDSBL1FCCA556206A047B5A0D11C53736703A1</Biz
MsgIdr>
<MsgDefIdr>pacs.002.001.05</MsgDefIdr>
<BizSvc>IDTP</BizSvc>
<CreDt>2021-10-21T13:50:32Z</CreDt>
</AppHdr>
<Document
xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.002.001.05">
<FIToFIPmtStsRpt>
<GrpHdr>
<MsgId>MSGIDSBL1FCCA556206A047B5A0D11C53736703A1</MsgId>
<CreDtTm>2021-10-
21T13:50:32</CreDtTm>
</GrpHdr>
<OrgnlGrpInfAndSts>
Page 53 of 85
Participant V2.2 Change Management Guide
<OrgnlMsgId>MSGIDSBL1FCCA556206A047B5A0D11C53736703A1</Or
gnlMsgId>
<OrgnlMsgNmId>pacs.008.001.06</OrgnlMsgNmId>
<OrgnlCreDtTm>2021-10-
21T13:50:30</OrgnlCreDtTm>
<GrpSts>ACSP</GrpSts>
<StsRsnInf>
<Rsn>
<Prtry/>
</Rsn>
<AddtlInf/>
</StsRsnInf>
</OrgnlGrpInfAndSts>
<TxInfAndSts>
<OrgnlInstrId>1001520211021258838555</OrgnlInstrId>
<OrgnlEndToEndId>ENDTOENDIDSBL1FCCA556206A047B5A0D11C5373
6703A1</OrgnlEndToEndId>
<OrgnlTxId>1001520211021258838555</OrgnlTxId>
<TxSts>ACSP</TxSts>
<StsRsnInf>
<Rsn>
<Prtry/>
</Rsn>
</StsRsnInf>
<InstgAgt>
<FinInstnId>
<BICFI>SBL2BDDH</BICFI>
</FinInstnId>
</InstgAgt>
<InstdAgt>
<FinInstnId>
<BICFI>IDTP</BICFI>
</FinInstnId>
</InstdAgt>
<OrgnlTxRef>
<IntrBkSttlmDt>2021-10-
21</IntrBkSttlmDt>
<IntrBkSttlmAmt
Ccy="BDT">98.14</IntrBkSttlmAmt>
</OrgnlTxRef>
</TxInfAndSts>
Page 54 of 85
Participant V2.2 Change Management Guide
<SplmtryData>
<PlcAndNm/>
<Envlp>
<Tx_Tracking_Info>
<RefNo_SendingPSP/>
<RefNo_SendingBank>REFNOSBL16BF010FCB4994C4A8286B542612BD
D01</RefNo_SendingBank>
<RefNo_ReceivingBank>SBL2BDDH20211021075032758</RefNo_Rec
eivingBank>
<RefNo_ReceivingPSP/>
<RefNo_IDTP>1001520211021258838555</RefNo_IDTP>
</Tx_Tracking_Info>
</Envlp>
</SplmtryData>
</FIToFIPmtStsRpt>
</Document>
</Body>
</DataPDU>
Page 55 of 85
Participant V2.2 Change Management Guide
The sending FI need to provide the following two request body for
TransferFunds() and TransferFundsISO()
<TxnData>HD9BxGHNr46fvAjqcfJP6cpHQ2uOzLo0/BYG+UvkjrI=1||1
0/25/21 7:44:10
AM||244428356.907847857||192.168.0.101||01700000000||002020</T
xnData>
</TxnInfo>
<OtherInfo>
<Purpose>test</Purpose>
<BillNo/>
</OtherInfo>
<Creds>
<Cred type="IDTP_PIN" subtype="">
Page 56 of 85
Participant V2.2 Change Management Guide
<Data>123456</Data>
</Cred>
</Creds>
</TransactionInfo>
</TransferFunds>
<BizMsgIdr>BIZMSGIDRSBL1FCCA556206A047B5A0D11C53736703A1<
/BizMsgIdr>
<MsgDefIdr>pacs.008.001.06</MsgDefIdr>
<BizSvc>IDTP</BizSvc>
<CreDt>10/25/21 7:43:58 AM</CreDt>
</AppHdr>
<Document
xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.008.001.06">
<FIToFICstmrCdtTrf>
<GrpHdr>
<MsgId>MSGIDSBL1FCCA556206A047B5A0D11C53736703A1</MsgId>
<CreDtTm>10/25/21 7:43:58
AM</CreDtTm>
<NbOfTxs>1</NbOfTxs>
<TtlIntrBkSttlmAmt>100.10</TtlIntrBkSttlmAmt>
Page 57 of 85
Participant V2.2 Change Management Guide
<IntrBkSttlmDt>2021-10-
17</IntrBkSttlmDt>
<SttlmInf>
<SttlmMtd>RTGS</SttlmMtd>
</SttlmInf>
</GrpHdr>
<CdtTrfTxInf>
<PmtId>
<InstrId>INSTRIDSBL1FCCA556206A047B5A0D11C53736703A1</Ins
trId>
<EndToEndId>ENDTOENDIDSBL1FCCA556206A047B5A0D11C53736703A
1</EndToEndId>
<TxId>TXIDSBL1FCCA556206A047B5A0D11C53736703A1</TxId>
</PmtId>
<PmtTpInf>
<ClrChanl>IDTP</ClrChanl>
</PmtTpInf>
<IntrBkSttlmAmt
Ccy="BDT">100.10</IntrBkSttlmAmt>
<ChrgBr>SHAR</ChrgBr>
<InstgAgt>
<FinInstnId>
<BICFI>SBL1BDDH</BICFI>
</FinInstnId>
</InstgAgt>
<InstdAgt>
<FinInstnId>
<BICFI>IDTP</BICFI>
</FinInstnId>
</InstdAgt>
<Dbtr>
<Nm>[email protected]</Nm>
</Dbtr>
<DbtrAcct>
<Id>
<Othr>
<Id/>
</Othr>
</Id>
</DbtrAcct>
<DbtrAgt>
<FinInstnId>
<BICFI/>
Page 58 of 85
Participant V2.2 Change Management Guide
</FinInstnId>
</DbtrAgt>
<CdtrAgt>
<FinInstnId>
<BICFI/>
</FinInstnId>
</CdtrAgt>
<Cdtr>
<Nm>[email protected]</Nm>
</Cdtr>
<CdtrAcct>
<Id>
<Othr>
<Id/>
</Othr>
</Id>
</CdtrAcct>
<Purp>
<Prtry>TEST ISO</Prtry>
</Purp>
</CdtTrfTxInf>
<SplmtryData>
<PlcAndNm/>
<Envlp>
<Creds>
<Cred type="IDTP_PIN"
subtype="">
<Data>123456</Data>
</Cred>
</Creds>
<ChannelInfo>
<ChannelID>Online</ChannelID>
</ChannelInfo>
<Device_Info>
<Device_ID>ABCDEF</Device_ID>
<Mobile_No>01700000000</Mobile_No>
<Location>244428356.907847857</Location>
<IP>192.168.0.101</IP>
</Device_Info>
<TxnInfo>
<TxnData>5a253eeaFxMb6O/ZpwJLDeQ8ItOEKhdaYOa3qsgOIiI=1||1
Page 59 of 85
Participant V2.2 Change Management Guide
0/25/21 7:43:58
AM||244428356.907847857||192.168.0.101||01700000000||002020</T
xnData>
</TxnInfo>
<Tx_Tracking_Info>
<RefNo_SendingPSP/>
<RefNo_SendingBank>REFNOSBL1087D64C897224A50A7A92D245C456
348</RefNo_SendingBank>
<RefNo_ReceivingBank/>
<RefNo_ReceivingPSP/>
<RefNo_IDTP/>
</Tx_Tracking_Info>
<RTPInfo>
<RTPID/>
</RTPInfo>
</Envlp>
</SplmtryData>
</FIToFICstmrCdtTrf>
</Document>
</Body>
</DataPDU>
The sending FI will receive the following two responses for TransferFunds() and
TransferFundsISO()
<RefNo_ReceivingBank>SBL1BDDH20211012114903133</RefNo_Receivin
gBank>
<RefNo_ReceivingPSP></RefNo_ReceivingPSP>
<RefNo_IDTP>1001520211012420872935</RefNo_IDTP>
</TransactionResponse>
Page 60 of 85
Participant V2.2 Change Management Guide
<OrgnlMsgId>MSGIDSBL1FCCA556206A047B5A0D11C53736703A1</Or
gnlMsgId>
<OrgnlMsgNmId>pacs.008.001.06</OrgnlMsgNmId>
<OrgnlCreDtTm>10/21/21 7:50:28
AM</OrgnlCreDtTm>
<GrpSts>ACSP</GrpSts>
<StsRsnInf>
Page 61 of 85
Participant V2.2 Change Management Guide
<Rsn>
<Prtry/>
</Rsn>
<AddtlInf/>
</StsRsnInf>
</OrgnlGrpInfAndSts>
<TxInfAndSts>
<OrgnlInstrId>INSTRIDSBL1FCCA556206A047B5A0D11C53736703A1
</OrgnlInstrId>
<OrgnlEndToEndId>ENDTOENDIDSBL1FCCA556206A047B5A0D11C5373
6703A1</OrgnlEndToEndId>
<OrgnlTxId>TXIDSBL1FCCA556206A047B5A0D11C53736703A1</Orgn
lTxId>
<TxSts>ACSP</TxSts>
<StsRsnInf>
<Rsn>
<Prtry/>
</Rsn>
</StsRsnInf>
<InstgAgt>
<FinInstnId>
<BICFI>IDTP</BICFI>
</FinInstnId>
</InstgAgt>
<InstdAgt>
<FinInstnId>
<BICFI>SBL1BDDH</BICFI>
</FinInstnId>
</InstdAgt>
<OrgnlTxRef>
<IntrBkSttlmDt>2021-21-
10</IntrBkSttlmDt>
<IntrBkSttlmAmt
Ccy="BDT">100.10</IntrBkSttlmAmt>
</OrgnlTxRef>
<ChrgsInf>
<Amt Ccy="BDT">1.96</Amt>
<Agt>
<FinInstnId>
<BICFI>IDTP</BICFI>
<Nm>[email protected]</Nm>
</FinInstnId>
</Agt>
Page 62 of 85
Participant V2.2 Change Management Guide
</ChrgsInf>
<ChrgsInf>
<Amt Ccy="BDT">2.00</Amt>
<Agt>
<FinInstnId>
<BICFI>NBR</BICFI>
<Nm>[email protected]</Nm>
</FinInstnId>
</Agt>
</ChrgsInf>
</TxInfAndSts>
<SplmtryData>
<PlcAndNm/>
<Envlp>
<ChannelInfo>
<ChannelID>Online</ChannelID>
</ChannelInfo>
<Tx_Tracking_Info>
<RefNo_SendingPSP/>
<RefNo_SendingBank>REFNOSBL16BF010FCB4994C4A8286B542612BD
D01</RefNo_SendingBank>
<RefNo_ReceivingBank>SBL2BDDH20211021075032758</RefNo_Rec
eivingBank>
<RefNo_ReceivingPSP/>
<RefNo_IDTP>1001520211021258838555</RefNo_IDTP>
</Tx_Tracking_Info>
<Amount_Debited>100.10</Amount_Debited>
<Amount_Credited>96.14</Amount_Credited>
<Amount_Charged_Fees>1.96</Amount_Charged_Fees>
<Amount_Charged_VAT>2.00</Amount_Charged_VAT>
<IDTP_Status_Code>200</IDTP_Status_Code>
<IDTP_Status_Msg>SUCCESS</IDTP_Status_Msg>
</Envlp>
</SplmtryData>
</FIToFIPmtStsRpt>
</Document>
Page 63 of 85
Participant V2.2 Change Management Guide
</Body>
</DataPDU>
The sending FI need to provide the following request body for CreateRTPISO()
<Id>[email protected]</Id>
</Othr>
</OrgId>
</Id>
</InitgPty>
</GrpHdr>
<PmtInf>
<PmtInfId>RTPIDTP20211021120719052</PmtInfId>
<PmtMtd>TRF</PmtMtd>
<ReqdExctnDt>2021-10-21</ReqdExctnDt>
<Dbtr>
<Nm>[email protected]</Nm>
<Id>
<OrgId>
<Othr>
<Id>[email protected]</Id>
<SchmeNm>
<Cd>CUST</Cd>
</SchmeNm>
</Othr>
</OrgId>
</Id>
<CtryOfRes>BD</CtryOfRes>
</Dbtr>
<DbtrAcct>
<Id>
<Othr>
<Id/>
</Othr>
</Id>
</DbtrAcct>
<DbtrAgt>
<FinInstnId>
<ClrSysMmbId>
<MmbId/>
</ClrSysMmbId>
</FinInstnId>
</DbtrAgt>
<CdtTrfTx>
<PmtId>
<EndToEndId>RTPIDTP20211021120719052</EndToEndId>
</PmtId>
Page 65 of 85
Participant V2.2 Change Management Guide
<PmtTpInf>
<SvcLvl>
<Cd>SDVA</Cd>
</SvcLvl>
<LclInstrm>
<Prtry>BUSINESS</Prtry>
</LclInstrm>
</PmtTpInf>
<Amt>
<InstdAmt
Ccy="BDT">100</InstdAmt>
</Amt>
<ChrgBr>SLEV</ChrgBr>
<CdtrAgt>
<FinInstnId>
<ClrSysMmbId>
<MmbId/>
</ClrSysMmbId>
</FinInstnId>
</CdtrAgt>
<Cdtr>
<Nm>[email protected]</Nm>
<Id>
<OrgId>
<Othr>
<Id>[email protected]</Id>
<SchmeNm>
<Cd>CUST</Cd>
</SchmeNm>
</Othr>
</OrgId>
</Id>
</Cdtr>
<CdtrAcct>
<Id>
<Othr>
<Id/>
</Othr>
</Id>
</CdtrAcct>
<SplmtryData>
<Envlp>
<ChannelInfo>
Page 66 of 85
Participant V2.2 Change Management Guide
<ChannelID>Online</ChannelID>
</ChannelInfo>
<Creds>
<Cred type="IDTP_PIN"
subtype="">
<Data>XXXXX</Data>
</Cred>
</Creds>
<Device_Info>
<Device_ID/>
<Mobile_No>01700000000</Mobile_No>
<Location/>
<IP/>
</Device_Info>
<Call_From>FIApp</Call_From>
<Purpose>test</Purpose>
</Envlp>
</SplmtryData>
</CdtTrfTx>
</PmtInf>
</CdtrPmtActvtnReq>
</Document>
</Body>
Page 67 of 85
Participant V2.2 Change Management Guide
App Header
Occurrences [1..1]
From
Occurrences [1..1]
FIId
Occurrences [1..1]
Page 68 of 85
Participant V2.2 Change Management Guide
Occurrences [1..1]
BICFI
Occurrences [1..1]
To
Occurrences [1..1]
FIId
Page 69 of 85
Participant V2.2 Change Management Guide
Occurrences [1..1]
Occurrences [1..1]
BICFI
Occurrences [1..1]
Occurrences [1..1]
Page 70 of 85
Participant V2.2 Change Management Guide
Example: pacs.008.001.04
Occurrences [1..1]
Occurrences [1..1]
Creation Date
Occurrences [1..1]
Occurrences [1..1]
Page 71 of 85
Participant V2.2 Change Management Guide
Group Header
GrpHdr ISO Definition Set of characteristics shared by all individual transactions
included in the message.
XML Tag <GrpHdr>
Occurrences [1..1]
Message Identification
GrpHdr ISO Definition Point to point reference, as assigned by the instructing
+MsgId party, and sent to the next party in the chain to
unambiguously identify the message.
Usage: The instructing party has to make sure that
Message Identification is unique per instructed party for
a pre-agreed period.
XML Tag <MsgId>
Occurrences [1..1]
Type Max35Text
Definition
If no unique Message Identification can be generated,
then the element is recommended to be populated with
a copy of Instruction Identification.
Page 72 of 85
Participant V2.2 Change Management Guide
2 - Cash Management
3 - Treasury
4 - ATM
Example <MsgId>ABCD201308201123456789</MsgId>
Format: YYYY-MM-DDThh:mm:ss
Type ISODateTime
Occurrences [1..1]
Example <CreDtTm>2013-08-20T09:30:32</CreDtTm>
Number of Transactions
GrpHdr ISO Definition Date and time at which the message was created.
+NbOfTxs
XML Tag <NbOfTxs>
Occurrences [1..1]
Example <NbOfTxs>1</NbOfTxs>
Settlement Information
GrpHdr ISO Specifies the details on how the settlement of the
+ SttlmInf Definition transaction(s) between the instructing agent and the
instructed agent is completed.
XML Tag <SttlmInf >
Occurrences [1..1]
Settlement Method
GrpHdr ISO Method used to settle the (batch of) payment
+ SttlmInf Definition instructions.
++ SttlmMtd
XML Tag <SttlmMtd>
Page 73 of 85
Participant V2.2 Change Management Guide
Example <SttlmMtd>RTGS</SttlmMtd>
Occurrences [1..1]
Instructing Agent
CdtTrfTxInf ISO Agent that instructs the next party in the chain to carry
+InstgAgt Definition out the (set of) instruction(s).
XML Tag <InstgAgt>
Occurrences [1..1]
Rule The element is used to specify the BIC of the RTGS
registered member when the Debtor is used to specify
the name or BIC of an indirect RTGS member
Occurrences [1..1]
BICFI
CdtTrfTxInf ISO Code allocated to a financial institution by the ISO 9362
+InstdAgt Definition Registration Authority as described in ISO 9362
++FinInstnId
+++BICFI "Banking - Banking telecommunication messages -
Business identifier code (BIC)".
XML Tag <BICFI>
Occurrences [1..1]
Page 74 of 85
Participant V2.2 Change Management Guide
Instructed Agent
CdtTrfTxInf ISO Agent that is instructed by the previous party in the chain
+InstdAgt Definition to carry out the (set of) instruction(s).
XML Tag <InstdAgt>
Occurrences [1..1]
Occurrences [1..1]
BICFI
CdtTrfTxInf ISO Code allocated to a financial institution by the ISO 9362
+InstdAgt Definition Registration Authority as described in ISO 9362
++FinInstnId
+++BICFI "Banking - Banking telecommunication messages -
Business identifier code (BIC)".
XML Tag <BICFI>
Occurrences [1..1]
Occurrences [1..1]
Clearing Channel
CdtTrfTxInf ISO Specifies the clearing channel to be used to process the
+PmtTpInf Definition payment instruction.
++ClrChanl
XML Tag <ClrChanl>
IDTP Rule IDTP uses IDTP
Occurrences [1..1]
Page 75 of 85
Participant V2.2 Change Management Guide
Type ClearingChannel2Code
Example <ClrChanl>IDTP</ClrChanl>
Local Instrument
CdtTrfTxInf ISO Definition User community specific instrument.
+PmtTpInf
++LclInstrm
Usage: This element is used to specify a local
instrument, local clearing option and/or further qualify
the service or service level.
XML Tag <LclInstrm>
Proprietary
CdtTrfTxInf ISO Specifies the local instrument, as a proprietary code.
+ PmtTpInf Definition
++ LclInstrm
+++ Prtry XML Tag <Prtry>
IDTP Rule IDTP uses RTGS_CSCT(RTGS Customer Credit Transfer)
as fixed value for this element.
Occurrences [1..1]
Type Max35Text
Service Level
CdtTrfTxInf ISO Agreement under which or rules under which the
+PmtTpInf Definition transaction should be processed.
++ SvcLvl
XML Tag <SvcLvl>
Occurrences [1..1]
Proprietary
CdtTrfTxInf ISO Specifies the service level, as a proprietary code.
+ PmtTpInf Definition
++ SvcLvl
+++ Prtry XML Tag <Prtry>
Page 76 of 85
Participant V2.2 Change Management Guide
Type Max35Text
Category Purpose
CdtTrfTxInf ISO Specifies the high-level purpose of the instruction
+ PmtTpInf Definition based on a set of pre-defined categories. Usage: This is
++ CtgyPurp
used by the initiating party to provide information
concerning the processing of the payment. It is likely to
trigger special processing by any of the agents involved
in the payment chain.
XML Tag <CtgyPurp>
IDTP Rule IDTP use this element here under Payment Type
Information tag instead of shown in index 1.25
Occurrences [1..1]
Proprietary
CdtTrfTxInf ISO Definition Category purpose, in a proprietary form.
+ PmtTpInf
++ CtgyPurp XML Tag <Prtry>
+++ Prtry
Rule Rule "Category Purpose 1 Code Rule"
Definition
Transaction Type Code from MT 103 Field 72 (Sender
to Receiver Information) after the designated code
word /CODTYPTR/.
Occurrences [1..1]
Type Max35Text
Payment Identification
CdtTrfTxInf ISO Definition Set of elements used to reference a payment
+ PmtId instruction.
XML Tag <PmtId>
Occurrences [1..1]
Instruction Identification
Page 77 of 85
Participant V2.2 Change Management Guide
Type Max35Text
Occurrences [1..1]
Page 78 of 85
Participant V2.2 Change Management Guide
Transaction Identification
CdtTrfTxInf ISO Unique identification, as assigned by the first instructing
+ PmtId Definition agent, to unambiguously identify the transaction that is
++ TxId
passed on, unchanged, throughout the entire interbank
chain.
Usage: The transaction identification can be used for
reconciliation, tracking or to link tasks relating to the
transaction on the interbank level. Usage: The instructing
agent has to make sure that the transaction identification
is unique for a pre-agreed period.
XML Tag <TxId>
Occurrences [1..1]
Type Max35Text
IDTP 1 ...22
Length
Rules Rule "Message Identification Guideline"
Definition
If no unique Message Identification can be generated,
then the element is recommended to be populated with a
copy of Instruction Identification.
Example <TxId>HSBC201308201123456789</TxId>
Page 79 of 85
Participant V2.2 Change Management Guide
Type Max35Text
Occurrences [1..1]
- fractionDigits: 5
- totalDigits: 14
- minInclusive: 0
Occurrences [1..1]
Type ActiveCurrencyAndAmount
Attribute: Currency
The number of fractional digits (or minor unit of
currency) must comply with ISO 4217.
Note: The decimal separator is a dot.
Page 80 of 85
Participant V2.2 Change Management Guide
Occurrences [0..1]
Type ISODate
Debtor
CdtTrfTxInf ISO Party that owes an amount of money to the (ultimate)
+Dbtr Definition creditor.
XML Tag <Dbtr>
Occurrences [1..1]
Page 81 of 85
Participant V2.2 Change Management Guide
Occurrences [1..1]
BICFI
CdtTrfTxInf ISO Code allocated to a financial institution by the ISO 9362
+Dbtr Definition Registration Authority as described in ISO 9362 "Banking
++FinInstnId
+++BICFI - Banking telecommunication messages - Business
identifier code (BIC)".
XML Tag <BICFI>
Occurrences [1..1]
Debtor Account
CdtTrfTxInf ISO Unambiguous identification of the account of the debtor
+DbtrAcct Definition to which a debit entry will be made as a result of the
transaction.
XML Tag <DbtrAcct>
Occurrences [0..1]
Identification
CdtTrfTxInf ISO Unique and unambiguous identification for the account
+DbtrAcct Definition between the account owner and the account servicer.
++Id
XML Tag <Id>
Occurrences [1..1]
Other
CdtTrfTxInf ISO Unique and unambiguous identification for the account
+DbtrAcct Definition between the account owner and the account servicer.
++Id
XML Tag <Othr>
+++Othr
Occurrences [1..1]
Identification
CdtTrfTxInf ISO Identification assigned by an institution.
+DbtrAcct Definition
++Id
+++Othr XML Tag <Id>
++++Id Occurrences [1..1]
Type Max34Text
Page 82 of 85
Participant V2.2 Change Management Guide
Occurrences [1..1]
Occurrences [1..1]
BICFI
CdtTrfTxInf ISO Code allocated to a financial institution by the ISO 9362
+Cdtr Definition Registration Authority as described in ISO 9362 "Banking
++FinInstnId
+++BICFI - Banking telecommunication messages - Business
identifier code (BIC)".
XML Tag <BICFI>
Occurrences [1..1]
Creditor Account
CdtTrfTxInf ISO Unambiguous identification of the account of the
+CdtrAcct Definition creditor to which a credit entry will be made as a result of
the transaction.
XML Tag <CdtrAcct>
Occurrences [1..1]
Identification
CdtTrfTxInf ISO Unique and unambiguous identification for the account
+CdtrAcct Definition between the account owner and the account servicer.
++Id
XML Tag <Id>
Page 83 of 85
Participant V2.2 Change Management Guide
Occurrences [1..1]
Other
CdtTrfTxInf ISO Unique identification of an account, as assigned by the
+CdtrAcct Definition account servicer, using an identification scheme.
++Id
+++Othr XML Tag <Othr>
Occurrences [1..1]
Identification
CdtTrfTxInf ISO Identification assigned by an institution.
+CdtrAcct Definition
++Id
XML Tag <Id>
+++Othr
++++Id
Occurrences [1..1]
IDTP Rule RestrictedFINXMax34Text (based on string)
- pattern: ([0-9a-zA-Z\-\?:\(\)\.,'\+ ]([0-9a-zA-Z\-
\?:\(\)\.,'\+ ]*(/[0-9a-zA-Z\-\?:\(\)\.,'\+ ])?)*)
- minLength: 1, maxLength: 34
Supplementary Data
CdtTrfTxInf ISO Additional information that cannot be captured in the
+SplmtryData Definition structured elements and/or any other specific block.
XML Tag <SplmtryData>
Occurrences [0..n]
Rules This component may not be used without the explicit
approval of a SEG and submission to the RA of ISO
20022 compliant structure(s) to be used in the Envelope
element.
Page 84 of 85
Participant V2.2 Change Management Guide
Envelope
Occurrences [1..1]
Page 85 of 85