US 12,282,945 B1
Methods, non-transitory machine-readable storage medium, and systems for order management and processing using a distributed commerce platform
Siddarth Chandrasekaran, San Francisco, CA (US); John Brochan Collison, San Francisco, CA (US); Cristina Joelle Cordova, San Francisco, CA (US); James William Danz, Los Altos, CA (US); Stanislas Vincent Francois Polu, San Francisco, CA (US); and Devesh Senapati, San Francisco, CA (US)
Assigned to STRIPE, INC., South San Francisco, CA (US)
Filed by Stripe, Inc., South San Francisco, CA (US)
Filed on Aug. 19, 2022, as Appl. No. 17/891,693.
Application 17/891,693 is a continuation of application No. 17/120,844, filed on Dec. 14, 2020, granted, now 11,423,456.
Application 17/120,844 is a continuation of application No. 14/824,990, filed on Aug. 12, 2015, granted, now 10,867,334, issued on Dec. 15, 2020.
Int. Cl. G06Q 30/00 (2023.01); G06Q 20/02 (2012.01); G06Q 20/12 (2012.01); G06Q 30/0601 (2023.01)
CPC G06Q 30/0623 (2013.01) [G06Q 20/02 (2013.01); G06Q 20/12 (2013.01); G06Q 30/0635 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for order management and processing, the method comprising:
receiving, by a computing system from a channel system, a request for a product that comprises a first object generated in response to an end user of the channel system selecting a link to the product within content distributed by the channel system, wherein the first object is defined at least in part based on a product identifier associated with the product;
identifying, by the computing system, a second system associated with the product and one or more second system configurations, the one or more second system configurations comprising at least one webhook endpoint of the second system;
obtaining, by the computing system from the second system, one or more real time first object attribute configurations for the product by the computing system sending one or more messages to the second system via the webhook endpoint in response to receipt of one or more end user requests, received from the channel system, to change selected object attribute configurations that further configure the product;
communicating, by the computing system to the channel system, an update to the first object, wherein a display of the first object at the channel system to the end user is updated based at least in part on changes to the one or more real time first object attribute configurations obtained, via the webhook endpoint in real time by the computing system from the second system in response to the receipt of the one or more end user requests;
receiving, at the computing system from the channel system, a second object for the updated first object;
determining, by the computing system based on the second object, a second object configuration to be used when processing payment for the product, the second object configuration obtained from the second system in real time by sending one or more messages to the second system via the webhook endpoint, wherein the second object configuration comprises a second system selection of a payment processing system comprising one of: an internal payment processing system of the computing system, an external payment processing system associated with the computing system, an external payment processing system associated with the second system, or an external third-party payment processing system;
routing, by the computing system to the payment processing system selected by the second system, a payment for the product to process the request for the product from the second system on behalf of the end user through the channel system, the selected payment processing system satisfying data security standards determined by the computing system to satisfy a minimum data security standard; and
in response to processing the payment for the product, sending, by the computing system to the second system via the webhook endpoint, one or more messages indicative of payment by the end user to cause the second system to execute fulfillment of the product for the end user through the channel system.