Server-Mediated Order Validation for Payment Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current payment systems for mobile devices typically only transmit the total payment amount to the user's device, preventing users from viewing or modifying their orders before payment and risking malicious activities such as item removal or underpayment.

Innovation Solution

A system where order information is stored on a server, allowing users to review and modify their orders by sending requests to the server, which validates modifications and notifies the point of sale device of payment completion, ensuring legitimate transactions and preventing theft or underpayment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If order information is transmitted only as total payment amount to user device, then payment processing is simplified, but user cannot view or modify order details before payment

Engineering Contradiction:
Improveuser ability to view and modify orderVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

A server is introduced as an intermediary between the point of sale device and the user device. The server stores order information and mediates all modifications, allowing users to view and modify orders through their devices while maintaining system security and integrity. The server validates modification requests and coordinates with the point of sale device, resolving the contradiction by adding a mediating component rather than directly complicating the existing payment flow.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct functional components: the point of sale device for initial order entry, the server for data storage and modification validation, and the user device for order viewing and modification. This segmentation allows each component to have a specialized role, improving ease of operation for users while distributing system complexity across multiple independent modules rather than concentrating it in one device.

Inventive Principle:
Principle #1Segmentation

2Reliability

If URL with mutable parameters is used for order display, then user can view order before payment, but malicious users can modify URL to remove items or change prices

Engineering Contradiction:
Improveorder information integrityVSAvoidmalicious modification risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The server acts as an intermediary that validates all order information before presenting it to the user device. Instead of allowing direct manipulation of URL parameters, the server receives modification requests, validates them against the original order data, and only applies approved changes. This intermediary validation layer prevents malicious modifications while still allowing legitimate order reviews and modifications.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback loops where the server continuously validates order information against the original point of sale data. When a user attempts to modify order parameters through the URL or interface, the server provides feedback by either approving the modification (if valid) or rejecting it (if malicious), ensuring order information integrity while preventing harmful alterations.

Inventive Principle:
Principle #23Feedback

3Productivity

If payment confirmation is generated locally on user device, then payment process is faster, but malicious users can present fake payment confirmation for other orders

Engineering Contradiction:
Improvepayment processing speedVSAvoidpayment confirmation authenticity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The server serves as an intermediary that generates and manages payment confirmations. Instead of allowing local generation on user devices (which enables fake confirmations), the server centrally controls confirmation generation, ensuring each confirmation is authentic and tied to the correct order. This maintains productivity by keeping the payment flow efficient while eliminating the security vulnerability of local confirmation generation.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If server validates all order modifications, then malicious activity is prevented, but system processing time increases

Engineering Contradiction:
Improvesecurity against malicious activityVSAvoidorder modification processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The server implements partial validation by focusing validation efforts on critical security aspects of order modifications rather than re-validating all parameters. For routine modifications like adding tips or applying discount codes, the server performs streamlined validation that checks only essential elements. This partial validation approach maintains strong security against malicious activity while minimizing unnecessary processing time for legitimate, low-risk modifications.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12086866B2Systems and methods for preventing malicious modifications to order information sent over a network
Publication Date: 2024.09.10 SHOPIFY INC
  • US12086866B2 patent drawing
  • US12086866B2 patent drawing
  • US12086866B2 patent drawing

AI summary

Payment solutions that allow a user to pay for an order in a store using a user device typically only pass the total payment amount to the user device. One way of displaying other order information on a user device involves the user device sending, to the server, a URL containing instructions for building an online page to display the order. However, this introduces the risk that a malicious user may modify the URL to remove an item from the order or change a price of an item without informing the merchant. The present application relates to systems and methods for preventing malicious activity by users when modifying order information. According to some aspects of the present disclosure, items entered into a merchant's point of sale device are sent to a server for storage in order information which can be retrieved by a user device using an identifier.