Unified Payment API for Synchronous and Asynchronous Transactions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing e-commerce payment systems face challenges in seamlessly supporting both synchronous and asynchronous transactions, requiring developers to code for multiple systems and leading to increased complexity and user dissatisfaction.

Innovation Solution

An application programming interface (API) is introduced that allows e-commerce applications to perform both synchronous and asynchronous transactions, providing a unified interface that can be expanded to accommodate new payment systems without requiring changes to the e-commerce applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers code for multiple payment systems separately, then each payment system can be optimized, but application complexity and development difficulty increase

Engineering Contradiction:
Improvepayment system optimizationVSAvoidapplication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal payment interface that can handle multiple payment systems (synchronous and asynchronous) through a single unified API. The interface includes a base class with common payment functionality and supports inheritance from multiple payment system classes, allowing one codebase to serve multiple payment providers without requiring separate optimized code paths for each system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary layer in the form of a payment interface base class and abstract methods that mediate between the e-commerce application and various payment systems. This intermediary layer handles the complexity of different payment protocols internally while presenting a consistent simplified API to the application, thus reducing development complexity while maintaining system optimization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If developers implement separate code for synchronous and asynchronous payment systems, then each payment type can be optimized, but development time and maintenance difficulty increase

Engineering Contradiction:
Improvepayment processing optimizationVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a universal payment interface that handles both synchronous and asynchronous payment types through a single unified API. The base class includes common payment logic that works for both types, and developers only need to implement the specific asynchronous handling logic once, reducing development time while maintaining optimization for each payment type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent segments the payment system into a base class with common synchronous payment functionality and separate abstract methods for asynchronous handling. This segmentation allows developers to inherit the common functionality and only implement the specific asynchronous logic once, reducing development time while maintaining optimized processing for both payment types.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If a unified payment interface is implemented, then developer burden is reduced, but flexibility to handle different payment system requirements may be compromised

Engineering Contradiction:
Improvedeveloper ease of useVSAvoidpayment system adaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements a universal payment interface that maintains adaptability to different payment systems through inheritance mechanisms. The base class provides common functionality while allowing derived classes to override specific methods to handle different payment system requirements, thus achieving both ease of use and system adaptability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces dynamic method overriding and abstract methods that allow the unified interface to adapt its behavior based on the specific payment system being used. The interface can dynamically adjust its operation based on whether the payment system requires synchronous or asynchronous handling, maintaining flexibility while simplifying developer interaction.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12340352B2Extensible interface for synchronous and asynchronous payment
Publication Date: 2025.06.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12340352B2 patent drawing
  • US12340352B2 patent drawing
  • US12340352B2 patent drawing

AI summary

An applications programming interface (API) or other interface may be configured for use with a plurality of e-commerce applications and/or a plurality of payment systems. The API may be associated with an operating system of a client or may be otherwise located in an e-commerce system or network. The API may receive a call regarding a purchase transaction. The purchase transaction may be examined to determine if a payment method is synchronous or asynchronous. An appropriate payment system may be activated to perform the purchase transaction based at least in part on the determination made by the examination of the purchase transaction. A result of the purchase transaction may be sent to the e-commerce program. By revision of the API, developers of e-commerce applications are freed from the burden of revising code in response to the need to utilize additional or differently operated payment systems.