Bug #4496

BII RMBP: Server - Interbank Account Fund Transfer Services

Added by Tan Lee Yong about 10 years ago. Updated almost 10 years ago.

Status:Work Completed-End life cycleStart date:June 30, 2014
Priority:NormalDue date:
Assignee:M Nurdin Norazan% Done:

100%

Category:Server API DevelopmentSpent time:-
Target version:-

InterbankFundTransferIntegration.docx (23.5 KB) Ngoh Chee Onn, August 08, 2014 10:28

InterbankFundTransferIntegration.docx (26.3 KB) Ngoh Chee Onn, August 26, 2014 10:38

History

#1 Avatar?id=1966&size=24 Updated by Ngoh Chee Onn about 10 years ago

  • Assignee changed from Ngoh Chee Onn to M Nurdin Norazan
  • % Done changed from 0 to 100

Hi Nurdin,

Development done for Server side Interbank Fund Transfer, you may call url below by adapter to get the restful response.

i)Module Interbank Fund Transfer Details Page
Path - http://121.121.18.49:9083/bii-rest/service/interbankServices/processTransferDetails

Request Parameter - Long userId, String locale, String transferType, String serviceInfoType

Response - fromAccountMap, interBankMap, serviceInfoBean and etc

Sample input - 1551, en, open, FUNOER

ii)Module Interbank Fund Transfer Confirm Page
Path - http://121.121.18.49:9083/bii-rest/service/interbankServices/proceedInterbankTransferConfirm

Request Parameter - Long userId, String locale, String transferType, String beneficiaryBank, String toAccount, String toAccountEmailAddress, String amount, String remoteIPAddress, String userAlias

Response - beneficiaryBankName, convertedAmount, responseCode and etc.

Sample input - 1551, en, open, 000129, 1234567890, , 2000, 192.168.1.1, ribuser.

iii)Module Interbank Fund Transfer Result Page
Path - http://121.121.18.49:9083/bii-rest/service/interbankServices/proceedInterbankTransferResult

Request Parameter - String toAccountEmailAddress, String remoteIPAddress, String userAlias, String locale, String paymentMode, String transferType, String bankCode, String amount, String beneReferenceNo, String fromAccountCurrency, String fromAccount, String toAccount, String bankName, String toAccountHolderName, Long userId, String serviceInfoCode, Boolean isTacRequired, String tac, String sessionId, String serviceInfoName, String beneficiaryId, String beneficiaryIdType, String transactionReference, String remark, String userAgent, Integer channel

Response - isTransactionSuccessful, maskFromAccountNumber, receiptEN, receiptIN, receiptLink, referenceNumber, responseCode and etc

Sample input - , 192.168.1.1, ribuser, en, 1, open, 000129, 1200, 12345678, IDR, 2003500382, 0987654321, BPD Bali, abu bakar, 1551, FUNOER, false, "", 20140704140514008131, Transfer Within BII Account, 123456, interbank, 0123456, testing only, mobile, 2

Thank you

#2 Avatar?id=1966&size=24 Updated by Ngoh Chee Onn about 10 years ago

Hi Nurdin,

Please refer attachment for the interbank fund transfer integration API document.

Thank you.

#3 Updated by M Nurdin Norazan about 10 years ago

  • Tracker changed from Task to Bug
  • Status changed from New - Begin Life Cycle to Development / Work In Progress
  • Assignee changed from M Nurdin Norazan to Ngoh Chee Onn
  • % Done changed from 100 to 20

Hi Chee Onn

I can't found toAccountMap inside processFavInterbankTransferDetail. Please advice.

TQ

#4 Avatar?id=1966&size=24 Updated by Ngoh Chee Onn about 10 years ago

  • Tracker changed from Bug to Task
  • Assignee changed from Ngoh Chee Onn to M Nurdin Norazan
  • % Done changed from 20 to 100

Hi nurdin,

For the toAccountMap inside the details response is "restFilteredInterRegisteredAccounts", you also need to display it on details page to let the user to select which registered account should be use to transfer.

Thank you.

#5 Avatar?id=1966&size=24 Updated by Ngoh Chee Onn about 10 years ago

Hi Nurdin,

Add in request TAC services for this module, please refer attachment document in yellow highlighted for the changes.

Thank you.

#6 Updated by M Nurdin Norazan about 10 years ago

  • Tracker changed from Task to Bug
  • Assignee changed from M Nurdin Norazan to Ngoh Chee Onn

Hi Chee Onn

I try to invoke processFavInterbankTransferConfirm, it give me null results. When I check your mockup data (from database) and sample input inside documentation, it seems not consistent.

{
"responseCode": "95",
"beneficiaryBankName": null,
"loggerErrorParams": null,
"loggerErrorCode": null,
"loggerServiceName": null,
"loggerResponseCode": "00",
"tacBean": null,
"responseHeaders": {
"Content-Language": "en-US",
"Transfer-Encoding": "chunked",
"Date": "Fri, 29 Aug 2014 04:35:42 GMT",
"Content-Type": "text\/plain"
},
"additionalData": null,
"convertedAmount": null,
"serviceName": "general.",
"accountHolderName": null,
"responseMessage": null,
"statusCode": 201,
"responseID": "89",
"isSuccessful": true,
"statusReason": "Created",
"errorCode": "default",
"toAccount": null,
"loggerResponseMessage": null,
"toAccountEmailAddress": null,
"errorParams": null,
"responseTime": 96,
"totalTime": 130
}

Thanks.

#7 Avatar?id=1966&size=24 Updated by Ngoh Chee Onn about 10 years ago

  • Assignee changed from Ngoh Chee Onn to M Nurdin Norazan

Hi Nurdin,

Where you check the mockup data from database? What you means by inconsistent?
For the response you showing to me is the unsuccessful response, as i mention before always check for the "responseCode" on the response once getting from server. "responseCode" equal to "00" is the only successful response from restful service, if "responseCode" equal to "95" means that's is restful error which is the parameter you passing is incorrect.
Please refer below for the response i get from restful just now.

{
"accountHolderName": "",
"additionalData": null,
"beneficiaryBankName": "BPD Bali",
"convertedAmount": "2000.00",
"errorCode": null,
"errorParams": null,
"isSuccessful": true,
"loggerErrorCode": null,
"loggerErrorParams": null,
"loggerResponseCode": "00",
"loggerResponseMessage": null,
"loggerServiceName": null,
"responseCode": "00",
"responseHeaders": {
"Content-Language": "en-US",
"Content-Type": "text\/plain",
"Date": "Fri, 29 Aug 2014 06:04:14 GMT",
"Transfer-Encoding": "chunked"
},
"responseMessage": null,
"responseTime": 147,
"serviceName": null,
"statusCode": 201,
"statusReason": "Created",
"tacBean": {
"amount": "2000",
"beneName": "",
"cifNo": null,
"fromAccount": "2003500382",
"serviceName": "Favorite Transfer Interbank Online",
"tacMobileNo": null,
"toAccount": "101010",
"userId": null
},
"toAccount": "101010",
"toAccountEmailAddress": null,
"totalTime": 148
}

Thank you.

#8 Updated by Tan Lee Yong almost 10 years ago

  • Status changed from Development / Work In Progress to Work Completed-End life cycle

Also available in: Atom PDF