Lesson 9 STP Process Flow Part 7
Lesson 9 STP Process Flow Part 7
Lesson 9 STP Process Flow Part 7
For the selected Posting Set ID, all the posting lines must be retrieved from
the Posting Line Table.
SWIFT Transaction Type Codes – These are the codes which will be used
for MT940 reporting.
• Channel cut off validation
Posting cannot book a payment if it’s being received after the cut-off time –
routed to start of STP
• Selection of Posting Set
The Company Code and the Posting product defined in this table must
match with company code and Posting product fields set in the payment file.
Along with the Posting Set ID, OCP Posting Flag output field should also be
retrieved. If the value of this flag is ‘Y’ then automated Open Currency
Postings must be generated for this posting set.
Each Posting Line contains the local currency equivalent of the Posting
amount for that account (DebitMainAmountHome, CreditMainAmountHome).
The sum of the debit side postings in local currency must be equal to the
sum of the credit side posting in local currency.
Each Posting line will have a set of statement lines associated with it,
identified by statement format name.
• Informational charges
In certain cases Fee component will calculate the charges but set them as
informational charge.
Client has opted for billing instead of immediate charging, which means that we
will not book the charges immediately to the client account. These charges are billed
to client periodically (outside payment engine)
In case of Inbound/Redirect payment with Our charge option, we may receive
insufficient charges to cover our cost. In such cases we cannot book the complete
charges immediately but we may send a claim request(MT191) towards the sending
bank for insufficient charges.
When the payment engine has successfully processed and booked the
payment transaction in the DDA; final and very important part of the payment
flow is to send the messages out to the corresponding banks in case of
outbound payments, generate confirmations (if applicable) to the Debit/Credit
Banks & Customers involved in the payment and mark the payment as
complete once all the processing steps are complete. This is achieved by
Payment Generation.
Payment Generation will picks up the records with status code as 689 and call
Swift Out with Service Name as ‘PAYMENT’.
If the Ack Code is 0 then Payment Generation service changes the status
code to 999 and mark the payment as completed.
If the Ack Code is 1 then Payment Generation service changes the status
code to 691.
Swift Out will read PSM.BLOB and get the Ack Code.
Created Payment transaction current status and other details can be viewed
using “Pending and Processed Payments”.
POR table updates when message is mapped into TPH. Relevant debit and
credit parties are updated in POR.PARTYDEBIT and POR.PARTYCREDIT
respectively
Status 687 indicates that payment has been successfully processed and
message has been sent to SWIFT and awaits for ACK message from SWIFT.
Path: Payment Hub > Inquiry and Queue Management > Pending and
Process Payments > Pending and Processed Payments.
Specific Weight is assigned to the payment and weight is determined as
“Heavy Weight”
If a debit authority check is not skipped based on the conditions, debit
authority component must be able to trigger specific Debit Authority
The payment
version based on the payment weight.
Product is determined for the payment based on Input parameters and output
parameters are arrived at which will be used for further payment processing
Routing and Settlement identifies the contract to be used for the payment,
arrives at the RS Option based on reachability check/ channel validations and
identifies credit account from PPL.LoroNostroAccount table.
Routing Product should be set on the basis of the list of Routing Products set
by Product Determination or * (Default is *).
Routing Contract – PTY, CTY, BNK specific maintenance varies depends on
the Business Line and Routing product
Routing Contract Category – Currency, SLA specific maintenance, Amount
and Charge bearer options perspective
Routing Options – Credit Account determination and depends on Serial or
Cover method.
All dates calculated for the payment are stored
Skip further processing based on weight
Path: Payment Hub > Static Data GUI > Programs Per Weight
This table stores the weight based components that will be invoked for a
payment with a specific weight and high level weight.
Every weight based component will look up this table to decide whether the
component must be executed for the payment or not. If yes, it will invoke the
program that is mentioned in this table. A component can have different
programs based on weights.
In this example, Filtering component is skipped for the weight code and audit
trail is updated accordingly.
ClientCharges are defined for Debit Side as 5USD for the payment and the
same are calculated by Fee Determination Component and included in the
Posting lines as per the Posting Set defined
Outgoing Message generated for the payment is stored is updated in
PSM.BLOB table
All events for the payment processing are logged and can be viewed in Audit
Trail