Fix Readme
Abstract
This document contains the release information for Financial Transaction Manager for Digital Payments for Multiplatforms 3.2.6.
Content
Financial Transaction Manager for Digital Payments (DP) 3.2.6 release information
Common Across Releases
3.2.6.0 Release
3.2.6.1 Release
... 3.2.6.1 interim fix 1
... 3.2.6.1 interim fix 2
... 3.2.6.1 interim fix 3
... 3.2.6.1 interim fix 4
... 3.2.6.1 interim fix 4.1
... 3.2.6.1 interim fix 4.2
... 3.2.6.1 interim fix 5
... 3.2.6.1 interim fix 6
... 3.2.6.1 interim fix 7
When you upgrade a fix pack or interim fix, in addition to the changes in the level that is being upgraded to, be sure to review the changes in the intermediate fix packs or interim fixes.
Examples:
- Currently at level fix pack 1 and upgrading to level fix pack 3, review the changes in fix pack 2 and fix pack 3.
- Currently at fix pack 1 / interim fix 1 and upgrading to fix pack 1 / interim fix 3, review the changes in fix pack 1 / interim fix 2 and fix pack 1 / interim fix 3.
| Back to top |
Common Across Releases
|
Known Issues
Internet Explorer (IE) Issue
FTM does not set the "Cache-Control" and "Pragma" headers on certain responses even if they are defined in the "HTTP Response Headers" section in System Properties screen.
The issue happens only on the Internet Explorer browser because of a known Internet Explorer defect, which has no immediate fix date available from Microsoft.
Work around:
Use Firefox or Chrome supported versions to have all headers properly set on all responses
WebSphere Application Server 9.0.x update issue
Automated Deployment Utility workaround:
The interim fix components to update need to be first uninstalled. The tokens file, for example pfs_deploy.xml, contains those interim fix components to update. These components appear in the <install> </install> section. You also need to add these same components in the <uninstall> </uninstall> section.
Before the Console WAR modules are updated, stop the FrameworkUI_EAR application, and then proceed as normal. The Engine modules can be updated as normal.
The minimum Early Warning Services version required for FTM 3.2.6 is EWS 4.1.
The following lists show the supported EWS notifications and supported EWS SOAP requests.
Notification version:
OnTokenStatusChangeNotification 4.0
OnPaymentProfileStatusChangeNotification 2.0
OnNewPaymentNotification 4.0
OnPaymentStatusChangeNotification 4.0
OnNewPaymentRequestNotification 4.0
OnPaymentRequestChangeNotification 2.4
OnCustomerChangeNotification 2.4
OnOrganizationsChangeNotification 4.0
Request version:
AddPaymentRequest 4.1
ChangePaymentRequestRequest 4.0
ChangePaymentStatusRequest 4.0
DeletePaymentProfileRequest 4.1
GetCustomerEventDetailsRequest 4.0
GetOrganizationsRequest 4.0
GetPaymentRequest 4.0
GetPaymentRequestDetailsRequest 4.0
GetPendingActivityForTokenRequest 3.2
GetTokenHistoryRequest 4.1
GetTokenStatusRequest 4.1
MatchRecipientRequest 4.1
RegisterTokenRequest 4.0
RequestPaymentsRequest 4.0
RemoveTokenRestrictRequest 3.10
RestrictTokenRequest 3.10
UnregisterTokenRequest 4.1
UpdateBusinessPaymentProfileRequest 4.0
UpdatePersonalPaymentProfileRequest 4.0
Feature changes
Fix list and new feature summary
For a list of fixes, see 3.2.6 Fix List for Financial Transaction Manager for Digital Payments.
Data Setup Utility
The following documentation describes the changes for the data setup utility (DSU) and the import and export workbooks:
- DSUmigration_v3.2.6.pdf
- DSUMigrationBR_v3.2.6.pdf
Database migration
For database migration instructions, refer to the migration instructions in {Install location}\shared\vnnn\pfs\Database\db2\{os}\doc.
Transaction Server Scheduler XML
The following documentation describes the changes to the scheduler XML for the Transaction Server component:
- TransactionServerSchedulerChanges_v3.2.6.pdf
Web Services
The following documentation describes the new web services, which are implemented by using IBM WebSphere Application Server Liberty:
- IBM_FTM_Web_Services_v3.2.6.0.pdf
Entitled Documentation
The entitled documentation fix pack for Digital Payments can be downloaded from Fix Central by using the following link:
3.2.6-FTM-DP-MP-Documents.
General Instructions
Installation
- Start IBM Installation Manager.
- Add the location of the repository that contains the installation package:
- Select File > Preferences.
- Click Add Repository.
- Browse to the directory that contains the repository .zip file and select the file. Click Open and then OK.
- Click Test Connections and then OK.
- Click OK.
- Install the FTM product installation files to your installation directory:
- On the main pane, click Update.
- Select IBM Financial Transaction Manager for Digital Payments, IBM Financial Transaction Manager for Check Services, or IBM Financial Transaction Manager for Corporate Payment Services and then click Next.
- Select the fix pack or interim fix and then click Next.
- Follow the rest of the prompts.
- Confirm that the "Update packages" page shows success.
Deployment
- Do the database migration. Refer to the Database migration section in this document.
- Note: The runtime components can’t be running during the database migration.
- Note: Files can continue to be delivered to the Gateway inbound source folder.
- J2SE components: The installation overlays the J2SE applications, so no special migration instructions are needed. Restarting those applications updates them with the fixes.
- WebSphere Application Server components: You can use the Automated Deployment Utility (ADU), manually upgrade (refer to the update instructions in each WebSphere Application Server component doc folder), or, in a WebSphere Application Server Network Deployment configuration, use the Deployment Manager.
Note: Refer to "WebSphere Application Server 9.0.x update issue" in "Common Across Releases" > "Known Issues".- All WebSphere servers must be restarted after all the components were updated.
- For an interim fix, refer to the fix list for the modules to deploy. Note: Interim fixes are meant to be deployed on an existing WebSphere Application Server profile deployment. If you are using a new WebSphere Application Server profile and already installed the interim fix onto the prior installation, you must do two deployment passes. The first pass is to do the initial, full product deployment. The second pass is to do those components that are affected by the interim fix.
- Update your Transaction Server Scheduler.xml file. Refer to the Transaction Server Scheduler XML section in this document. Note: Updating the scheduler file might not be required for your installation.
- Refer to the release-specific section for any changes that might affect your installation.
- Start your runtime components.
- If you are using the Data Setup Utility (DSU) worksheets capability for managing your data, update your worksheets. For more information, see the Data Setup Utility section in this document.
Locate the WebSphere Application Server Liberty compressed file that is stored in the following path:
<installation directory>/ftm/vxxx/run/liberty
Where xxx = represents the current FTM version that is running. For example, v326.
Decompress the file in your preferred path: <liberty-install-directory>. For example, /opt/wlp/.
Follow these steps to create and configure the server:
1. Create your server with <liberty-install-directory>/bin/server create PFSServer.
2. Modify the server.xml.template file located in FTM installation path <installation directory>/shared/vxxx/pfs/WebServices/Liberty/PFS with config values for your install (refer to the following list of things that need to be modified).
3. Rename that file server.xml.
4. Copy server.xml and jvm.options into <liberty-install-directory>/usr/servers/PFSServer.
5. Start your server with <liberty-install-directory>/bin/server start PFSServer --clean (--clean is optional).
Things that need to be modified in the server.xml.template depending on environment details:
- Db2 installation location, database name, and port.
- IBM MQ installation location, queue manager name, user, password, and port.
- The db2admin user and password.
- Set currentPackagePath, currentFunctionPath, and currentSchema to your schema name.
- Set the password for the FTM administrator ID, which is usually fxhadmin.
- WAR File Deployment location: the path to the Web Services WAR file <installation directory>/shared/vxxx/pfs/WebServices/Liberty/PFS/WebServices_PFS.war.
| Back to top |
3.2.6.1 interim fix 4
|
127798
When using the Request For Return Of Funds web service, Digital Payments was not finding the correct Transaction ID to perform the action against.
Use the following file to insert values:
3.2.6.1_ifix4_127798.ddl
Which can be downloaded from Fix Central at 3.2.6-FTM-DP-MP-Documents
None.
None.
| Back to top |
3.2.6.1 Release
|
Because the development of releases and interim fixes for maintenance are done in parallel, a later release might not contain every interim fix that was created for an earlier release. The following table shows you which releases and interim fix levels can be successfully upgraded to 3.2.6, Fix Pack 1.
In the following table, the "If you're on version" column shows you the releases that can be upgraded successfully. The highest release or interim fix level that can be upgraded for each release is shown in the "To successfully upgrade to 3.2.6, Fix Pack 1, you must be no higher than version" column. If the release that you are upgrading from is at an interim fix level that is higher than the release or fix level that is shown in the right column, you can't upgrade the release without losing some changes. The upgrade needs to occur at the next release.
For more information about the individual changes in a release or interim fix, see the fix list for this version.
| If you’re on version | To successfully upgrade to 3.2.6.1, you must be no higher than version |
| 3.2.6.0 | 3.2.6.0 |
Known Issues
There is a known issue with the web services exception handling, which is expected to be resolved in a follow-on release. Changes need to be made to the exception handling framework that affects all web services APIs. After it is resolved, the exception handling signatures and the data returned will change. Customers who care about the exception response information will need to accommodate the changes.
Feature changes
WebSphere Application Server Liberty Update
FTM Base installation includes an updated WebSphere Application Server Liberty v20.0.0.12. You are recommended to upgrade to this version or a later version if one is available.
Web Services: Business Rules API for Account Edits
A new Business Rules workflow web service was added to perform traditional validation report. This web service runs in WebSphere Application Liberty Server with an IBM JRE that is at IBM Java 8 or later.
The client has the flexibility to configure and deploy the application by modifying the default server.xml or bootstrap.properties. The bootstrap.properties provides a place holder to point to FTM Java Platform, Enterprise Edition Business Rules.
To use the new Business Rules workflow web service, use following URL and request format:
This is a POST request that requires an input in body as following description.
The workflow name can be any valid Business Rules work flow. For example, AchWorkflow, TchWorkflow, CheckWorkflow and others.
The init_requests.fields will be used to create the unique Business Rules Server connection.
Following are the valid init_requests.fields attribute names.
-ibmSortPattern for sort pattern
-ibmPassPktHist for pass pocket history
-ibmFileName for file name
-ibmNprBdDate for business day
-ibmNprBdCategory for business day
-ibmNprPaymentScheme for business day
The ibmNprBdDate is required if ibmNprBdCategory or ibmNprPaymentScheme is used.
The valid decision_requests.fields name can be found in the FTM online documentation.
See the Business Rules User's Guide section under Payment Feature Services.
Use following example: Make sure Fields are updated as the validation is required.
{
"init_request": {
"workflow": "AchWorkflow",
"fields": [
{
"name": "string",
"data": "string"
}
]
},
"decision_requests": [
{
"fields": [
{
"name": "string",
"data": "string"
}
]
}
]
}
Expected response sample:
{
"decision_responses": [
{
"validation_checks": [
{
"error_code": "ACT5001BRA",
"reject_record_level": "Transaction",
"override": true,
"threshold": true,
"revalidate": true,
"actual": "Actual Records",
"description": "Validation Description",
"record_seq_num": 12345,
"detail_message": "Validation Detailed Message",
"record_type": 10,
"record_seq_to_display": 12345,
"record_level_to_display": "Transmission",
"priority": 1,
"original_reject_record_level": "Batch"
}
],
"fields": [
{
"name": "string",
"data": "string"
}
]
}
]
}
The generic web service does not validate the data format of each ibmNprXXXX attribute name and values. The value is used as-is in Business Rules Server and, if an invalid request is used, the exception is logged in the Business Rules Server.
This service can be used to retrieve the retry configuration based on the retry process category name, the reason of failure, and the number of retry attempts.
use the following sample curl to invoke the web service.
URL: <<Server Host>>/businessrules/workflow/retyrconfig
Note that this web service is POST.
{
"payment_scheme": "TCH RTP",
"category": "TCH_FROM_CSM",
"reason_code": "NARR",
"retry_number": 1,
"reason_additional_info": "String",
"reason_originator": 123123123,
"customer_bank_code": 987654320,
"customer_account_number": 121212121212
}
Try some combination of input:
For example, invalid category name - notice exception is returned from rules.
Expected response example:
{
"retry_configured": true,
"retry_interval": 1800
}
Following are the detailed description of each attribute that is used in the retry config web service.
Category – Retry Category.
Reason Code – Failing processes reason code.
Reason Additional Info – additional reason information (future use).
Reason Originator – Bank Code of FI who sent the reason code. For example, if a TCH payment was sent to Bank A and then sent back a pacs.002 msg with a NARR reason code, this would be the Bank A bank code. (future use).
Retry Number – the current retry number – in the case of the first failure – this will be 1 (not 0).
Customer Bank Code – for an outgoing TCH credit this identifies the originator’s FI (debtor); for an incoming TCH credit this identifies recipient’s FI (creditor) (future use).
Customer Account Num – for an outgoing TCH credit this identifies the originator’s FI (debtor); for an incoming TCH credit this identifies recipient’s FI (creditor) (future use) .
Web Services: Get Retry Configuration - Wrapper the generic BRS WS and create GetRetryConfig BRS WF
New Retry web service is added. Run the Retry web service by providing Payment Scheme, Retry Category, Reason Code, and Retry Number. Make sure a response is returned whether the retry is configured or not (ibmRetryConfigured='true' or ibmRetryConfigured='false'). If retry is configured, it should also return retry interval as configured in Business Rules.
Access <<Server Host>>/openapi/ui
Note: The new Business Rules Services section is displayed with Retry Config web service. (POST method)
This service can be used to retrieve the retry configuration based on the retry process category name, the reason of failure, and the number of retry attempts.
Use the following sample curl to invoke the web service.
{
"payment_scheme": "TCH RTP",
"category": "TCH_FROM_CSM",
"reason_code": "NARR",
"retry_number": 1,
"reason_additional_info": "String",
"reason_originator": 123123123,
"customer_bank_code": 987654320,
"customer_account_number": 121212121212
}
Try some combination of input:
For example, invalid category name - notice exception is returned from rules.
Expected response example:
{
"retry_configured": true,
"retry_interval": 1800
}
Note: Required and built-in attributes used by the Business Rules retry category web service are payment scheme, category, reason code, and retry number only.
All others can be used if the custom business rules are used to include such attributes (for example, customer account number or bank number). These optional fields are free-form text fields and must conform to the custom business rules. If they are used without a custom Business Rules Server, they are ignored.
RetryConfigWorkflow was added to Business Rules workflows, which is to be called from Retry web service, to determine whether the retry is configured. It also returns the retry interval value configured for each payment scheme and category.
The retry configuration is stored in one of the Business Rules tables that is called RETRY_CONFIG. A Business Rules view RETRY_CONFIG_V that is created from the RETRY_CONFIG table is used by the RetryConfigWorkflow to look up the retry configuration for the parameters that are provided by retry web service call.
The following sample RetryConfigWorkflow, node, task, and data descriptor are added for reference and can be modified by the customer as needed.
Workflow:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<workflowDescriptor name="RetryConfigWorkflow">
<assignments>
<assignment field="ibmNprPaymentScheme" type="string" value="" executionPoint="onEntry" conditions="notCurrent" />
<assignment field="ibmRetryCategory" type="string" value="" executionPoint="onEntry" conditions="notCurrent" />
<assignment field="ibmRetryReasonCode" type="string" value="" executionPoint="onEntry" conditions="notCurrent" />
<assignment field="ibmRetryAddReasonInfo" type="string" value="" executionPoint="onEntry" conditions="notCurrent" />
<assignment field="ibmRetryReasonOriginator" type="string" value="" executionPoint="onEntry" conditions="notCurrent" />
<assignment field="ibmRetryNumber" type="string" value="" executionPoint="onEntry" conditions="notCurrent" />
<assignment field="ibmRetryCustBankCode" type="string" value="" executionPoint="onEntry" conditions="notCurrent" />
<assignment field="ibmRetryCustAcctNum" type="string" value="" executionPoint="onEntry" conditions="notCurrent" />
<assignment field="ibmRetryConfigured" type="string" value="N" executionPoint="onEntry" />
<assignment field="ibmRetryConfigured" type="ReturnToClient" value="'Y'"/>
</assignments>
<nodes>
<node name="RetryConfigNode" />
</nodes>
</workflowDescriptor>
Node:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<nodeDescriptor name="RetryConfigNode" type="ESORT">
<assignments>
<assignment field="ibmRetryConfigured" type="string" value="Y" executionPoint="onExit" results="SUCCESS" />
<assignment field="ibmRetryInterval" type="ReturnToClient" value="'Y'" executionPoint="onExit" results="SUCCESS" />
</assignments>
<tasks>
<task name="RetryConfigTask" />
</tasks>
</nodeDescriptor>
Task:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<taskDescriptor name="RetryConfigTask" type="TABLE">
<dataName>RetryConfigTable</dataName>
</taskDescriptor>
Data Descriptor:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<dataDescriptor name="RetryConfigTable" type="TABLE">
<fileName>RetryConfigTable.tbl</fileName>
<viewName>Retry_Config_V</viewName>
<record>
<field datatype="char" length="60" name="ibmNprPaymentScheme" type="key" />
<field datatype="char" length="32" name="ibmRetryCategory" type="key" />
<field datatype="char" length="64" name="ibmRetryReasonCode" type="key" />
<field datatype="byte" length="2" name="ibmRetryNumber" type="startKeyRange" />
<field datatype="byte" length="2" name="ibmRetryNumberHigh" type="endKeyRange" />
<field datatype="byte" length="4" name="ibmRetryInterval" type="payload" />
</record>
</dataDescriptor>
Retrying payment User Interface updates
Updates were made to allow certain payment error codes to be retried based on Business Rules configuration. A payment can stay in “Retrying” for a variable amount of time (configurable via Business Rules), so it is important to be able to determine when a payment is being retried.
The Transactions UI pages were updated with a new “Retrying” column that indicates (Yes/No) whether a transaction is being retried.
A Retrying column was added (displayed based on user preference) to the inbound transactions grid.
Inbound Transactions grid

The Retrying column will be available on the transaction grid filter to allow for searches on transactions that are/are not being retried.
Transaction grid filter

The Retrying field will also be displayed on the General (Attributes section) tab of the transaction details UI page.
Transaction details

Migration
DSUmigration_v3.2.6.pdf
DSUMigrationBR_v3.2.6.pdf
These documents for Digital Payments can be downloaded from Fix Central by using the following link:
3.2.6-FTM-DP-MP-Documents.
| Back to top |
3.2.6.0 Release
|
Because the development of releases and interim fixes for maintenance are done in parallel, a later release might not contain every interim fix that was created for an earlier release. The following table shows you which releases and interim fix levels can be successfully upgraded to 3.2.6.
In the following table, the "If you're on version" column shows you the releases that can be upgraded successfully. The highest release or interim fix level that can be upgraded for each release is shown in the "To successfully upgrade to 3.2.6, you must be no higher than version" column. If the release that you are upgrading from is at an interim fix level that is higher than the release or fix level that is shown in the right column, you can't upgrade the release without losing some changes. The upgrade needs to occur at the next release.
For more information about the individual changes in a release or interim fix, see the fix list for this version.
| If you’re on version | To successfully upgrade to 3.2.6, you must be no higher than version |
| 3.0.2.0 | 3.0.2.0 interim fix 2 |
| 3.0.2.1 | 3.0.2.1 interim fix 21 |
| 3.0.4.0 | 3.0.4.0 interim fix 3 |
| 3.0.4.1 | 3.0.4.1 interim fix 1 |
| 3.2.0.0 | 3.2.0.0 interim fix 1 |
| 3.2.0.1 | 3.2.0.1 interim fix 2 |
| 3.2.1.0 | 3.2.1.0 interim fix 3 |
| 3.2.2.0 | 3.2.2.0 interim fix 5 |
| 3.2.2.1 | 3.2.2.1 interim fix 3 |
| 3.2.3.0 | 3.2.3.0 interim fix 4 |
| 3.2.4.0 | 3.2.4.0 interim fix 2 |
| 3.2.5.0 | 3.2.5.0 |
Known Issues
117185
Fail to correlate remt.001 to pain.013
When a return payment web service is issued by Digital Payments, the transaction only appears in the Inbound Transaction page as a nonpayment transaction. Currently this will not display in the Digital Payments Outbound distribution page. However, the returned payment is sent to the creditor correctly.
Feature changes
Ability to read a participant and optionally one or more supported preferences (in a single GET API)
Ability to update a participant and its general information
Participant Versioning APIs
Locking a participant version
Activating a participant version
Discarding a participant version
Retrieving a full timeline of a specific participant
Ability to get the roles for a specific participant
Ability to remove a role from a specific participant
Ability to get the addresses for a specific participant
Ability to get the address details of a particular address
Ability to update an address for a specific participant
Ability to delete an address from a specific participant
Ability to get the recipients for a specific participant
Ability to get the recipient details of a particular recipient
Ability to update a recipient for a specific participant
Ability to delete a recipient from a specific participant
Gets a list of recipient accounts for a specific participant
Gets the details of a recipient account
Gets all the accounts for a specific recipient
Ability to get the recipients for a specific participant
Ability to update a recipient account for a specific recipient
Ability to delete a recipient account from a specific recipient
Ability to get the product subscriptions for a specific participant
Ability to get the product subscription details of a particular subscription
Ability to update a product subscription for a specific participant
Ability to delete a product subscription from a specific participant
Retrieves a list of transactions associated to a specific reference identifier.
Retrieves a list of transactions based on specified filter criteria.
Retrieves the details of a specific transaction
Payee management enhancements (Recipients and Recipient Accounts)
New recipient fields will be stored to allow for more detailed information and descriptions about the recipient and their accounts.
The new fields being added are:
• Recipient nickname
• Recipient payment scheme preference
• Recipient payment message type preference (Should only be used for future NACHA processing)
• Recipient notification preference
• Recipient account name
• Recipient account bank name
Web service integration
New or updated web services:
The following new web service APIs are available for Recipient Accounts.
The available Recipient Account web services are:
• POST (/pfs/participant/recipient/{ftm_recipient_id}/account) Creates a recipient account for specific recipient.
• GET (/pfs/participant/{ftm_participant_id}/recipient/accounts) Reads the Recipient accounts by participant ID.
• GET (/pfs/participant/recipient/account/{ftm_recipient_account_id}) A specific Recipient account by the recipient account ID.
• GET (/pfs/participant/recipient/{ftm_recipient_id}/accounts) All the accounts tied to a specific recipient.
• PUT (/pfs/participant/recipient/account/{ftm_recipient_account_id} ) Updates a recipient account by the recipient account ID.
• DELETE (/pfs/participant/recipient/account/{ftm_recipient_account_id} ) Delete a recipient account by recipient account ID.
Additionally, Recipient Accounts can be created using the Create/POST web services for a specific Participant and a specific Recipient.
• POST (/pfs/participant) Participant create web service.
• POST (/pfs/participant/{ftm_participant_id}/recipient) Recipient create web service.
Read more about these web services in the OpenAPI web service documentation.
Deprecated web services
• POST /ws/svc/recipients (Use /pfs/participant/{ftm_participant_id}/recipient).
• GET /ws/svc/recipients (Use /pfs/participant/recipient/{ftm_recipient_id}).
• PUT /ws/svc/recipients/:id (Use /pfs/participant/recipient/{ftm_recipient_id}).
• DELETE /ws/svc/recipients/:id (Use /pfs/participant/recipient/{ftm_recipient_id}).
• POST /ws/svc/recipientaccounts (Use /pfs/participant/recipient/{ftm_recipient_id}/account).
• GET /ws/svc/ recipientaccounts (Use /pfs/participant/{ftm_participant_id}/recipient/accounts).
• PUT /ws/svc/ recipientaccounts /:id (Use /pfs/participant/recipient/account/{ftm_recipient_account_id}).
• DELETE /ws/svc/ recipientaccounts /:id (Use /pfs/participant/recipient/account/{ftm_recipient_account_id}).
Recipient pages
Recipients grid:
The new Recipient fields for Nickname (displayed by default), Payment Scheme (Preferred), Message type (Preferred), and Notification (Preferred) is available on the Recipient grid.

Recipient details:
The new Recipient fields are displayed on the Recipient details page. The Nickname field will be displayed in the header of the page.
A new Preferences tab was added to the Recipient details dialog to display the recipient preference fields:

Recipient Account details
The new Recipient Account fields will be displayed on the Recipient details page under the Accounts tab.

User exits
Any user exit that has access to Recipient and Recipient Account data objects will have access to the newly added fields.
Additional attributes for scheduled payments
The following scheduled payment fields were previously read only for both web service APIs and participant directory UI pages. These fields are now available for update:
• Participant/Payer account information (account number, bank code, account type)
• Memo
• Remittance information (structured number, structured proprietary, unstructured info)
• Instructions for destination
The participant/payer account information is only able to be updated by using the web service API.
New optional fields are being introduced to the scheduled payments model to allow external control/setting.
These new fields are:
• Fraud score
• Approval Time
• Approval Status (N/A, Pending, Approved, Rejected)
• Approval reason (Text field description for why the model was accepted/rejected)
• Approver ID
• Approver first name
• Approver last name
These new fields are only allowed to be updated by using the web service API.
Approval status processing
Model Creation:
If an Approval Status is provided, the only allowed values are: Approved (A) or Pending (P). A recurring model cannot be created if the approval status is Rejected (R).
If the supplied Approval Status is Pending, the Approval Time value must be supplied, and that Approval Time cannot be later than the initial initiation time of the scheduled payment.
If the supplied Approval Status is Approved and the Approval Time value is not supplied, then the Approval Time value will be set to the current date/time.
If the supplied Approval Status is Approved and the Approval Time value is supplied, then the Approval Time cannot be later than the initial initiation time of the scheduled payment.
If the initiation date for the scheduled payment is “today”, then the payment will be initiated on creation of the scheduled model IF the approval status is Approved or not supplied (null). If the approval status of the created model is Pending, then the payment will not be initiated right away. The initiation of the payment will be done if/when the approval status is successfully updated to Approved.
Model Update:
The Approval fields can only be updated on recurring models that are Active. Approval field updates will not be allowed on recurring models that have already completed or have already been cancelled.
For the Approval Status field, the valid update values are Approved (A) or Rejected (R).
If the Approval Status is updated to Approved and the Approval Time value is not supplied on the update, the current time/date must be before the current Approval Time field (approval time has expired). If the approval time expired, the web service cancels the recurring/scheduled model and sends the appropriate “model cancelled” notification. This notification is processed by the customer’s user exit.
If the supplied Approval Status is updated to Approved and the Approval Time value is supplied, the Approval Time cannot be later than the initial initiation time of the scheduled payment.
The current time/date must be before the newly updated Approval Time field (approval time has expired). If the approval time expired, the web service cancels the recurring/scheduled model and sends the appropriate “model cancelled” notification. This notification is processed by the customer’s user exit.
If the approval status of the recurring model is updated to Approved and the initiation date for the scheduled payment is “today”, the payment is initiated when approved (does not wait until the Scheduled Payments Task executes).
If the Approval Status is updated to Rejected and the Approval Time value is not supplied on the update, the Approval Time value is set to the current date/time.
If the supplied Approval Status is updated to Rejected and the Approval Time value is supplied, use the Approval Time value regardless if it is later than the initial initiation time of the scheduled payment or not.
Scheduled Payments UI pages
General tab:
The remittance information, memo, instructions for destination and fraud score can all be seen on the General tab. All but the Fraud score field can be updated from the UI.

Approval tab:
A new tab was added to Scheduled Payments dialog box. This new tab contains all the newly added approval fields.

Scheduled Payments Task
The scheduled payments task was updated to consider the new Approval fields that were added to the scheduled model.
Along with gathering the list of scheduled payments to be initiated, the scheduled payments task will now search for any recurring models that have an Approval Status of Pending and an Approval Time that has passed. Each of these models will be cancelled and the appropriate “model cancelled” notification will be sent to the user. This notification is processed by the customer’s user exit. That user exit will have access to the recurring model information that will now include the approval fields. So, the customer can customize the notification according to the approval fields if wanted.
Web services updated
Here is a list of the web service APIs that were updated:
• GET (/ws/svc/readrecurringmodels/:ftmParticipantID) Read Recurring Models
• PUT (/ws/svc/recurringmodels/:id) Update Recurring Model
• POST (/ws/svc/scheduledpaymentmodel/) Create Scheduled Payment Model
Add generic ISO 20022/pain.001 as a viable Scheduled
Payments option
FTM added the ability to support an ISO 20022 payment standard and PAIN001 payment message type scheduled payment for Wire transactions. The previous “Fedwire” payment scheme was replaced with the more generic “Wire” payment scheme.
There is no built-in FTM IBM Integration Bus application that supports Wire payments. This newly added functionality will allow Digital Payments to initiate scheduled payments for the generic Wire payment scheme where the customer’s Integration Bus application can then pick up the payments and process as needed.
Web service API updates
Here is a list of the web service APIs that were updated:
• GET (/ws/svc/readrecurringmodels/:ftmParticipantID) Read Recurring Models
• POST (/ws/svc/scheduledpaymentmodel/) Create Scheduled Payment Model
The Create Scheduled Payment Model web service was changed to include a required Payment scheme. This field replaces the previous “Preferred payment types” parameter. The valid values for the Payment Scheme parameter are any configured payment scheme that has an associated PAIN001 payment message type configured. With the current configuration, the available payment scheme values are “TCH RTP” and “Wire”.
The Read Recurring Models web service returns the Payment Scheme value configured for the recurring model.
Scheduled Payments UI pages
The header section of the scheduled payments details page contains the configured payment scheme value.

Scheduled Payments Task
The ScheduledPaymentsTask configuration parameters were updated or changed. Previously, the task accepted a Payment Message Standard configuration parameter. Since there are now multiple payment schemes that support the same message standard (ISO 20022), the Message Standard parameter was removed from the task.
In its place, a new required Payment Scheme parameter was added. This parameter must be a valid payment scheme name configured in the system.

This configuration will allow scheduled payments tasks to be configured for multiple schemes (TCH RTP and Wire) that support the same message standard (ISO 20022).
**NOTE: Any existing Scheduled Payments Task configuration will need to be updated to use the new Payment Scheme parameter (from the previous Message Standard parameter).
Generic IBM MQ Queue
A generic FXR.YOUR.WIRE.Q IBM MQ queue was added. Within the shipped sample data, this is the IBM MQ queue that a customer’s application would be monitoring for scheduled payment messages generated by Digital Payments.
Custom Wire IBM Integration Bus Application
When the custom IBM Integration Bus Wire application is generated, the DEFAULT_SCHEME value of “Wire” should be set for the custom application row in the APPLICATION database table.
This default scheme denotes to FTM that is the application ID to use when processing the scheduled transactions.
Limit Management: Prefunded
In previous releases, a Risk Limit Monitor could be marked as prefunded, or a participant account could be marked as prefunded.
This release adds the prefunded flag to the participant level. If a participant is marked as prefunded, the Risk prefunded user exit is called for all work originated by this partner.
The prefunded flag is set on the Participant directory General tab as shown in the following figure.

Limit Management: Global Limit of $0 should be possible as a default rule for the system
In previous releases, a Risk Limit Monitor Rule with a credit or debit limit of 0 was treated as a flag to monitor the amount of money the participant is processing, but to not fail any records for a limit overflow.
Some users want to set a zero amount limit so that they can create a Limit Monitor to stop any work from being processed for a participant unless either the participant has opted out of the rule or another rule that overrides the zero amount limit was created for the participant.
To provide this functionality, the following changes were made to Risk:
1. Lower the Debit and Credit Limits for Limit Monitor (Both Global and Participant Specific) to allow e a value from -1. The value of -1 indicates to monitor what the participant is sending, but do no fail any batches or transactions.
2. Change the logic in Risk to include a limit amount of 0 in the rules to be tested.
3. Add ability to override global monitors. If a participant-specific monitor has the same monitor name, monitor Level, Limit span, Monitor type, monitor type value, and date type as a global monitor, the participant monitor overrides the global monitor such that the global monitor is not to be used for that participant.
This behavior change also affects the response from the Read RiskLimitMonitorView web service API (GET https://<servername:serverport>/fxh/svc/riskmonitorlimitsviews). If a participant-specific monitor has overridden a global risk monitor, ONLY the participant-specific monitor is returned in this API since the participant monitor is the only monitor applied.
This change includes a migration script that changes any credit or debit limits that are currently 0 and sets them to -1.
Migration
DSUmigration_v3.2.6.pdf
DSUMigrationBR_v3.2.6.pdf
Which can be downloaded from Fix Central at:
3.2.6-FTM-DP-MP-Documents for Digital Payments(DP).
Was this topic helpful?
Document Information
Modified date:
23 August 2022
UID
ibm16369159