Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Update: Jan 18 2023

Our two main initiatives underway include:

  • reworking how PrismPOS communicates with pin-pads

  • revamping our cloud infrastructure

Both have the goal of added resiliency related to credit card processing.

Our progress with reworking PrismPOS communication with pin-pads has been fantastic - we’ve started discussions with Shift4 on a certification plan. To summarize this initiative, we are removing the long-lived channel between the Shift4 UTG (and eventually FreedomPay FRCC) that is on-premise on our customer’s network, and our cloud infrastructure. This change will add resiliency against any internet/network related disruptions between our customer’s networks and our cloud infrastructure, allowing credit card transactions to continue to process. Our goal is to spend Spring 2023 testing this initiative with a Summer 2023 wide availability. We will have the ability to migrate individual customers to the new credit card communication model (it will not be forced upon all customer simultaneously).

Similarly, our progress with revamping our cloud infrastructure has also been terrific. This initiative is migrating our legacy virtual servers to a modern cloud platform and will again add resiliency related to network communication back to customer on-premise systems. We’ve completed most all of the development work for the ancillary pieces and are now focused on the main part, NBCTransfer. Again, our goal is to spend Spring 2023 testing with availability in Summer 2023. We will also migrate customers individually to this new infrastructure (no firewall changes or other customer network changes will need to occur).

PrismPOS Stability Updates

We are aware that many customers are experiencing frustrating issues when using our system to process credit cards and 3rd party debit interfaces.

...

Some of our past changes in this effort have included

Adding retry logic to Shift4 credit card transactions transactions: When PrismPOS believes a transaction has failed, it will check invoice status with the processor and retrieve the good token if it exists. If the token is not received, PrismPOS will send a reset message to the pinpad to clear any open sales, and also send a void message to ensure no payment was captured, reducing the risk of a double charge.

...

Heading into rush, we have even more coming your way with our August release.

Shift4 Credit Card Communication Retry change

In reviewing transaction logs, it became clear that Shift4 the credit card communication retry logic was not always functioning as intended. Specifically, when POS PrismPOS believes a credit card transaction failed because the communication between customer server and cloud has faulted, we will now rebuild that communication link to the cloud. In the August release we have added code to help prevent issues where a credit card payment was approved by the gateway, but the message was not received by PrismPOS.

Intermittent Outage Issues

For a while we have been tracking a problem where many customers at the same time will see “No connection to POS server.“ errors when processing credit cards. We believe we have finally identified a maintenance job that is causing this behavior. In this release, we will be testing disabling of this maintenance job.

With those changes in place, we will continue to actively monitor. Additionally, we are working on new changes to improve our reliability as well as accelerate our ability to safely roll out improvements.

After rush we will be focusing our efforts on the following improvements for future releases.

Environment Rework

After rush, we will begin We have started the process of eliminating virtual machines from our cloud infrastructure and leveraging Microsoft’s serverless solutions. This will reduce the potential for environmental issues to create problems for customers.

It is our goal to complete this work and be fully tested prior to spring rush.

Phased Deployments

We have identified a need to implement the concept of early releases into the PrismPOS deployment process. This new phased release pipeline will allow us to deliver fixes faster and more frequently to customers and turn on new features with less risk to stores.

...

We will be designing and implementing a simplified, modern communication link between registers, pin pads, PrismCore/Mosaic and our POS cloud servers. This new transfer service will streamline our data transfer process and simply the environment to reduce the opportunity for lost data between products

...