Transaction information processing method and related device

By using other target buyer identification information except Apple's account to verify whether the user is qualified to enjoy a new customer price, and displaying products that do not have a new customer price on the terminal, the problem of users in the existing technology enjoying a new customer price again by registering a new account, and improving the security of commodity transactions.

CN119991259APending Publication Date: 2025-05-13BEIJING QIYI CENTURY SCI & TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510126634.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-27
Publication Date
2025-05-13

AI Technical Summary

Technical Problem

In the prior art, there is a loophole in verifying whether a user has the qualification to enjoy a new customer price through an Apple account. Users can enjoy a new customer price again by registering a new Apple account, resulting in a reduction in the security of commodity transactions.

Method used

Use other target buyer identification information (such as user ID, terminal device ID, mobile phone number, etc.) except Apple’s account to verify whether the user is qualified to enjoy a new customer price, and verify it before the terminal displays the products with a new customer price. If the user is not qualified, the products without a new customer price will be displayed.

Benefits of technology

It effectively avoids verification failure problems caused by users changing to a new Apple account, improves the security of commodity transactions, and ensures that users can only enjoy new customer prices when purchasing for the first time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119991259A_ABST
    Figure CN119991259A_ABST
Patent Text Reader

Abstract

The invention discloses a transaction information processing method and a related device, and relates to the field of transaction security protection, and the method comprises the steps: receiving a display request for a first selling page sent by a terminal, the first selling page being used for displaying a first commodity with a new customer price, and the operating system of the terminal being an Apple operating system; in response to the display request, a sales record with target buyer identification information is searched in a sales record of a first commodity with the new customer price, the target buyer identification information is at least one kind of information obtained from the terminal and used for identifying a buyer, and the target buyer identification information does not include an Apple account; if the first commodity is found, page data of a second selling page is sent to the terminal, and the second selling page is used for displaying the first commodity without the new customer price. According to the invention, the security of commodity transaction is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of transaction security protection technology, and in particular to a transaction information processing method and related devices. Background Art

[0002] Apps may set new prices for products such as auto-renewable subscriptions, which means that if a user is purchasing the product for the first time, the user can purchase it at a discounted price. Apps running on Apple operating systems (such as macOS, iOS, iPadOS, watchOS, tvOS, etc.) must sell products with new prices through in-app purchases.

[0003] In order to verify whether the user is eligible to enjoy the new price, Apple’s current in-app purchase project uses the Apple account (i.e. APPLE ID) to determine whether the user is purchasing a product with a new price for the first time. If there is no record of the current user’s Apple account purchasing the product with the new price, the current user is allowed to purchase the product at the new price.

[0004] However, the above method of verifying whether a user is eligible for the new price based on an Apple account has the following loopholes:

[0005] If a user has already purchased a product with a new price at the new price, the user can register or log in to a new Apple account and purchase the product with the new price again at the new price. This makes the above method of verifying whether the user is eligible for the new price based on the Apple account invalid, thereby reducing the security of commodity transactions. Summary of the invention

[0006] In view of the above problems, the present application provides a transaction information processing method and related devices to achieve the purpose of improving transaction security. The specific scheme is as follows:

[0007] The first aspect of the present application provides a transaction information processing method, which is applied to a server, and the method comprises:

[0008] receiving a display request for a first sales page sent by a terminal, the first sales page being used to display a first commodity with a new customer price, the operating system of the terminal being an Apple operating system;

[0009] In response to the display request, searching for a sales record with target buyer identification information in the sales record of the first product with the new customer price, wherein the target buyer identification information is at least one piece of information obtained from the terminal and used to identify the buyer, and the target buyer identification information does not include an Apple account;

[0010] If found, the page data of the second sales page is sent to the terminal, wherein the second sales page is used to display the first product without the new customer price.

[0011] A second aspect of the present application provides a transaction information processing method, which is applied to a terminal, wherein the operating system of the terminal is an Apple operating system, and the method comprises:

[0012] Sending target buyer identification information to the server, where the target buyer identification information is at least one piece of information used to identify the buyer, and the target buyer identification information does not include an Apple account;

[0013] Sending a display request for a first sales page to the server, where the first sales page is used to display a first product with a new customer price;

[0014] Obtaining page data of a second sales page sent by the server, wherein the second sales page is used to display the first commodity without a new customer price, and the page data is sent by the server after searching for a sales record with the target buyer identification information in the sales record of the first commodity with a new customer price in response to the display request;

[0015] The page data of the second selling page is loaded to display the first product without the new customer price.

[0016] The third aspect of the present application provides a computer program product, including computer-readable instructions. When the computer-readable instructions are executed on an electronic device, the electronic device implements the transaction information processing method as described in the first aspect or any implementation of the first aspect, or implements the transaction information processing method as described in the second aspect or any implementation of the second aspect.

[0017] A fourth aspect of the present application provides an electronic device, comprising at least one processor and a memory connected to the processor, wherein:

[0018] The memory is used to store computer programs;

[0019] The processor is used to execute the computer program so that the electronic device can implement the transaction information processing method as described in the first aspect or any implementation manner of the first aspect, or enables the electronic device to implement the transaction information processing method as described in the second aspect or any implementation manner of the second aspect.

[0020] In a fifth aspect, the present application provides a computer storage medium, which carries one or more computer programs. When the one or more computer programs are executed by an electronic device, the electronic device can implement a transaction information processing method as described in the first aspect or any implementation of the first aspect, or implement a transaction information processing method as described in the second aspect or any implementation of the second aspect.

[0021] By means of the above technical solution, the present application provides a transaction information processing method and related device, which can use other target buyer identification information other than the Apple account to verify whether the user is eligible to enjoy the new customer price, thereby avoiding the problem of verification failure caused by the user changing to a new Apple account, and improving the security of commodity transactions. At the same time, the present application can verify whether the user is eligible to enjoy the new customer price according to the target buyer identification information before the terminal displays the commodity with the new customer price. When the user is not eligible to enjoy the new customer price, the sales page displayed by the terminal displays the commodity without the new customer price. In this way, the user cannot purchase the commodity with the new customer price through the sales page displaying the commodity with the new customer price, further improving the security of commodity transactions. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the accompanying drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and the originals and elements are not necessarily drawn to scale.

[0023] Figure 1 A schematic diagram of a system architecture provided for this application;

[0024] Figure 2 A schematic diagram of the structure of a terminal provided for this application;

[0025] Figure 3 A schematic diagram of the structure of a server provided for this application;

[0026] Figure 4 A flowchart of a transaction information processing method provided in this application;

[0027] Figure 5 A flowchart of another transaction information processing method provided by this application;

[0028] Figure 6 A schematic diagram of a process for generating a purchase record in another transaction information processing method provided by the present application;

[0029] Figure 7 A flowchart of another transaction information processing method provided by this application;

[0030] Figure 8 A flowchart of another transaction information processing method provided in this application. DETAILED DESCRIPTION

[0031] The following describes the embodiments of the present application in conjunction with the drawings in the embodiments of the present application. The terms used in the implementation method section of the present application are only used to explain the specific embodiments of the present application, and are not intended to limit the present application.

[0032] The embodiments of the present application are described below in conjunction with the accompanying drawings. Those skilled in the art will appreciate that, with the development of technology and the emergence of new scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0033] The terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and need not be used to describe a specific order or sequential order. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances, which is only to describe the distinction mode adopted by the objects of the same attributes when describing in the embodiments of the present application. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, so that the process, method, system, product or equipment comprising a series of units need not be limited to those units, but may include other units that are not clearly listed or inherent to these processes, methods, products or equipment.

[0034] See also Figure 1 , Figure 1 A schematic diagram of a system architecture is shown. The system may include a terminal 100 and a server 200. The server 200 may include one or more servers ( Figure 1 In the example, a server is included, and the server 200 can provide the method provided in the embodiment of the present application for one or more terminals.

[0035] Among them, an application with a commodity selling function can be installed on the terminal 100. The above application and web page can provide one or more interfaces. The terminal 100 can receive relevant parameters (such as user ID, operation parameters, etc.) input by the user on the above interface, and send the above parameters to the server 200. The server 200 can obtain processing results based on the received parameters and return the processing results to the terminal 100.

[0036] Next describe Figure 1 The product form of the mid-terminal 100;

[0037] The terminal 100 in the embodiment of the present application can be a mobile phone, a tablet computer, a wearable device, a vehicle-mounted device, an augmented reality (AR) / virtual reality (VR) device, a laptop computer, an ultra-mobile personal computer (UMPC), a netbook, a personal digital assistant (PDA), etc., and the embodiment of the present application does not impose any limitation on this.

[0038] Figure 2 An optional hardware structure diagram of the terminal 100 is shown.

[0039] refer to Figure 2 As shown, the terminal 100 may include a radio frequency unit 110, a memory 120, an input unit 130, a display unit 140, a camera 150 (optional), an audio circuit 160 (optional), a speaker 161 (optional), a microphone 162 (optional), an earphone jack 163 (optional), a processor 170, an external interface 180, a power supply 190 and other components. Those skilled in the art will appreciate that Figure 2 These are merely examples of terminals or multi-function devices and do not constitute limitations on the terminals or multi-function devices, which may include more or fewer components than those shown in the figures, or combinations of certain components, or different components.

[0040] The input unit 130 can be used to receive input digital or character information, and generate key signal input related to the user settings and function control of the portable multifunctional device. Specifically, the input unit 130 may include a touch screen 131 (optional) and / or other input devices 132. The touch screen 131 can collect the user's touch operations on or near it (such as the user's operation on or near the touch screen using any suitable object such as fingers, joints, stylus, etc.), and drive the corresponding connection device according to a pre-set program. The touch screen can detect the user's touch action on the touch screen, convert the touch action into a touch signal and send it to the processor 170, and can receive and execute the command sent by the processor 170; the touch signal at least includes the touch point coordinate information. The touch screen 131 can provide an input interface and an output interface between the terminal 100 and the user. In addition, the touch screen can be implemented using multiple types such as resistive, capacitive, infrared and surface acoustic wave. In addition to the touch screen 131, the input unit 130 can also include other input devices. Specifically, other input devices 132 may include, but are not limited to, one or more of a physical keyboard, function keys (such as a volume control key, a switch key, etc.), a trackball, a mouse, a joystick, and the like.

[0041] Among them, the input device 132 can receive input data and the like.

[0042] The display unit 140 can be used to display information input by the user or provided to the user, various menus of the terminal 100, interactive interfaces, file display and / or playback of any multimedia file. In the embodiment of the present application, the display unit 140 can be used to display a sales page, processing results, etc.

[0043] The memory 120 can be used to store instructions and data. The memory 120 can mainly include an instruction storage area and a data storage area. The data storage area can store various data, such as multimedia files, texts, etc.; the instruction storage area can store software units such as operating systems, applications, instructions required for at least one function, or their subsets and extensions. It can also include a non-volatile random access memory; provide the processor 170 with hardware, software and data resources including management of computing and processing equipment, and support control software and applications. It is also used for the storage of multimedia files, and the storage of running programs and applications.

[0044] The processor 170 is the control center of the terminal 100. It uses various interfaces and lines to connect various parts of the entire terminal 100. By running or executing instructions stored in the memory 120 and calling data stored in the memory 120, it executes various functions of the terminal 100 and processes data, thereby controlling the terminal as a whole. Optionally, the processor 170 may include one or more processing units; preferably, the processor 170 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface and application program, and the modem processor mainly processes wireless communication. It is understandable that the above-mentioned modem processor may not be integrated into the processor 170. In some embodiments, the processor and the memory may be implemented on a single chip, and in some embodiments, they may also be implemented separately on separate chips. The processor 170 may also be used to generate corresponding operation control signals, send them to corresponding components of the computing and processing device, read and process data in the software, especially read and process data and programs in the memory 120, so that each functional module therein performs corresponding functions, thereby controlling the corresponding components to act according to the requirements of the instructions.

[0045] Among them, the memory 120 can be used to store software codes related to the transaction information processing method, the processor 170 can execute the steps of the transaction information processing method, and can also schedule other units (such as the above-mentioned input unit 130 and display unit 140) to achieve corresponding functions.

[0046] The radio frequency unit 110 (optional) can be used for receiving and sending information or receiving and sending signals during a call, for example, after receiving the downlink information of the base station, it is sent to the processor 170 for processing; in addition, the designed uplink data is sent to the base station. Generally, the RF circuit includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier (Low Noise Amplifier, LNA), a duplexer, etc. In addition, the radio frequency unit 110 can also communicate with network devices and other devices through wireless communication. The wireless communication can use any communication standard or protocol, including but not limited to Global System of Mobile communication (Global System of Mobile communication, GSM), General Packet Radio Service (General Packet Radio Service, GPRS), Code Division Multiple Access (Code Division Multiple Access, CDMA), Wideband Code Division Multiple Access (Wideband Code Division Multiple Access, WCDMA), Long Term Evolution (Long Term Evolution, LTE), email, Short Messaging Service (SMS), etc.

[0047] In this embodiment of the present application, the RF unit 110 can send data to the server 200 and receive processing results sent by the server 200.

[0048] It should be understood that the radio frequency unit 110 is optional and can be replaced by other communication interfaces, such as a network port.

[0049] The terminal 100 also includes a power supply 190 (such as a battery) for supplying power to various components. Preferably, the power supply can be logically connected to the processor 170 through a power management system, so that the power management system can manage functions such as charging, discharging, and power consumption.

[0050] The terminal 100 further includes an external interface 180 , which may be a standard Micro USB interface or a multi-pin connector, and may be used to connect the terminal 100 to communicate with other devices, or to connect a charger to charge the terminal 100 .

[0051] Although not shown, the terminal 100 may also include a flashlight, a wireless fidelity (WiFi) module, a Bluetooth module, sensors with different functions, etc., which are not described in detail here. Some or all of the methods described below may be applied in the following embodiments. Figure 2 In the terminal 100 shown.

[0052] Next describe Figure 1 The product form of the server 200;

[0053] Figure 3 A structural diagram of a server 200 is provided, such as Figure 3 As shown, the server 200 includes a bus 201, a processor 202, a communication interface 203, and a memory 204. The processor 202, the memory 204, and the communication interface 203 communicate with each other via the bus 201.

[0054] The bus 201 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 3 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0055] The processor 202 may be any one or more of a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).

[0056] The memory 204 may include a volatile memory, such as a random access memory (RAM). The memory 204 may also include a non-volatile memory, such as a read-only memory (ROM), a flash memory, a hard disk drive (HDD), or a solid state drive (SSD).

[0057] The memory 204 may be used to store software codes related to the transaction information processing method, and the processor 202 may execute the steps of the transaction information processing method, and may also schedule other units to implement corresponding functions.

[0058] It should be understood that the above-mentioned terminal 100 and server 200 can be centralized or distributed devices, and the processors in the above-mentioned terminal 100 and server 200 (such as processor 170 and processor 202) can be hardware circuits (such as application specific integrated circuit (ASIC), field-programmable gate array (FPGA), general-purpose processor, digital signal processor (DSP), microprocessor or microcontroller, etc.), or a combination of these hardware circuits. For example, the processor can be a hardware system with an instruction execution function, such as a CPU, DSP, etc., or a hardware system without an instruction execution function, such as an ASIC, FPGA, etc., or a combination of the above-mentioned hardware systems without an instruction execution function and hardware systems with an instruction execution function.

[0059] The embodiment of the present application provides a transaction information processing method applied to a server. Specifically, the transaction information processing method provided by the embodiment of the present application can be applied to a server of an application.

[0060] The transaction information processing method of the embodiment of the present application is described in detail below with reference to the accompanying drawings.

[0061] Reference Figure 4 , Figure 4 A flow chart of a transaction information processing method provided in an embodiment of the present application is shown as follows: Figure 4 As shown, a transaction information processing method provided in an embodiment of the present application may include steps 401 to 404, and these steps are described in detail below.

[0062] 401. Receive a display request for a first sales page sent by a terminal, where the first sales page is used to display a first product with a new customer price, and the operating system of the terminal is an Apple operating system.

[0063] The sales page is a page for displaying goods and providing goods purchase services. The sales page can display various information about the goods, such as: the price of the goods, the image of the goods, the description of the goods, etc. The sales page can also provide at least one button for users to operate, such as a purchase button.

[0064] The request to display the first sales page may be automatically sent by the terminal application, or may be sent by the terminal application in response to a user operation. For example, a terminal application displays the promotion information of the first product on the current interface, and a user clicks on the promotion information to trigger a page jump process of the application from the current interface to the first sales page. The terminal application may send a request to display the first sales page to the server in response to the user's click operation, and after receiving the page data returned by the server, the terminal may load the page data to implement the page jump.

[0065] There may be many types of applications mentioned in this application, such as: video playback applications, shopping applications, social applications, navigation applications, financial applications, fitness applications, office applications, etc. This application does not limit the specific types of applications.

[0066] Of course, the terminal may also send a display request for the first selling page in other situations, which is not limited in this application.

[0067] Optionally, the first product may be a physical product or a virtual product. For example, the first product may be a magazine published monthly, which may be purchased in a variety of ways. If the user purchases the magazine for the first time by means of an automatic renewal subscription, the price of the magazine published in the first month purchased by the user is a preferential price, and the price of the magazine published in subsequent months is a non-preferential price (normal price). Another example: the first product may be a membership of a website, which may be purchased in a variety of ways. If the user purchases the membership for the first time by means of an automatic renewal subscription, the price of the membership for the first year purchased by the user is a preferential price, and the price of the membership for subsequent years is a non-preferential price (normal price).

[0068] The new customer price is a preferential price that users can enjoy when they purchase a product for the first time using the purchase method specified by the merchant. The new customer price is lower than the non-preferential price (normal price). There can be many purchase methods specified by the merchant, such as automatic renewal purchase, one-time package purchase, etc.

[0069] It should be noted that the new customer price is a promotional measure used by merchants in a certain period of time, and the new customer price may be cancelled or changed in other periods of time. In order to distinguish, the present application may set a first ID for the first product without a new customer price, and set a second ID for the first product with a new customer price, and the first ID and the second ID are different. Furthermore, if there are multiple new customer prices for the first product, the present application may also set different product IDs for each first product with a different new customer price.

[0070] 402. In response to the display request, search for a sales record with the target buyer identification information in the sales record of the first product with the new customer price. If found, execute step 403; if not found, execute step 404.

[0071] The target buyer identification information is at least one piece of information obtained from the terminal and used to identify the buyer, and the target buyer identification information does not include an Apple account.

[0072] The sales record includes a sales record generated after the user purchases the product and successfully pays, and the sales record may carry a variety of information, such as product ID, buyer identification information, etc. The sales record of the first product with the new customer price carries the ID of the first product with the new customer price.

[0073] The target buyer identification information may include at least one of a user ID, a device ID of a terminal, and a mobile phone number.

[0074] The user ID may be the user ID of a user in a certain application, the user ID may be the account used by the user to log in to the application, or the user ID may be information set by the application for the user to identify the user, such as a user number. The above account number and user number may be the same or different.

[0075] When a user uses an application, the application will send the user ID and other information (such as password) to the server, and the server can perform login verification and other processing based on the received information.

[0076] The device ID of the terminal may include: Unique Device Identifier (UDID) and / or Identifier for Advertisers (IDFA). In actual applications, due to restrictions imposed by Apple Inc., the application may not be able to obtain the unique device identifier. In this case, the device ID of the terminal may be the advertising identifier. The advertising identifier may be obtained by the application after authorization by the user and sent to the server through the terminal.

[0077] The mobile phone number may be provided by the user to the application, for example, the user manually inputs it into the interface of the application, so that the application obtains the user's mobile phone number and sends it to the server through the terminal.

[0078] It should be noted that the methods of obtaining the above-mentioned target buyer identification information by this application do not violate the regulations of Apple.

[0079] It is understandable that before using the technical solutions disclosed in the embodiments of the present invention, the type, scope of use, usage scenarios, etc. of the personal information involved in the present invention should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.

[0080] For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can autonomously choose whether to provide personal information to software or hardware such as a terminal, application, server, or storage medium that performs the operation of the technical solution of the present invention according to the prompt message.

[0081] As an optional but non-limiting implementation, in response to receiving an active request from the user, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the electronic device.

[0082] It is understandable that the above notification and user authorization process is only illustrative and does not constitute a limitation on the implementation of the present invention. Other methods that meet relevant laws and regulations may also be applied to the implementation of the present invention.

[0083] It is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and relevant provisions.

[0084] Apple Account, also known as Apple ID, is the only identity credential for users to access various services and functions in the Apple ecosystem. Verification of whether a user is eligible for the new price based on the Apple Account is performed by the Apple server. Step 402 of the present application can be implemented on the application server to verify whether the user is eligible for the new price. The verification process of the present application is earlier than the verification process of the Apple server. Optionally, the verification process of the present application may or may not replace the verification process of the Apple server.

[0085] 403. Send page data of the second selling page to the terminal, wherein the second selling page is used to display the first product without the new customer price.

[0086] If a sales record with target buyer identification information is found in the sales record of the first product with a new customer price, it means that the user is not eligible to enjoy the new customer price for the first product; if no sales record is found, it means that the user is eligible to enjoy the new customer price for the first product.

[0087] The first product displayed on the second sales page is the same product as the first product displayed on the first sales page, but because the first product displayed on the second sales page does not have a new price, the user cannot purchase the first product with a new price on the second sales page, and further cannot pay for the first product with a new price. In this way, the present application avoids the user's purchase of the first product with a new price from the source.

[0088] Optionally, if a sales record with target buyer identification information is found in step 402, the present application may also send a prompt message to the terminal. Optionally, the prompt message may be used to prompt the user that the new customer price cannot be enjoyed; optionally, the prompt message may also be used to prompt the user to purchase the first product that does not have the new customer price. The present application may inform the user that the new customer price cannot be enjoyed through the above prompt message, and may also guide the user to purchase the first product that does not have the new customer price, thereby effectively improving the user experience and the transaction success rate.

[0089] 404. Send the page data of the first sales page to the terminal.

[0090] When no sales record with the target buyer identification information is found in the sales record of the first commodity with the new customer price, step 404 can send the page data of the first sales page to the terminal so that the terminal displays the first sales page. In this way, the user can purchase the first commodity with the new customer price on the first sales page.

[0091] The present application provides a transaction information processing method that can use other target buyer identification information other than the Apple account to verify whether the user is eligible to enjoy the new customer price, avoiding the problem of verification failure caused by the user changing to a new Apple account, and improving the security of commodity transactions. At the same time, the present application can verify whether the user is eligible to enjoy the new customer price based on the target buyer identification information before the terminal displays the commodity with the new customer price. When the user is not eligible to enjoy the new customer price, the sales page displayed by the terminal displays the commodity without the new customer price. In this way, the user cannot purchase the commodity with the new customer price through the sales page, further improving the security of commodity transactions.

[0092] Although Figure 4 The method shown can verify whether the user is eligible to enjoy the new customer price before the terminal displays the sales page, and send the sales page displaying the first product with the new customer price to the user's terminal only after the verification is passed. However, in some cases, the terminal of a user who is not eligible to enjoy the new customer price may still issue a purchase request for the first product with the new customer price. In this case, the present application can verify again whether the user is eligible to enjoy the new customer price. Figure 5Steps 501 to 504 are a process provided by the present application for re-verifying whether the user is eligible to enjoy the new customer price.

[0093] It should be noted that Figure 5 The steps shown are Figure 4 This application does not limit the execution order of the steps shown.

[0094] like Figure 5 As shown, in another transaction information processing method provided by an embodiment of the present invention, the following steps 501 to 504 may also be included, and these steps are described in detail below.

[0095] 501. A purchase request for a first commodity with a new customer price sent by a receiving terminal.

[0096] The above-mentioned purchase request may be sent by the terminal after the user performs a purchase operation on the first commodity with a new customer price on the first sales page. The above-mentioned purchase request may also be sent by the terminal under other circumstances, for example: the terminal displays the second sales page, and after the user performs a purchase operation on the first commodity without a new customer price on the second sales page, the terminal generates a purchase request for the first commodity without a new customer price, and before the terminal sends the purchase request, an application or program code modifies the purchase request into a purchase request for the first commodity with a new customer price, and then the terminal sends the modified purchase request to the server.

[0097] The purchase request may carry: the product ID of the first product with the new customer price. Optionally, the purchase request may also carry target buyer identification information.

[0098] 502. In response to the purchase request, search for a sales record with the target buyer identification information in the sales record of the first product with the new customer price; if found, execute step 503; if not found, execute step 504.

[0099] The process of searching for sales records with target buyer identification information in step 502 is the same as the process of searching for sales records with target buyer identification information in step 402. Please refer to the description of step 402, which will not be described in detail in this embodiment.

[0100] Optionally, if a sales record with target buyer identification information is found in step 502, the present application may also send a prompt message to the terminal. Optionally, the prompt message may be used to prompt the user that the new customer price cannot be enjoyed; optionally, the prompt message may also be used to prompt the user to purchase the first product that does not have the new customer price.

[0101] 503. Return a first response to the terminal, where the first response is used to indicate that the purchase request is an invalid request.

[0102] When step 502 finds a sales record with the target buyer's identification information, it means that the user is not eligible to enjoy the new customer price. At this time, after the first response is returned to the terminal, the terminal can determine that the purchase request for the first product with the new customer price is an invalid request, thereby stopping subsequent processing based on the purchase request, such as: stopping calling the Apple payment interface, so that the user cannot complete the payment, thereby terminating the unsafe transaction behavior.

[0103] 504. Return a second response to the terminal, where the second response is used to instruct the terminal to call the Apple Pay interface to display a payment interface for the first product with the new price.

[0104] When no sales record with the target buyer identification information is found in step 502, it means that the user is eligible to enjoy the new customer price. At this time, after the second response is returned to the terminal, the terminal can call the Apple payment interface to display the payment interface of the first product with the new customer price. The user can pay in the payment interface of the first product with the new customer price. Step 504 allows the user who is eligible to enjoy the new customer price to pay for the first product at the first customer price, ensuring a smooth transaction.

[0105] Optionally, the target buyer identification information may include one or more types of identification information.

[0106] In another embodiment of the present invention, the target buyer identification information includes multiple identification information, and searching for the sales record with the target buyer identification information in the sales record of the first commodity with the new customer price may specifically include:

[0107] According to a preset order, one piece of identification information among the plurality of identification information is determined as current identification information;

[0108] In the sales record of the first product with the new customer price, search for the sales record with the current identification information. If found, confirm that the sales record with the target buyer's identification information is found. If not found, return to execute the step of determining one of the multiple identification information as the current identification information in a preset order.

[0109] The following uses the target buyer identification information including user ID, terminal device ID, and mobile phone number as an example:

[0110] Searching for a sales record with the target mobile phone number in the sales record of the first product with the new customer price, and if found, confirming that a sales record with the target buyer identification information is found, and if not found, searching for a sales record with the target user ID in the sales record of the first product with the new customer price;

[0111] If a sales record with the target user ID is found, confirm that a sales record with the target buyer identification information is found; if a sales record with the target user ID is not found, search for a sales record with the target device ID in the sales record of the first product with the new customer price;

[0112] If a sales record with the target device ID is found, it is confirmed that a sales record with the target buyer identification information is found; if no sales record with the target device ID is found, it is confirmed that the user is eligible to enjoy the new customer price.

[0113] By using the above-mentioned multiple identification information to verify whether the user is eligible to enjoy the new customer price, the problem of verification failure caused by the behavior of changing different types of identification information can be further avoided.

[0114] Optionally, the server may be provided with: a cashier, a purchase limit system, a price management center and an order system, which may work together to complete the transaction information processing method applied to the server provided in the embodiment of the present application. Figure 4 Optional implementations of the steps shown:

[0115] The cashier receives the display request for the first sales page sent by the terminal and sends it to the purchase restriction system;

[0116] The purchase restriction system searches for sales records with target buyer identification information in the sales records of the first product with the new customer price stored in the order system, and sends the search result to the price management center;

[0117] When the search result is found, the price management center sends the page data of the second selling page to the terminal;

[0118] When the search result shows that the first selling page is not found, the price management center sends the page data of the first selling page to the terminal.

[0119] The following is an implementation Figure 5 Optional implementations of the steps shown:

[0120] The cashier receives the purchase request for the first commodity with the new customer price sent by the terminal and sends the request to the purchase restriction system;

[0121] The purchase restriction system searches for a sales record with the target buyer identification information in the sales record of the first commodity with the new customer price stored in the order system, and sends the search result to the price management center;

[0122] When the search result is found, the price management center returns a first response to the terminal;

[0123] When the search result is that no item is found, the price management center returns a second response to the terminal.

[0124] In the prior art, the process of generating sales records includes:

[0125] The terminal calls the Apple payment interface and displays the payment interface of the product;

[0126] The user performs payment operations in the payment interface. After the payment is successful, the Apple server sends a purchase success message to the terminal;

[0127] The terminal obtains a receipt based on the purchase success information sent by the Apple server, and sends the receipt to the server (not the Apple server);

[0128] The server sends the receipt to Apple's server for verification;

[0129] The server receives the verification result returned by the Apple server. If the verification is successful, a sales record is generated.

[0130] The sales record of the above-mentioned target solution is generated after receiving the verification result returned by the Apple server. The inventor of this application has found that: Figure 4 and Figure 5 The sales records used in the method shown are all generated by the above-mentioned prior art. If the terminal sends a large number of purchase requests for the first product with the new customer price in a short period of time (each purchase request uses a different Apple account), and after the present application fails to find a sales record with the target buyer identification information in response to multiple purchase requests, the terminal calls the Apple payment interface multiple times and then completes the payment in sequence, then a user may enjoy the new customer price multiple times. The following is an example:

[0131] User A has not purchased the first commodity with the new price using the target buyer identification information before, and the terminal of user A displays the first sales page, which is used to display the first commodity with the new price.

[0132] A certain program code in the terminal of user A uses different Apple accounts to purchase and pay for the first commodity with a new price multiple times in a short period of time (such as within 0.01 seconds). For example: User A's terminal uses Apple account a to purchase and pay for the first commodity with a new price for the first time. Since user A has not used the target buyer identification information and Apple account a to purchase the first commodity with a new price before, the server of this application cannot find the sales record with the target buyer identification information in the sales record of the first commodity with a new price, and the Apple server cannot find the sales record based on Apple account a. Therefore, a certain program code in the terminal of user A can control the terminal to complete the first payment. After the payment is completed, the following process will be carried out:

[0133] The Apple server sends a successful purchase message to the terminal. The terminal obtains a receipt based on the successful purchase message sent by the Apple server and sends the receipt to the server. The server sends the receipt to the Apple server for verification. The server waits for the verification result returned by the Apple server. If the verification is successful, a sales record is generated.

[0134] The above process will take a certain amount of time, so before the server generates the sales record, a certain program code in the terminal of user A can continue to use the new Apple account b to purchase and pay for the first product with the new price for the second time. Since the sales record of the first purchase and payment behavior has not yet been generated, the server of this application still cannot find the sales record with the target buyer identification information in the sales record of the first product with the new price, and the Apple server cannot find the sales record based on Apple account b, so a certain program code in the terminal of user A can continue to control the terminal to complete the second payment. Similarly, there is a possibility that the subsequent purchase and payment behaviors can complete the payment.

[0135] In order to solve the above problems and further improve transaction security, Figure 6 As shown, in the transaction information processing method provided in the embodiment of the present application, the sales record includes: an order in a paid state, and the method may also include:

[0136] 601. In response to a purchase request for a first commodity with a new price sent by a terminal, an order in an unpaid state is generated.

[0137] The order in the unpaid state generated in step 601 records at least the target buyer identification information and the product ID.

[0138] 602. In response to a receipt sent by the terminal, search for an order in an unpaid state that matches the receipt and has target buyer identification information, and modify the found order to a paid state, wherein the receipt is obtained by the terminal based on purchase success information sent by the Apple server.

[0139] The purchase success information is a transaction voucher generated by Apple when a user purchases goods or services within an application. Optionally, the receipt sent by the terminal may be the same as the purchase success information, that is, the terminal sends the purchase success information sent by the Apple server as a receipt to the server.

[0140] Optionally, the receipt includes at least: product ID and payment time.

[0141] Figure 6 The method shown can generate an order in an unpaid state after receiving a purchase request, and after receiving a receipt sent by the terminal, modify an order in an unpaid state that matches the receipt and has the target buyer identification information to a paid state to generate a sales record of the first product with a new customer price. Figure 6 The method shown can generate sales records in advance without receiving the verification results of the receipt returned by the Apple server, so that the sales records can be generated earlier, so that the application has more sales records to query in the process of verifying whether the user is eligible to enjoy the new customer price, thereby improving the verification effect and further improving the transaction security.

[0142] In another optional implementation, in response to a receipt sent by the terminal, searching for an order in an unpaid state that matches the receipt and has the target buyer identification information in step 602 may specifically include:

[0143] In response to a receipt sent by the terminal, searching for each unpaid order with target buyer identification information and the product ID in the receipt;

[0144] If the number of found orders is multiple, then a target order in an unpaid state that meets the first condition is determined as the order matching the receipt, wherein the first condition is: among the multiple found orders, the time between the generation time and the payment time of the target order is the shortest;

[0145] If the quantity of the found order is one, the found order is determined as the order that matches the receipt.

[0146] If there are multiple orders found, the present application can determine the order with the shortest duration between the generation time and the payment time as the order that matches the receipt, thereby effectively improving the accuracy of the determined order that matches the receipt.

[0147] Optionally, in another optional implementation, in response to a receipt sent by the terminal, searching for an order in an unpaid state that matches the receipt and carries the target buyer identification information in step 602 may specifically include:

[0148] In response to a receipt sent by the terminal, searching for each unpaid order with target buyer identification information and the product ID in the receipt;

[0149] If there are multiple orders found, then an unpaid target order that satisfies both the first condition and the second condition is determined as the order that matches the receipt, wherein the first condition is that the time between the generation time and the payment time of the target order is the shortest among the multiple orders found, and the second condition is that the generation time of the target order is before the payment time;

[0150] If the quantity of the found order is one, the found order is determined as the order that matches the receipt.

[0151] Since the multiple purchases and payments made by the terminal are generally carried out in the manner of "purchase, payment, repurchase, and repayment", the present application utilizes the second condition to further improve the accuracy of the orders determined to match the receipts.

[0152] Optionally, the server can be equipped with: a cashier and an order system, which can work together to complete Figure 6 The following is an implementation Figure 6 Optional implementations of the steps shown:

[0153] The cashier receives the purchase request for the first commodity with the new customer price sent by the terminal and forwards it to the order system;

[0154] The order system generates an order in an unpaid state based on the purchase request;

[0155] The cashier receives a receipt sent by the terminal and forwards it to the order system;

[0156] The order system searches for an order in an unpaid state that matches the receipt and carries the target buyer identification information, and modifies the found order to a paid state.

[0157] Corresponding to the transaction information processing method applied to the server provided above in this application, this application also provides a transaction information processing method applied to the terminal. In the transaction information processing method applied to the terminal, the operating system of the terminal is an Apple operating system, such as Figure 7 As shown, the method may include:

[0158] 701. Send target buyer identification information to the server, where the target buyer identification information is at least one type of information used to identify the buyer, and the target buyer identification information does not include an Apple account.

[0159] The target buyer identification information may include at least one of a user ID, a device ID of a terminal, and a mobile phone number.

[0160] It should be noted that the methods of obtaining the above-mentioned target buyer identification information by this application do not violate the regulations of Apple.

[0161] The terminal can send the target buyer identification information to the server in various situations, such as sending the user ID to the server after the user first registers the application. The terminal can send the mobile phone number to the server after the user actively enters the mobile phone number into a certain interface displayed by the application.

[0162] It is understandable that before using the technical solutions disclosed in the embodiments of the present invention, the type, scope of use, usage scenarios, etc. of the personal information involved in the present invention should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.

[0163] 702. Send a request for displaying a first sales page to the server, where the first sales page is used to display a first product with a new customer price.

[0164] The sales page is a page for displaying goods and providing goods purchase services. The sales page can display various information about the goods, such as: the price of the goods, the image of the goods, the description of the goods, etc. The sales page can also provide at least one button for users to operate, such as a purchase button.

[0165] The request to display the first sales page may be automatically sent by the application of the terminal, or may be sent by the application of the terminal in response to a user's operation.

[0166] 703. Obtain page data of a second sales page sent by the server, wherein the second sales page is used to display the first product without a new customer price, and the page data is sent by the server after finding a sales record with target buyer identification information in the sales record of the first product with a new customer price in response to a display request.

[0167] The sales record includes a sales record generated after the user purchases the product and successfully pays, and the sales record may carry a variety of information, such as product ID, buyer identification information, etc. The sales record of the first product with the new customer price carries the ID of the first product with the new customer price.

[0168] If a sales record with target buyer identification information is found in the sales record of the first product with a new customer price, it means that the user is not eligible to enjoy the new customer price for the first product; if no sales record is found, it means that the user is eligible to enjoy the new customer price for the first product.

[0169] 704. Load page data of the second sales page to display the first product without the new customer price.

[0170] The first product displayed on the second sales page is the same product as the first product displayed on the first sales page, but because the first product displayed on the second sales page does not have a new price, the user cannot purchase the first product with a new price on the second sales page, and further cannot pay for the first product with a new price. In this way, the present application avoids the user's purchase of the first product with a new price from the source.

[0171] The present application provides a transaction information processing method that can send target buyer identification information other than an Apple account to a server to verify whether the user is eligible to enjoy the new customer price, thereby avoiding the problem of verification failure caused by the user changing to a new Apple account and improving the security of commodity transactions. At the same time, the present application can send a display request to the server before the terminal displays the commodity with the new customer price, so that the server verifies whether the user is eligible to enjoy the new customer price based on the target buyer identification information. When the user is not eligible to enjoy the new customer price, the terminal obtains the page data of the second sales page sent by the server and loads the page data of the second sales page to display the commodity without the new customer price. In this way, the user cannot purchase the commodity with the new customer price through the sales page, further improving the security of commodity transactions.

[0172] In another embodiment of the present application, after step 702, Figure 7 The method may further include:

[0173] Obtaining page data of a first sales page sent by the server, the page data of the first sales page being sent by the server in response to the display request after the server fails to find a sales record with the target buyer identification information in the sales record of the first commodity with the new customer price;

[0174] The page data of the first sales page is loaded to display the first product with the new customer price.

[0175] In this way, the present application can display the first commodity with the new customer price, so that users who are eligible to enjoy the new customer price can purchase and pay for the first commodity at the new customer price.

[0176] To further improve security, the present application may also perform re-verification when the user purchases the first product with a new price.

[0177] like Figure 8 As shown, another transaction information processing method provided by an embodiment of the present application also includes:

[0178] 801. In response to a user's purchase operation on a first commodity with a new price, a purchase request for the first commodity with a new price is sent to a server.

[0179] The purchase request may be sent by the terminal after the user performs a purchase operation on the first selling page for the first commodity with a new customer price. The purchase request may also be sent by the terminal in other situations.

[0180] 802. Obtain a response returned by the server. If the server returns a first response indicating that the purchase request is an invalid request, stop calling the Apple payment interface. If the server returns a second response indicating that the terminal calls the Apple payment interface, call the Apple payment interface to display a payment interface for the first commodity with a new price. The first response is returned by the server after finding a sales record with the target buyer identification information in the sales record of the first commodity with a new price in response to the purchase request, and the second response is returned by the server after failing to find a sales record with the target buyer identification information in the sales record of the first commodity with a new price in response to the purchase request.

[0181] When the server finds a sales record with the target buyer's identification information, it means that the user is not eligible to enjoy the new customer price. The terminal can determine that the purchase request for the first product with the new customer price is an invalid request based on the first response, thereby stopping subsequent processing based on the purchase request, such as: stopping calling the Apple payment interface, so that the user cannot complete the payment, thereby terminating the unsafe transaction behavior.

[0182] When the server does not find a sales record with the target buyer's identification information, it means that the user is eligible to enjoy the new customer price. The terminal can call the Apple payment interface according to the second response to display the payment interface of the first product with the new customer price. The user can pay in the payment interface of the first product with the new customer price. This application can enable users who are eligible to enjoy the new customer price to pay for the first product at the first customer price, ensuring a smooth transaction.

[0183] A transaction information processing method applied to a server provided in an embodiment of the present application is introduced above, and a device for executing the transaction information processing method is introduced below.

[0184] The present application embodiment provides a transaction information processing device, which is applied to a server, and the device includes:

[0185] a display request receiving unit, configured to receive a display request for a first sales page sent by a terminal, wherein the first sales page is used to display a first commodity with a new customer price, and the operating system of the terminal is an Apple operating system;

[0186] a first searching unit, configured to search, in response to the display request, for a sales record with target buyer identification information in the sales record of the first commodity with the new customer price, wherein the target buyer identification information is at least one piece of information obtained from the terminal and used to identify the buyer, and the target buyer identification information does not include an Apple account; if the target buyer identification information is found, triggering the first sending unit;

[0187] The first sending unit is used to send page data of a second selling page to the terminal, wherein the second selling page is used to display the first product without a new customer price.

[0188] Optionally, the transaction information processing device applied to the server further includes:

[0189] a purchase request receiving unit, configured to receive a purchase request for the first commodity with a new customer price sent by the terminal;

[0190] a second searching unit, configured to search, in response to the purchase request, for a sales record with the target buyer identification information in the sales record of the first commodity with the new customer price; if the sales record is found, triggering the second sending unit; if the sales record is not found, triggering the third sending unit;

[0191] a second sending unit, configured to return a first response to the terminal, wherein the first response is used to indicate that the purchase request is an invalid request;

[0192] The third sending unit is used to return a second response to the terminal, where the second response is used to instruct the terminal to call the Apple Pay interface to display a payment interface for the first product with the new price.

[0193] Optionally, the sales record includes: an order in a paid state, and the transaction information processing device applied to the server further includes:

[0194] an order generating unit, configured to generate an order in an unpaid state in response to a purchase request for the first commodity with a new customer price sent by the terminal;

[0195] The third search unit is used to search for an order in an unpaid state that matches a receipt sent by the terminal and has the target buyer identification information in response to the receipt, and modify the found order to a paid state, wherein the receipt is obtained by the terminal based on the purchase success information sent by the Apple server.

[0196] Optionally, the order records at least the target buyer identification information and the product ID, and the receipt includes at least: the product ID and the payment time;

[0197] The third search unit searches for an order in an unpaid state that matches the receipt and carries the target buyer identification information in response to a receipt sent by the terminal, and is specifically configured as follows:

[0198] In response to a receipt sent by the terminal, search for each unpaid order with the target buyer identification information and the product ID in the receipt; if the number of orders found is multiple, determine an unpaid target order that meets a first condition as the order that matches the receipt, wherein the first condition is: among the multiple orders found, the duration between the generation time of the target order and the payment time is the shortest; if the number of orders found is one, determine the found order as the order that matches the receipt.

[0199] Optionally, the target buyer identification information includes multiple identification information, and the first search unit and the second search unit search for sales records with the target buyer identification information in the sales records of the first commodity with the new customer price, and are specifically configured as follows:

[0200] According to a preset order, one identification information among the multiple identification information is determined as the current identification information; in the sales record of the first commodity with the new customer price, the sales record with the current identification is searched, and if found, it is confirmed that the sales record with the target buyer's identification information is found; if not found, it returns to execute according to the preset order, and determines one identification information among the multiple identification information as the current identification information.

[0201] The transaction information processing device applied to the server provided by the present application can use other target buyer identification information other than the Apple account to verify whether the user is eligible to enjoy the new customer price, avoiding the problem of verification failure caused by the user changing to a new Apple account, and improving the security of commodity transactions. At the same time, the present application can verify whether the user is eligible to enjoy the new customer price according to the target buyer identification information before the terminal displays the commodity with the new customer price. When the user is not eligible to enjoy the new customer price, the sales page displayed by the terminal shows the commodity without the new customer price. In this way, the user cannot purchase the commodity with the new customer price through the sales page, further improving the security of commodity transactions.

[0202] A transaction information processing method applied to a terminal provided in an embodiment of the present application is introduced above, and a device for executing the transaction information processing method is introduced below.

[0203] The embodiment of the present application provides a transaction information processing device, which is applied to a terminal, and the operating system of the terminal is an Apple operating system, and the device includes:

[0204] an identification sending unit, configured to send target buyer identification information to a server, wherein the target buyer identification information is at least one type of information used to identify a buyer, and the target buyer identification information does not include an Apple account;

[0205] a display request sending unit, configured to send a display request for a first sales page to the server, wherein the first sales page is configured to display a first commodity with a new customer price;

[0206] a data obtaining unit, configured to obtain page data of a second sales page sent by the server, wherein the second sales page is used to display the first commodity without a new customer price, and the page data is sent by the server after finding a sales record with the target buyer identification information in the sales record of the first commodity with a new customer price in response to the display request;

[0207] The page loading unit is used to load the page data of the second selling page to display the first product without the new customer price.

[0208] Optionally, the transaction information processing device applied to the terminal further includes:

[0209] a purchase request sending unit, configured to send a purchase request for the first commodity with a new customer price to the server in response to a user's purchase operation for the first commodity with a new customer price;

[0210] a processing unit, configured to obtain a response returned by the server, and if the server returns a first response indicating that the purchase request is an invalid request, stop calling the Apple payment interface; if the server returns a second response indicating that the terminal calls the Apple payment interface, call the Apple payment interface to display a payment interface for the first commodity with a new price;

[0211] Among them, the first response is returned by the server in response to the purchase request after finding the sales record with the target buyer identification information in the sales record of the first commodity with the new customer price, and the second response is returned by the server in response to the purchase request after failing to find the sales record with the target buyer identification information in the sales record of the first commodity with the new customer price.

[0212] The transaction information processing device applied to the terminal provided by the present application can send other target buyer identification information except the Apple account to the server to verify whether the user is eligible to enjoy the new customer price, avoiding the problem of verification failure caused by the user changing the new Apple account, and improving the security of commodity transactions. At the same time, the present application can send a display request to the server before the terminal displays the commodity with the new customer price, so that the server verifies whether the user is eligible to enjoy the new customer price according to the target buyer identification information. When the user is not eligible to enjoy the new customer price, the terminal obtains the page data of the second sales page sent by the server and loads the page data of the second sales page to display the commodity without the new customer price. In this way, the user cannot purchase the commodity with the new customer price through the sales page, further improving the security of commodity transactions.

[0213] An embodiment of the present application also provides a computer program product, including computer-readable instructions. When the computer-readable instructions are executed on an electronic device, the electronic device implements any transaction information processing method applied to a server as provided in the embodiment of the present application, or enables the electronic device to implement any transaction information processing method applied to a terminal as provided in the embodiment of the present application.

[0214] An embodiment of the present application further provides an electronic device, comprising at least one processor and a memory connected to the processor, wherein:

[0215] The memory is used to store computer programs;

[0216] The processor is used to execute the computer program so that the electronic device can implement any transaction information processing method applied to a server as provided in the embodiments of the present application, or enable the electronic device to implement any transaction information processing method applied to a terminal as provided in the embodiments of the present application.

[0217] Optionally, when the electronic device implements any transaction information processing method applied to a server as provided in the embodiments of the present application, the electronic device may be a server. When the electronic device implements any transaction information processing method applied to a terminal as provided in the embodiments of the present application, the electronic device may be a terminal.

[0218] An embodiment of the present application also provides a computer storage medium, which carries one or more computer programs. When the one or more computer programs are executed by an electronic device, the electronic device can implement any transaction information processing method applied to a server as provided in the embodiment of the present application, or enable the electronic device to implement any transaction information processing method applied to a terminal as provided in the embodiment of the present application.

[0219] It should also be noted that the device embodiments described above are merely schematic, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed over multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. In addition, in the drawings of the device embodiments provided by the present application, the connection relationship between the modules indicates that there is a communication connection between them, which may be specifically implemented as one or more communication buses or signal lines.

[0220] Through the description of the above implementation mode, the technicians in the field can clearly understand that the present application can be implemented by means of software plus necessary general hardware, and of course, it can also be implemented by special hardware including special integrated circuits, special CPUs, special memories, special components, etc. In general, all functions completed by computer programs can be easily implemented by corresponding hardware, and the specific hardware structure used to implement the same function can also be various, such as analog circuits, digital circuits or special circuits. However, for the present application, software program implementation is a better implementation mode in more cases. Based on such an understanding, the technical solution of the present application is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which is stored in a readable storage medium, such as a computer floppy disk, a U disk, a mobile hard disk, a ROM, a RAM, a disk or an optical disk, etc., including a number of instructions to enable a computer device (which can be a personal computer, a training device, or a network device, etc.) to execute the methods described in each embodiment of the present application.

[0221] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments may be implemented in the form of a computer program product.

[0222] The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website site, a computer, a training device, or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, training device, or data center. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a training device, a data center, etc. that includes one or more available media integrations. The available medium may be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)), etc.

Claims

1. A transaction information processing method, characterized in that: Applied to a server, the method comprises: receiving a display request for a first sales page sent by a terminal, the first sales page being used to display a first commodity with a new customer price, the operating system of the terminal being an Apple operating system; In response to the display request, searching for a sales record with target buyer identification information in the sales record of the first product with the new customer price, wherein the target buyer identification information is at least one piece of information obtained from the terminal and used to identify the buyer, and the target buyer identification information does not include an Apple account; If found, the page data of the second sales page is sent to the terminal, wherein the second sales page is used to display the first product without the new customer price.

2. The method according to claim 1, characterized in that Also includes: receiving a purchase request for the first commodity with a new customer price sent by the terminal; In response to the purchase request, searching for a sales record with the target buyer identification information in the sales record of the first commodity with the new customer price; If found, a first response is returned to the terminal, where the first response is used to indicate that the purchase request is an invalid request; If not found, a second response is returned to the terminal, where the second response is used to instruct the terminal to call the Apple payment interface to display the payment interface of the first product with the new price.

3. The method according to claim 1 or 2, characterized in that: The sales record includes: an order in a paid state, and the method further includes: generating an order in an unpaid state in response to a purchase request for the first commodity with a new price sent by the terminal; In response to a receipt sent by the terminal, an order in an unpaid state that matches the receipt and carries the target buyer identification information is searched, and the found order is modified to a paid state, wherein the receipt is obtained by the terminal based on the purchase success information sent by the Apple server.

4. The method according to claim 3, characterized in that The order at least records the target buyer identification information and the product ID, and the receipt at least includes: the product ID and the payment time; The step of searching, in response to a receipt sent by the terminal, for an order in an unpaid state that matches the receipt and carries the target buyer identification information comprises: In response to a receipt sent by the terminal, searching for each unpaid order with the target buyer identification information and the product ID in the receipt; If there are multiple orders found, a target order in an unpaid state that meets a first condition is determined as an order matching the receipt, wherein the first condition is that among the multiple orders found, the time between the generation time of the target order and the payment time is the shortest; If the number of the found order is one, the found order is determined as the order that matches the receipt.

5. The method according to claim 1 or 2, characterized in that: The target buyer identification information includes multiple identification information. In the sales record of the first commodity with the new customer price, searching for the sales record with the target buyer identification information includes: According to a preset order, one of the multiple identification information is determined as the current identification information; In the sales record of the first commodity with the new customer price, search for the sales record with the current identification information. If found, confirm that the sales record with the target buyer's identification information is found. If not found, return to execute the step of determining one of the multiple identification information as the current identification information in a preset order.

6. A transaction information processing method, characterized in that: Applied to a terminal, the operating system of the terminal is an Apple operating system, and the method comprises: Sending target buyer identification information to the server, where the target buyer identification information is at least one piece of information used to identify the buyer, and the target buyer identification information does not include an Apple account; Sending a display request for a first sales page to the server, where the first sales page is used to display a first product with a new customer price; Obtaining page data of a second sales page sent by the server, wherein the second sales page is used to display the first commodity without a new customer price, and the page data is sent by the server after searching for a sales record with the target buyer identification information in the sales record of the first commodity with a new customer price in response to the display request; The page data of the second selling page is loaded to display the first product without the new customer price.

7. The method according to claim 6, characterized in that Also includes: In response to a user's purchase operation on the first commodity with a new price, sending a purchase request for the first commodity with a new price to the server; Obtaining a response returned by the server, and if the server returns a first response indicating that the purchase request is an invalid request, stopping calling the Apple payment interface; if the server returns a second response indicating that the terminal calls the Apple payment interface, calling the Apple payment interface to display a payment interface for the first commodity with a new price; Among them, the first response is returned by the server in response to the purchase request after finding the sales record with the target buyer identification information in the sales record of the first commodity with the new customer price, and the second response is returned by the server in response to the purchase request after failing to find the sales record with the target buyer identification information in the sales record of the first commodity with the new customer price.

8. A computer program product, characterized in that It includes computer-readable instructions, which, when executed on an electronic device, enable the electronic device to implement the transaction information processing method as described in any one of claims 1 to 5, or enable the electronic device to implement the transaction information processing method as described in any one of claims 6 to 7.

9. An electronic device, characterized in that: The method comprises at least one processor and a memory connected to the processor, wherein: The memory is used to store computer programs; The processor is used to execute the computer program so that the electronic device can implement the transaction information processing method as described in any one of claims 1 to 5, or enables the electronic device to implement the transaction information processing method as described in any one of claims 6 to 7.

10. A computer storage medium, characterized in that: The storage medium carries one or more computer programs, which, when executed by an electronic device, enable the electronic device to implement the transaction information processing method as described in any one of claims 1 to 5, or enable the electronic device to implement the transaction information processing method as described in any one of claims 6 to 7.