SRMS Configuration
In QR Payments app, the Service Request Microservice (SRMS) is shipped as a part of the package. The following sections explain the configurations.
QR Payments
The following are the SRMS configurations required for QR Payments.
QR Payments
{
"_id": "Type-QRPayments",
"description": "QR Payments",
"softDeleteFlag": false,
"type": "Type",
"value": "QRPayments"
}
QR Payments Transfer
{
"_id": "SubType-QRPaymentsTransfer",
"description": "QR Payments",
"softDeleteFlag": false,
"type": "SubType",
"value": "QRPaymentsTransfer"
}
QR Payments Transfer
{
"_id": "QRPaymentsTransfer",
"adminApprovalRequired": false,
"awaitEnabled": false,
"awaitEndpoint": "",
"awaitMaxRetryAttempt": 15,
"cancelEnabled": false,
"cancelEndPoint": "",
"defaultStatus": "NEW",
"endPointCommandName": "",
"eventSource": "stream",
"legalEntityId": "GB0010001",
"maxAttempt": 25,
"notificationEnabled": true,
"notificationStages": [
"Initiated"
],
"preSubmissionValidationScript": "JS File Empty",
"prefix": "QRT",
"product": "Payments",
"realTime": true,
"requestAttribute": [
{
"dataType": "string",
"mandatory": false,
"maxLength": 100,
"allowedValues": [],
"attributeName": "fromAccountNumber",
"extensionData": {},
"requestConfigId": "QRPaymentsTransfer"
},
{
"dataType": "string",
"mandatory": false,
"maxLength": 100,
"allowedValues": [],
"attributeName": "toAccountNumber",
"extensionData": {},
"requestConfigId": "QRPaymentsTransfer"
},
{
"dataType": "string",
"mandatory": false,
"maxLength": 5000,
"allowedValues": [],
"attributeName": "notes",
"extensionData": {},
"requestConfigId": "QRPaymentsTransfer"
},
{
"dataType": "string",
"mandatory": false,
"maxLength": 1000,
"allowedValues": [],
"attributeName": "date",
"extensionData": {},
"requestConfigId": "QRPaymentsTransfer"
},
{
"dataType": "string",
"mandatory": false,
"maxLength": 500,
"allowedValues": [],
"attributeName": "fromAccountName",
"extensionData": {},
"requestConfigId": "QRPaymentsTransfer"
},
{
"dataType": "string",
"mandatory": false,
"maxLength": 500,
"allowedValues": [],
"attributeName": "toAccountName",
"extensionData": {},
"requestConfigId": "QRPaymentsTransfer"
},
{
"dataType": "string",
"mandatory": false,
"maxLength": 100,
"allowedValues": [],
"attributeName": "fromAccountCurrency",
"extensionData": {},
"requestConfigId": "QRPaymentsTransfer"
},
{
"dataType": "string",
"mandatory": false,
"maxLength": 100,
"allowedValues": [],
"attributeName": "transactionCurrency",
"extensionData": {},
"requestConfigId": "QRPaymentsTransfer"
},
{
"dataType": "string",
"mandatory": false,
"maxLength": 5000,
"allowedValues": [],
"attributeName": "amount",
"extensionData": {},
"requestConfigId": "QRPaymentsTransfer"
},
{
"dataType": "string",
"mandatory": false,
"maxLength": 500,
"allowedValues": [],
"attributeName": "referenceId",
"extensionData": {},
"requestConfigId": "QRPaymentsTransfer"
}
],
"requestConfigId": "QRPaymentsTransfer",
"statusConfigurationMapper": {
"FAILED": "FAILED",
"ISSUED": "ISSUED",
"SUCCESS": "SUCCESS",
"Initiated": "Initiated",
"REQUEST RECIEVED": "REQUESTED"
},
"subType": "QRPaymentsTransfer",
"type": "QRPayments",
"updateEnabled": false,
"updateEndPoint": ""
}
In this topic