CPC G06Q 20/3276 (2013.01) [G06K 7/1417 (2013.01); G06K 7/1439 (2013.01); G06Q 20/16 (2013.01); G06Q 20/3274 (2013.01); G06Q 20/3825 (2013.01); H04M 1/72427 (2021.01)] | 2 Claims |
1. A mobile computing system for scanning animation frames to provide authorized payment information for brokering a payment transaction to a merchant account, wherein the animation frames is characterized by a first frame including one of a hex encoded checksum computed over the animation frames and a comparable base64 value from the hex encoded checksum, the system comprising:
a shopper device, displaying a first Quick Response (QR) code generated by a payment provider, in communication with the payment provider via a first ip network that is internet connected;
one or more cameras connected to a second ip network in communication with one or more hardware processors through the second ip network, wherein the one or more hardware processors is coupled to a transitory memory storing animation of QR codes scanned from the animation frames, the one or more hardware processors operable to read instructions from the memory to perform the steps of:
generating, by the payment provider, a first QR code for displaying on the shopper device, wherein the first QR code comprises the authorized payment information for brokering the payment transaction to the merchant account in association with the shopper device;
converting, by the one or more air gapped sequencers, the first QR code into a first plurality of animation frames, wherein the one or more air gapped sequencers:
scan the first QR code via cameras embedded on the one or more air gapped sequencers,
split the scanned QR code into the first plurality of animation frames, and
display the first plurality of animation frames;
obtaining a second plurality of animation frames by scanning the first plurality of animation frames on line of sights between the one or more air gapped sequencers and the one or more cameras in communication with the one or more hardware processors through the second ip network, wherein the second plurality of animation frames are stored in the transitory memory;
reassembling a second QR code from the second plurality of animation frames by:
filtering invalid frames from the second plurality of animation frames in the transitory memory to obtain filtered frames;
converting the filtered frames into a base64 encoded sequence; and
retrieving a checksum included in a first frame of the filtered frames to:
determine support for Request Message Format (RFC3230) protocol implementation from the instructions read from the memory,
decode the checksum for a hex hash when RFC3230 implementation is not supported, and
decode the checksum for a comparable base64 value from the hex hash when RFC3230 implementation is supported;
providing the second QR code to the payment provider in communication via the second ip network when the checksum is decoded to obtain the comparable base64 value when the RFC3230 implementation is supported;
generating, by the payment provider in response to receiving the second QR code, a response code that uniquely identifies the merchant account and ties the payment transaction to the shopper device;
determining availability of the response code by polling the payment provider in communication via the second ip network; and
retrieving the response code from the payment provider to conduct the payment transaction based on the response code when the response code is available for retrieval; and
one or more air gapped sequencers, the one or more air gapped sequencers operate independently and remain disconnected from both the first ip network and the second ip network.
|