Payment settlement involves collecting the funds for the amount recorded for an order.
For example, when using credit cards, the settlement process specifically involves contacting the payment system and collecting the required amount of funds against the credit card. Payment types may or may not require this settlement step. This is configurable in Sterling Order Management System in the seller's payment rule. Note that if an order requires payment processing, it is not purged unless settlement is completed and order is in PAID status. For more details on the available events, see the payment processing APIs in the IBM Sterling Order Management: Javadoc.
Payment Collection analyzes orders to create settlement requests. A settlement request is a request for Sterling Order Management System to complete a settlement. If the payment rule applicable for the order requires both authorization and settlement, the settlement requests are created only against existing, non-expired authorizations.
If settlement is handled through an external collections system, you may choose not to record payment collections through accounts receivable. If settlement is not recorded in the Sterling Order Management System database, a settlement request is not created for the order. It is assumed that settlement is performed through an external system using the information published with the invoice.
Payment Execution monitors settlement requests. This time-triggered transaction provides user exits to carry out the settlement. The user exits can process the settlement request in one of the following ways:
- Carry out the settlement immediately (interfacing to an accounts receivable database) and pass back the settlement amount.
- Place a request to try again later if the interface to the payment system is inoperable.
- Request asynchronous processing, which means that Console never contacts the payment system for this order. The payment interface (custom extension) must update details corresponding to payment through the Sterling Order Management System APIs. This is typically the case when interfaces to the payment system are run in batch mode.
The Sterling Order Management System time-triggered transactions change the payment status of the order to PAID once payment is received for the complete order amount.