The Store.Mobile.DCS-CSR.MPOS server module runs on both the production server and agent instances, facilitating:

A new paymentGroup type is used to represent the credit card information in a tokenized format tokenizedCreditCard, rather than a raw credit card number and expiration date format. The tokenized format is the format in which this information is exchanged between ASA while running the ORMPOS integration, and the payment application (FiPay EPS/AJB). Note that the credit card token is not stored, only exchanged.

A new order state represents the state of an order which has been suspended and transferred to ORMPOS. It is simply “SUSPENDED.”

The commerce pipeline is extended to add validation of the newly added tokenizedCreditCard payment group type. Additionally, validation for the cash payment group type is added, though cash is an existing payment group type in DCS. Note that there is no actual validation OOTB.

There are two actors configured to define the web services used in the integration:

mposIntegrationActor.xml defines three services that are used with orders:

Service

What it Does

fetchOrder

Invoked by ORMPOS on CSC to fetch the details for a given ATG order ID so that it is known to the ORMPOS system.

paid

Invoked by ORMPOS on CSC to notify CSC that a given order has been paid, perhaps it was suspended and then paid at the POS, or perhaps it was paid for by swiping a card on the Sled. It also adds a payment group to the order and submits the order for processing.

cancel

Invoked by ORMPOS on CSC to notify CSC that an order has been canceled, either because it was explicitly cancelled in POS, or because the order had been suspended to POS but had not been paid.

suspendOrderActor.xml defines two web services:

Service

What it Does

saveAndSuspendOrder

Invoked on CSC by ASA when an order is suspended to ORMPOS, so that the current cart is saved, moved to the suspended state, and a new empty shopping cart is created .

revertSuspendedOrder

Takes an order out of the suspended state and saves it through that actor chain. It is not saved with the status “incomplete” so that the price information can be saved. The suspend UI is displayed, with the order total. Then the call is made to ORMPOS to load the suspended order if the user selects Suspend. If the ORMPOS request fails or the user cancels, the revertSuspendedOrder chain is called. revertSuspendedOrder also sets the order to Incomplete.


Copyright © 1997, 2016 Oracle and/or its affiliates. All rights reserved. Legal Notices