Payment Code Segmentation for Secure Offline Transactions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing payment technologies face vulnerabilities due to malicious codes, loss of mobile terminals, and hacking of payment servers, particularly with offline payments using barcodes that can be wrongly exposed or hacked, leading to security concerns.
Innovation Solution
A payment system that uses one-time authentication codes (OTP) by storing and concatenating first and second partial payment codes, encrypting them, and performing re-arrangement or masking operations to generate a payment code, which is then verified through a payment authority, incorporating a certification unit to ensure user authentication and secure payment processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a barcode indicating payment information is used for offline payment, then payment convenience is improved, but security is worsened due to wrongful exposure or hacking of the barcode
Solution Approach 1:
The payment code is divided into two separate partial payment codes: a first partial payment code stored in the user terminal and a second partial payment code stored in the payment server. Both parts are required to reconstruct the full payment code, preventing unauthorized use if one part is compromised.
Solution Approach 2:
The system performs preliminary verification by comparing certification values before processing the payment. The payment server compares a certification value received from the user terminal with a pre-stored certification value to verify authenticity before completing the transaction.
2Productivity
If payment information is stored in the mobile terminal, then payment speed is improved, but security risk is worsened due to loss of terminal or malicious codes
Solution Approach 1:
Payment information is segmented into two partial codes stored in different locations (user terminal and payment server). This segmentation ensures that even if the terminal is lost or compromised, the attacker cannot reconstruct the full payment code without accessing both storage locations.
Solution Approach 2:
The payment server acts as an intermediary that holds the second partial payment code and performs verification. This intermediary role prevents direct exposure of full payment information in the user terminal while enabling fast local processing.
3Ease of operation
If a single payment code is used for authentication, then ease of use is improved, but authentication strength is worsened
Solution Approach 1:
The authentication mechanism is segmented into two components: the first partial payment code in the user terminal and the second partial payment code in the payment server. Both must be combined and verified to complete authentication, significantly strengthening the authentication process while maintaining ease of use.
Solution Approach 2:
The system performs preliminary verification of certification values before completing the authentication process. This preliminary check ensures that only authenticated users can successfully combine the partial codes and complete payments.
Data Source
AI summary
A payment server that includes a payment request receiving unit configured to receive a payment request code including a first partial payment code, and a payment code determination unit configured to determine a second partial payment code based on the received payment request code. The payment server also includes a payment code generation unit configured to generate a payment code based on the first and second partial payment codes, the payment code being payable by a user.


