Reconciliation file processing method, apparatus, device, storage medium, and product
By using distributed batch processing services and asynchronous services in service devices to generate and merge reconciliation files, the problem of low reconciliation efficiency in the prior art is solved, and efficient reconciliation file processing and comparison are achieved.
Patent Information
- Application Number
- CN202411863178.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-17
- Publication Date
- 2025-10-10
- Estimated Expiration
- 2044-12-17
AI Technical Summary
In the prior art, when processing reconciliation files through a database, data needs to be extracted from the platform, corporate and personal finance reconciliation files, resulting in low reconciliation efficiency.
Distributed batch processing services and asynchronous services are used to generate and merge reconciliation files in service devices. Concurrent asynchronous processing is performed through multiple containers and services to generate partner reconciliation files, and then compare and send results without waiting for other files to be generated.
It improves reconciliation efficiency, ensures the accuracy and readability of reconciliation results and comparison details, and enhances partner satisfaction.
Smart Images

Figure CN119720993B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of distributed technology, and in particular to a method, apparatus, device, storage medium, and product for processing reconciliation files. Background Art
[0002] Currently, transactions between users and partners, and between partners and banks, usually use periodic reconciliation to ensure the accuracy and security of transactions.
[0003] In the prior art, transaction data is usually aggregated through a database, and then data comparison is performed to obtain reconciliation results.
[0004] However, in the existing technical solutions, when using a database to process data, it is necessary to extract the data from the platform reconciliation file, the public reconciliation file, and the personal finance reconciliation file in order to achieve a comparison of the data details, resulting in low reconciliation efficiency. Summary of the Invention
[0005] The present application provides a method, apparatus, device, storage medium and product for processing reconciliation files to solve the problem of low reconciliation efficiency.
[0006] In the first aspect, the present application provides a method for processing reconciliation files, which is applied to a service device, wherein the service device includes multiple containers, and multiple distributed batch processing services are deployed in each container; the service device also has multiple asynchronous services deployed; including: when it is detected that a reconciliation task starts, calling one or more distributed batch processing services, and generating a platform reconciliation file corresponding to each partner for each partner; obtaining all public reconciliation files by calling one or more distributed batch processing services; wherein each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; dividing each public reconciliation file according to the partner, and obtaining the partner public reconciliation file corresponding to each partner; obtaining all personal financial reconciliation files by calling one or more distributed batch processing services; wherein each personal financial reconciliation file records a transaction record initiated by a user through the bank and conducted with at least one of the partners; dividing each financial reconciliation file The files are divided according to the partners to obtain the partner personal financial reconciliation file corresponding to each partner; by calling one or more asynchronous services, the platform reconciliation file, the partner public reconciliation file and the partner personal financial reconciliation file of each partner are merged and processed to obtain the partner reconciliation file of each partner; by calling one or more asynchronous services, the transaction details of the partner reconciliation file of each partner are sorted according to the preset business logic to obtain multiple groups of details to be compared for each partner; by calling one or more asynchronous services, the multiple groups of details to be compared for each partner are compared in turn according to the preset business logic to obtain the detailed comparison result of each partner; according to the detailed comparison result of each partner, the file reconciliation result and the reconciliation comparison details of each partner are obtained; by calling one or more asynchronous services, the file reconciliation result and the reconciliation comparison details of each partner are sent to the terminal of the corresponding partner.
[0007] In a second aspect, the present application provides a reconciliation file processing device, which is applied to a service device, wherein the service device includes multiple containers, each container is deployed with multiple distributed batch processing services; the service device is also deployed with multiple asynchronous services; including:
[0008] The first processing module is configured to, when detecting the start of a reconciliation task, call one or more distributed batch processing services to generate a platform reconciliation file corresponding to each partner for each partner; obtain all public reconciliation files by calling one or more distributed batch processing services; wherein each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; divide each public reconciliation file according to the partner to obtain a partner public reconciliation file corresponding to each partner; obtain all personal financial reconciliation files by calling one or more distributed batch processing services; wherein each personal financial reconciliation file records a transaction record initiated by a user through the bank and conducted with at least one of the partners; divide each financial reconciliation file according to the partner to obtain a partner personal financial reconciliation file corresponding to each partner;
[0009] The second processing module is configured to merge and process the platform reconciliation file, the public reconciliation file, and the personal reconciliation file of each partner by calling one or more asynchronous services to obtain a partner reconciliation file for each partner; sort the transaction details of the partner reconciliation file of each partner according to a preset business logic by calling one or more asynchronous services to obtain multiple groups of details to be compared for each partner; compare each group of details to be compared in turn according to the preset business logic for each group of details to be compared by calling one or more asynchronous services to obtain a detailed comparison result for each partner; and obtain a file reconciliation result and reconciliation comparison details for each partner based on the detailed comparison result for each partner;
[0010] The third processing module is used to send the file reconciliation result and reconciliation comparison details of each partner to the terminal of the corresponding partner by calling one or more asynchronous services.
[0011] The present application provides an electronic device, comprising: a processor, and a memory communicatively connected to the processor;
[0012] The memory stores computer-executable instructions;
[0013] The processor executes the computer-executable instructions stored in the memory to implement the method for processing the reconciliation file as described in the first aspect of the embodiment of the present application.
[0014] In a fourth aspect, the present application provides a computer-readable storage medium, which stores computer-executable instructions. When the computer-executable instructions are executed by a processor, they are used to implement the method for processing reconciliation files as described in the first aspect of the embodiment of the present application.
[0015] According to a fifth aspect of the embodiments of the present application, the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the method for processing reconciliation files as described in the first aspect above.
[0016] The present application provides a method, apparatus, device, storage medium and product for processing reconciliation files; applied to a service device, wherein the service device includes multiple containers, and multiple distributed batch processing services are deployed in each container; the service device also has multiple asynchronous services deployed; by calling one or more distributed batch processing services when detecting the start of a reconciliation task, a platform reconciliation file corresponding to each partner is generated for each partner; by calling one or more distributed batch processing services, all public reconciliation files are obtained; each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; each public reconciliation file is divided according to the partner to obtain a partner public reconciliation file corresponding to each partner; by calling one or more distributed batch processing services, all personal financial reconciliation files are obtained; each personal financial reconciliation file records a transaction record initiated by a user through the bank and conducted with at least one of the partners; The reconciliation files are divided according to the partners to obtain the partner personal finance reconciliation files corresponding to each partner; by calling one or more asynchronous services, the platform reconciliation files, the partner public reconciliation files and the partner personal finance reconciliation files of each partner are merged and processed to obtain the partner reconciliation files of each partner; by calling one or more asynchronous services, the transaction details of the partner reconciliation files of each partner are sorted according to the preset business logic to obtain multiple groups of details to be compared for each partner; by calling one or more asynchronous services, the multiple groups of details to be compared for each partner are compared in turn according to the preset business logic to obtain the detailed comparison results of each partner; based on the detailed comparison results of each partner, the file reconciliation results and reconciliation comparison details of each partner are obtained; by calling one or more asynchronous services, the file reconciliation results and reconciliation comparison details of each partner are sent to the corresponding partner's terminal.By setting up multiple containers in the service device, multiple distributed batch processing services are deployed in each container, and multiple asynchronous services are also deployed in the service device, the server generates a platform reconciliation file corresponding to each partner, obtains the public reconciliation file and generates a partner public reconciliation file corresponding to each partner, obtains the personal financial reconciliation file and generates a partner personal financial reconciliation file corresponding to each partner through multiple distributed batch processing services, and further obtains the corresponding partner reconciliation file determined by each partner's platform reconciliation file, the partner public reconciliation file and the partner personal financial reconciliation file; and then obtains at least one partner After receiving the partner reconciliation file of one partner, the server does not have to wait for the partner reconciliation files of other partners to be generated. It can call one or more asynchronous services to perform detailed comparison processing on the partner reconciliation files to obtain the corresponding file reconciliation results and reconciliation comparison details, and then send the file reconciliation results and reconciliation comparison details to the corresponding partner's terminal; that is, through multiple distributed batch processing services and multiple asynchronous services, the platform reconciliation files, public reconciliation files, and personal financial reconciliation files are processed concurrently and asynchronously at the file level, and then the file reconciliation results and reconciliation comparison details of each partner are obtained, which solves the problem of low reconciliation efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0018] Figure 1 A diagram of an application scenario of the method for processing reconciliation files provided in an embodiment of the present application;
[0019] Figure 2 A flowchart of a method for processing reconciliation files provided in one embodiment of the present application;
[0020] Figure 3 for Figure 2 A schematic diagram of specific implementation steps of step S102 in the illustrated embodiment;
[0021] Figure 4 Schematic diagram of the process of generating partner reconciliation documents for this application;
[0022] Figure 5 for Figure 2 A schematic diagram of specific implementation steps of step S106 in the illustrated embodiment;
[0023] Figure 6 A schematic diagram of a process for determining the number of distributed batch processing services to be called according to an embodiment of the present application;
[0024] Figure 7A schematic diagram of the structure of a device for processing reconciliation files provided in one embodiment of the present application;
[0025] Figure 8 This is a schematic diagram of the structure of the electronic device provided in this application.
[0026] The above drawings illustrate specific embodiments of the present application, which will be described in more detail below. These drawings and the textual description are not intended to limit the scope of the present application in any way, but rather to illustrate the concepts of the present application to those skilled in the art by reference to specific embodiments. DETAILED DESCRIPTION
[0027] Exemplary embodiments will be described in detail herein, with examples illustrated in the accompanying drawings. In the following description, when referring to the drawings, identical numerals in different figures represent identical or similar elements, unless otherwise indicated. The embodiments described in the following exemplary embodiments are not intended to represent all embodiments consistent with the present application. Rather, they are merely examples of apparatus and methods consistent with certain aspects of the present application, as detailed in the appended claims.
[0028] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, storage, use, processing, transmission, provision, disclosure and application of the relevant data comply with the relevant laws, regulations and standards of the relevant countries and regions, take necessary confidentiality measures, do not violate public order and good morals, and provide corresponding operation entrances for users to choose to authorize or refuse.
[0029] In addition, this application involves conducting big data analysis of user information (including but not limited to personal biometrics, identity data, consumption data, asset data, electronic terminal operation data, etc.), and using artificial intelligence technology to make automated decisions, and making technical solutions that have a significant impact on personal rights and interests based on the results of automated decisions. The application provides users with corresponding operation entrances for them to choose to agree or reject the results of automated decisions; if the user chooses to reject, the expert decision-making process will be entered.
[0030] It should be noted that the processing methods, devices, equipment, storage media and products for reconciliation files provided in this application can be used in the field of distributed technology, and can also be used in any field other than the field of distributed technology. The application fields of the processing methods, devices, equipment, storage media and products for reconciliation files in this application are not limited.
[0031] The specific application scenario of this application is the scenario of periodic reconciliation of transactions between users and partners, and between partners and banks. Figure 1 An application scenario diagram of the method for processing reconciliation files provided in an embodiment of the present application, illustratively, as Figure 1 As shown, the execution subject of the method provided in the embodiment of the present application may be an electronic control unit, a service device or a terminal device, and the service device is used as the execution subject for explanation, wherein the service device may be a server; furthermore, when periodically reconciling transactions between users and partners, and between partners and banks, the server receives multiple corporate reconciliation files sent by the bank's local terminal device A and multiple personal financial reconciliation files sent by the bank's local terminal device B, obtains the platform reconciliation file pre-generated by the server, and then compares the transaction data in the corporate reconciliation file, the transaction data in the personal financial reconciliation file, and the transaction data in the platform reconciliation file, and then generates file reconciliation results and reconciliation comparison details; further, the server sends the file reconciliation results and reconciliation comparison details to the partner's terminal device.
[0032] In the existing technical solution, when the server receives multiple corporate reconciliation files sent by the bank's local terminal device A and multiple personal financial reconciliation files sent by the terminal device B, the server extracts the transaction data in the corporate reconciliation files and stores them in the database, extracts the transaction data in the personal financial reconciliation files and stores them in the database, and extracts the transaction data in the platform reconciliation files and stores them in the database, and then calls the relevant data processing and comparison method based on the database to achieve data comparison; however, since there are multiple partners, before the data comparison, the server needs to perform the data extraction operation after receiving all the above-mentioned corporate reconciliation files and all the personal financial reconciliation files, and then achieve comparison of the transaction data details, which leads to the problem of low reconciliation efficiency.
[0033] The method for processing reconciliation files provided in this application is intended to solve the above technical problems in the prior art.
[0034] The following specific embodiments describe in detail the technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0035] Figure 2 A flowchart of a method for processing a reconciliation file provided in one embodiment of the present application is shown in FIG. Figure 2As shown, the execution subject of the reconciliation file processing method provided in the embodiment can be an electronic control unit, a service device, or a terminal device. For example, the method provided in the embodiment is applied to a service device, wherein the service device includes a plurality of containers, and each container is deployed with a plurality of distributed batch processing services; the service device is also deployed with a plurality of asynchronous services; the reconciliation file processing method provided in the embodiment includes the following steps:
[0036] Step S100, when detecting that the reconciliation task starts.
[0037] Step S101, calling one or more distributed batch processing services to generate a platform reconciliation file corresponding to each partner for each partner.
[0038] For example, the service device can be a server, the server includes a plurality of containers, and a plurality of distributed batch processing services are deployed in each container for distributed batch processing of to-be-processed tasks; then, when detecting that the reconciliation task starts, for the partners who have not signed off, the server calls one or more distributed batch processing services to sign off all the partners who have not signed off, so as to avoid new transactions in the reconciliation process, thereby affecting the reconciliation result; further, after completing the signing off of the partners who have not signed off, the server calls one or more distributed batch processing services to generate a platform reconciliation file corresponding to each partner for each partner; specifically, for example, there are N partners cooperating with the bank, then the server divides the transaction details generated by the server according to different partners by calling one or more distributed batch servers, to generate N platform reconciliation files, each platform reconciliation file corresponds to a partner.
[0039] Further, when the distributed batch processing services called by the server are multiple, the multiple distributed batch processing services are provided by one or more containers.
[0040] Step S102, acquiring all the public reconciliation files by calling one or more distributed batch processing services; wherein each public reconciliation file records a transaction record initiated by a partner and performed on the bank; the public reconciliation files are divided according to the partners to obtain a partner public reconciliation file corresponding to each partner.
[0041] Exemplarily, the corporate reconciliation file is used to record transaction records initiated by a partner and conducted with a bank; further, when the start of the reconciliation task is detected, the server receives all corporate reconciliation files sent by the bank's terminal devices by calling one or more distributed batch processing services; further, based on one or more distributed batch processing services, the received corporate reconciliation files are sorted and merged according to the server's reception time to obtain a merged corporate reconciliation file; further, according to the partner identifier corresponding to the partner, the corporate reconciliation file corresponding to each partner is split out from the merged corporate reconciliation file, that is, the partner's corporate reconciliation file is obtained.
[0042] Alternatively, in another possible implementation, Figure 3 for Figure 2 The schematic diagram of the specific implementation steps of step S102 in the embodiment shown is as follows: Figure 3 As shown, the specific implementation steps of step S102 include:
[0043] Step S1021 , based on the partner identification of each partner, select one or more corresponding public reconciliation files from the plurality of public reconciliation files.
[0044] Step S1022: If the number of public reconciliation files screened out is multiple, then based on the file identifiers of the public reconciliation files, the multiple public reconciliation files are sorted and merged to obtain the partner's public reconciliation file.
[0045] Exemplarily, after the server receives all the public reconciliation files sent by the bank's terminal device, the server can filter out one or more public reconciliation files corresponding to each partner from all the above public reconciliation files based on the partner identification of each partner; further, taking a partner as an example, if the number of public reconciliation files obtained by the corresponding screening is one, then the public reconciliation file is determined as the partner's public reconciliation file of the partner; if the number of public reconciliation files obtained by the corresponding screening is multiple, then based on the file identification of the public reconciliation file, the above multiple public reconciliation files are sorted and merged to obtain the partner's public reconciliation file. For example, if the file identification includes a file generation time identification, then based on the file generation time identification, the above multiple public reconciliation files are sorted in chronological order, and then the sorted multiple public reconciliation files are merged to obtain the partner's public reconciliation file.
[0046] In the steps of this embodiment, after receiving all the public reconciliation files, they are screened by the partner identification of the partner, and then one or more public reconciliation files corresponding to each partner are determined. Furthermore, the multiple public reconciliation files obtained by screening are sorted and merged based on the identification of the public reconciliation files, and the public reconciliation files of the partners corresponding to each partner are obtained; since the public reconciliation files of the partners obtained by sorting and merging are sequential, when performing detailed comparison in subsequent steps, the corresponding file reconciliation results and reconciliation comparison details can be obtained by directly performing comparison in sequence, which improves the efficiency of detailed comparison, that is, solves the problem of low reconciliation efficiency.
[0047] Step S103, by calling one or more distributed batch processing services, obtain all personal financial reconciliation files; each personal financial reconciliation file records a transaction record of a user initiating a transaction through a bank and conducting a transaction with at least one partner; divide each financial reconciliation file according to the partner to obtain the partner personal financial reconciliation file corresponding to each partner.
[0048] Exemplarily, a personal financial reconciliation file is used to record transaction records of transactions initiated by a user through a bank and conducted with at least one partner; further, when the start of a reconciliation task is detected, the server receives all personal financial reconciliation files sent by the bank's terminal device by calling one or more distributed batch processing services; further, based on one or more distributed batch processing services, the received personal financial reconciliation files are sorted and merged according to the server's reception time to obtain a merged personal financial reconciliation file; further, according to the partner identifier corresponding to the partner, the personal financial reconciliation file corresponding to each partner is split from the merged personal financial reconciliation file, that is, the partner's personal financial reconciliation file is obtained.
[0049] Furthermore, in another possible implementation, reference may be made to Figure 3 The process of screening, sorting, and merging the public reconciliation files to obtain the partner's public reconciliation files in the illustrated embodiment is similar to the process of screening, sorting, and merging all the aforementioned personal financial reconciliation files to obtain the partner's personal financial reconciliation files. The implementation methods of the two are similar, so they will not be detailed here.
[0050] Step S104 , by calling one or more asynchronous services, the platform reconciliation file, the partner's public reconciliation file and the partner's personal reconciliation file of each partner are merged to obtain the partner reconciliation file of each partner.
[0051] For example, after the server processes the received public reconciliation files and personal financial reconciliation files by calling one or more asynchronous services to obtain the corresponding partner public reconciliation files and partner personal financial reconciliation files of each partner, the server further calls one or more asynchronous services for each partner to merge the platform reconciliation files, the partner public reconciliation files and the partner personal financial reconciliation files of each partner to obtain the partner reconciliation files of each partner. Specifically, for example, Figure 4 The process diagram for generating the partner reconciliation file provided for this application is as follows: Figure 4 As shown, for partner P, the platform reconciliation file includes the first transaction time (time_1, time_2, time_3, time_4) and the corresponding first transaction amount (data_1, data_2, data_3, data_4), the partner's public reconciliation file includes the second transaction time (time_2, time_3) and the corresponding first transaction amount (data_2, data_3), and the partner's personal reconciliation file includes the third transaction time (time_1, time_4) and the corresponding third transaction amount (data_1, data_4); then, by calling one or more asynchronous services, the platform reconciliation file, the partner's public reconciliation file, and the partner's personal reconciliation file of each partner are processed. After the merging process, the partner reconciliation file of partner P is obtained. The transaction details include the platform reconciliation details, the partner's public reconciliation details, and the partner's personal finance reconciliation details. Furthermore, the platform reconciliation details include the first transaction time (time_1, time_2, time_3, time_4) and the corresponding first transaction amount (data_1, data_2, data_3, data_4), the partner's public reconciliation details include the second transaction time (time_2, time_3) and the corresponding first transaction amount (data_2, data_3), and the partner's personal finance reconciliation details include the third transaction time (time_1, time_4) and the corresponding third transaction amount (data_1, data_4).
[0052] In step S105 , by calling one or more asynchronous services, the transaction details of the partner reconciliation file of each partner are sorted according to the preset business logic to obtain multiple groups of details to be compared for each partner.
[0053] Exemplarily, after the server obtains the partner reconciliation file of at least one partner by invoking one or more distributed batch processing services, it can then call one or more asynchronous services to sort the transaction details in that partner's partner reconciliation file according to a preset business logic, thereby obtaining multiple sets of details to be compared for each partner. Specifically, for example, if the preset business logic is to sort by transaction amount (from largest to smallest), then after the server obtains the partner reconciliation file of one partner by invoking one or more distributed batch processing services, the server does not need to wait to see whether the partner reconciliation files of other partners have been generated. Instead, it can call one or more asynchronous services to sort the transaction details in that partner's partner reconciliation file according to the preset business logic (transaction amount), thereby obtaining multiple sets of details to be compared for that partner.
[0054] In step S106, by calling one or more asynchronous services, each set of details to be compared of each partner is compared in turn according to the preset business logic to obtain the detailed comparison results of each partner; based on the detailed comparison results of each partner, the file reconciliation results and reconciliation comparison details of each partner are obtained.
[0055] For example, after obtaining multiple sets of details to be compared of at least one partner, the server can call one or more asynchronous services to compare the multiple sets of details to be compared of the partner in accordance with the preset business logic, and obtain the detail comparison results of the partner; then, by summarizing the detail comparison results of the partner, the corresponding file reconciliation results and reconciliation comparison details can be obtained. Specifically, for example, the preset business logic is to arrange in order according to the size of the transaction amount (from large to small). Then, after the server obtains multiple sets of details to be compared of a partner by calling one or more distributed batch processing services, the server does not need to wait for whether multiple sets of details to be compared of other partners have been generated. It can call one or more asynchronous services, and compare each set of details to be compared in accordance with the above preset business logic (the size of the transaction amount) to obtain the detail comparison results of the partner; then, by summarizing the detail comparison results of the partner, and inputting the summarized detail comparison results into the pre-trained multimodal large model. The pre-trained multimodal large model further processes the summarized detailed comparison results according to the preset processing instructions to generate the corresponding file reconciliation results and reconciliation comparison details; illustratively, the preset processing instructions are, for example: based on the summarized detailed comparison results, generate error analysis and risk analysis; based on the summarized detailed comparison results, determine whether there is a detailed transaction error; if so, mark the location of the detailed transaction error; based on the summarized detailed comparison results, determine whether there is a detailed transaction error; if so, analyze the cause of the detailed transaction error.
[0056] Alternatively, in another possible implementation, Figure 5 for Figure 2 The schematic diagram of the specific implementation steps of step S106 in the embodiment shown is as follows: Figure 5 As shown, the details to be compared include a first detail to be compared and a second detail to be compared. The specific implementation steps of step S106 include:
[0057] Step S1061 : According to the preset business logic, each group of first details to be compared is compared in turn to obtain the corresponding first detail comparison result.
[0058] Step S1062: Compare each group of second details to be compared in turn according to the preset business logic to obtain corresponding second detail comparison results.
[0059] Step S1063: Summarize the first detailed comparison result and the second detailed comparison result to obtain a detailed comparison result.
[0060] Exemplarily, the details to be compared include first details to be compared and second details to be compared. The first details to be compared are determined by the transaction records in the platform reconciliation file and the transaction records in the target corporate reconciliation file, and the second details to be compared are determined by the transaction records in the platform reconciliation file and the transaction records in the target personal finance reconciliation file; then, the server uses multiple asynchronous services to compare each group of first details to be compared in turn according to the preset business logic to obtain the corresponding first detail comparison results, and compares each group of second details to be compared in turn to obtain the corresponding second detail comparison results; then, the server summarizes the first detail comparison results and the second detail comparison results to obtain the detail comparison results.
[0061] In the steps of this embodiment, by comparing the first detail to be compared to obtain the first detail comparison result and comparing the second detail to be compared to obtain the second detail comparison result, the transaction data details are compared by category, and the detail comparison results obtained are also divided according to categories; when it is determined through comparison that there is a detail transaction error, the bank and / or partner can quickly locate whether there is an error between the platform reconciliation file and the corporate reconciliation file or between the platform reconciliation file and the personal finance reconciliation file, thereby improving the reconciliation efficiency, the file reconciliation results and the readability of the reconciliation comparison details, and thus improving the satisfaction of the partners.
[0062] Step S107 : By calling one or more asynchronous services, the file reconciliation results and reconciliation comparison details of each partner are sent to the corresponding partner's terminal.
[0063] For example, after the server generates the file reconciliation results and reconciliation comparison details for at least one partner, the server can call one or more asynchronous services to send the file reconciliation results and reconciliation comparison details for that partner to the partner's terminal. Specifically, for example, after the server obtains the file reconciliation results and reconciliation comparison details for any partner by calling one or more distributed batch processing services, the server can call one or more asynchronous services to send the file reconciliation results and reconciliation comparison details for that partner to the partner's terminal without waiting to see whether the file reconciliation results and reconciliation comparison details for other partners have been generated.
[0064] In this embodiment, the service device includes multiple containers, and multiple distributed batch processing services are deployed in each container; multiple asynchronous services are also deployed in the service device; when it is detected that the reconciliation task starts, one or more distributed batch processing services are called to generate a platform reconciliation file corresponding to each partner for each partner; by calling one or more distributed batch processing services, all public reconciliation files are obtained; each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; each public reconciliation file is divided according to the partner to obtain the partner public reconciliation file corresponding to each partner; by calling one or more distributed batch processing services, all personal financial reconciliation files are obtained; each personal financial reconciliation file records a transaction record initiated by a user through a bank and conducted with at least one partner; each financial reconciliation file is divided according to the partner to obtain a transaction record for each partner. The system obtains the corresponding partner's personal financial reconciliation file; by calling one or more asynchronous services, the platform reconciliation file, the partner's public reconciliation file and the partner's personal financial reconciliation file of each partner are merged and processed to obtain the partner reconciliation file of each partner; by calling one or more asynchronous services, the transaction details of the partner reconciliation file of each partner are sorted according to the preset business logic to obtain multiple groups of details to be compared for each partner; by calling one or more asynchronous services, the multiple groups of details to be compared for each partner are compared in turn according to the preset business logic to obtain the detailed comparison result of each partner; according to the detailed comparison result of each partner, the file reconciliation result and reconciliation comparison details of each partner are obtained; by calling one or more asynchronous services, the file reconciliation result and reconciliation comparison details of each partner are sent to the terminal of the corresponding partner.By setting up multiple containers in the service device, multiple distributed batch processing services are deployed in each container, and multiple asynchronous services are also deployed in the service device, the server generates a platform reconciliation file corresponding to each partner, obtains the public reconciliation file and generates a partner public reconciliation file corresponding to each partner, obtains the personal financial reconciliation file and generates a partner personal financial reconciliation file corresponding to each partner through multiple distributed batch processing services, and further obtains the corresponding partner reconciliation file determined by each partner's platform reconciliation file, the partner public reconciliation file and the partner personal financial reconciliation file; and then obtains at least one partner After receiving the partner reconciliation file of one partner, the server does not have to wait for the partner reconciliation files of other partners to be generated. It can call one or more asynchronous services to perform detailed comparison processing on the partner reconciliation files to obtain the corresponding file reconciliation results and reconciliation comparison details, and then send the file reconciliation results and reconciliation comparison details to the corresponding partner's terminal; that is, through multiple distributed batch processing services and multiple asynchronous services, the platform reconciliation files, public reconciliation files, and personal financial reconciliation files are processed concurrently and asynchronously at the file level, and then the file reconciliation results and reconciliation comparison details of each partner are obtained, which solves the problem of low reconciliation efficiency.
[0065] Optionally, in a possible implementation, Figure 6 A schematic diagram of the process of determining the number of distributed batch processing services to be called provided in an embodiment of the present application is shown as follows: Figure 6 As shown, when it is detected that the reconciliation task has started, the number of distributed batch processing services called by the server is determined. The specific implementation method includes:
[0066] Step S201 : determining a first estimated transaction frequency between at least one partner and a bank, and / or a second estimated transaction frequency between at least one user and at least one partner, based on a transaction reconciliation date corresponding to when the reconciliation task starts.
[0067] Step S202: Call one or more containers according to the first estimated transaction frequency and / or the second estimated transaction frequency.
[0068] Step S203: calling one or more distributed batch processing services according to calling one or more containers.
[0069] Exemplarily, the transaction volumes differ under different transaction reconciliation dates, i.e., the first estimated transaction frequencies between the partner and the bank differ, and the second estimated transaction frequencies between the user and at least one partner differ under different transaction reconciliation dates. The server then determines the first estimated transaction frequency between the at least one partner and the bank, and / or the second estimated transaction frequency between the at least one user and at least one partner, based on the transaction reconciliation date corresponding to the start of the reconciliation task. Furthermore, based on the determination of the first estimated transaction frequency and / or the second estimated transaction frequency, the number of containers to be called can be determined, i.e., one or more containers to be called. For example, if the sum of the first estimated transaction frequency and the second estimated transaction frequency is 50, one container is called; and if the sum of the first estimated transaction frequency and the second estimated transaction frequency is 100, three containers are called. Furthermore, if one container is called, the number of distributed batch processing services to be called is further determined. For example, if the sum of the first estimated transaction frequency and the second estimated transaction frequency is 50, one or more distributed batch processing services are called. If multiple containers are called, multiple distributed batch processing services are called.
[0070] In the steps of this embodiment, by identifying the transaction reconciliation date corresponding to the start of the reconciliation task, the corresponding first estimated transaction frequency and second estimated transaction frequency are determined, and then the number of containers called by the server and the number of distributed batch processing services are determined; the server's accurate calling of the number of containers and distributed batch processing services is achieved, that is, through the allocation and calling of resources, efficient processing of platform reconciliation files, partner public reconciliation files and partner personal financial reconciliation files is achieved, the reconciliation efficiency is improved, and the satisfaction of the partners is also improved.
[0071] Alternatively, in another possible implementation, Figure 6The specific implementation steps of step S202 in the illustrated embodiment include: obtaining the container carrying capacity of the container; determining the permitted containers and the corresponding permitted call quantity, the backup containers and the corresponding backup call quantity based on the container carrying capacity and the first estimated transaction frequency and / or the second estimated transaction frequency; and calling one or more containers based on the permitted call quantity and the backup call quantity. Specifically, when the server's container provides the corresponding distributed batch processing service, there is a carrying capacity threshold. When the carrying capacity threshold is exceeded, a large amount of to-be-processed data will be queued for processing; then, based on the container carrying capacity of the container, according to the first estimated transaction frequency and / or the second estimated transaction frequency, the processing volume of the platform reconciliation files, the partner's public reconciliation files and the partner's personal financial reconciliation files that the container needs to undertake is determined, and then the called approved container and the corresponding approved call quantity, the standby container and the corresponding standby call quantity are obtained; further, the server can call one or more containers (approved containers and standby containers) according to the approved call quantity and the standby call quantity; wherein, the approved container is used to process the platform reconciliation files, the partner's public reconciliation files and the partner's personal financial reconciliation files, and the standby container is used to replace the approved container with the call exception when a call exception occurs in the approved container, so as to ensure the progress of the processing of the platform reconciliation files, the partner's public reconciliation files and the partner's personal financial reconciliation files.
[0072] In the steps of this embodiment, based on the container carrying capacity of the container, as well as the first estimated transaction frequency and / or the second estimated transaction frequency, the permitted call quantity of the permitted container and the standby call quantity of the standby container are confirmed, and then the server calls the corresponding number of containers to complete the concurrent processing of the platform reconciliation files, the partner's public reconciliation files and the partner's personal financial reconciliation files, thereby avoiding a large amount of pending data being in a queue waiting for processing, and also ensuring that when an abnormal call occurs in the permitted container, the standby container can be replaced by the standby container to ensure the concurrent processing of the platform reconciliation files, the partner's public reconciliation files and the partner's personal financial reconciliation files.
[0073] Optionally, in a possible implementation, the specific steps for determining the number of asynchronous services called by the server include: for each partner, determining a corresponding partner feature according to a partner identifier of each partner, the partner feature being used to indicate a demand of the partner for the efficiency of the reconciliation comparison; calculating a file size of the platform reconciliation file to obtain a platform reconciliation file feature; determining the number of asynchronous services to be called according to the partner feature and the platform reconciliation file feature; and calling the number of asynchronous services. Specifically, different partners have different time points for receiving the file reconciliation result and the reconciliation comparison details, and then the corresponding time points are sorted according to the partner identifier of each partner, that is, the partner feature is obtained; further, the platform reconciliation file feature is obtained by calculating the file size of the platform reconciliation file; and then the number of asynchronous services to be called is determined according to the partner feature and the platform reconciliation file feature, for example, if the demand of a partner for the efficiency of the reconciliation comparison is to receive the corresponding file reconciliation result and the reconciliation comparison details after starting the reconciliation task for 3 hours, and the platform reconciliation file feature indicates that the size of the platform reconciliation file is 100, then the number of asynchronous services to be called is determined to be 5; correspondingly, if the demand of a partner for the efficiency of the reconciliation comparison is to receive the corresponding file reconciliation result and the reconciliation comparison details after starting the reconciliation task for 5 hours, and the platform reconciliation file feature indicates that the size of the platform reconciliation file is 100, then the number of asynchronous services to be called is determined to be 4; and then the server calls the asynchronous services based on the determined number of asynchronous services to be called, so as to implement the detailed comparison processing of the reconciliation files of the partners.
[0074] In the steps of the embodiment, the number of asynchronous services to be called is determined according to the partner feature and the platform reconciliation file feature, so that the server accurately calls the number of asynchronous services, the allocation and calling of resources are implemented, the reconciliation files of the partners are efficiently processed, the reconciliation efficiency is improved, and the satisfaction of the partners is further improved.
[0075] Figure 7 A structural schematic diagram of a reconciliation file processing device provided by an embodiment of the present application is shown in FIG. 1. Figure 7 As shown in FIG. 1, the device is applied to a service device, wherein the service device includes a plurality of containers, and each container is deployed with a plurality of distributed batch processing services; the service device is also deployed with a plurality of asynchronous services; the reconciliation file processing device 3 provided by the embodiment includes:
[0076] The first processing module 31 is configured to, when detecting that the reconciliation task starts, invoke one or more distributed batch processing services to generate a platform reconciliation file corresponding to each partner for each partner; acquire all the public reconciliation files by invoking the one or more distributed batch processing services; each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; divide the public reconciliation files according to the partners to obtain a partner public reconciliation file corresponding to each partner; acquire all the individual reconciliation files by invoking the one or more distributed batch processing services; each individual reconciliation file records a transaction record initiated by a user through a bank and conducted with at least one partner; divide the individual reconciliation files according to the partners to obtain a partner individual reconciliation file corresponding to each partner;
[0077] The second processing module 32 is configured to, by invoking one or more asynchronous services, merge the platform reconciliation file, the partner public reconciliation file and the partner individual reconciliation file of each partner to obtain a partner reconciliation file of each partner; by invoking the one or more asynchronous services, sort the transaction details of the partner reconciliation file of each partner according to a preset business logic to obtain a plurality of groups of to-be-compared details of each partner; by invoking the one or more asynchronous services, compare each group of to-be-compared details of each partner according to the preset business logic to obtain a detail comparison result of each partner; and obtain a file reconciliation result and a reconciliation comparison detail of each partner according to the detail comparison result of each partner.
[0078] The third processing module 33 is configured to, by invoking one or more asynchronous services, send the file reconciliation result and the reconciliation comparison detail of each partner to a terminal of the corresponding partner.
[0079] In a possible implementation, when the first processing module 31 invokes the one or more distributed batch processing services when detecting that the reconciliation task starts, the first processing module 31 is specifically configured to: determine a first estimated transaction frequency of at least one partner with a bank and / or a second estimated transaction frequency of at least one user with at least one partner according to a transaction reconciliation date corresponding to the start of the reconciliation task; invoke one or more containers according to the first estimated transaction frequency and / or the second estimated transaction frequency; and invoke the one or more distributed batch processing services according to the one or more containers.
[0080] In one possible implementation, when calling one or more containers based on the first estimated transaction frequency and / or the second estimated transaction frequency, the first processing module 31 is specifically used to: obtain the container carrying capacity of the container; determine the permitted containers and the corresponding permitted call quantity, the backup containers and the corresponding backup call quantity based on the container carrying capacity and the first estimated transaction frequency and / or the second estimated transaction frequency; and call one or more containers based on the permitted call quantity and the backup call quantity.
[0081] In one possible implementation, when the first processing module 31 divides the public reconciliation files according to the partners and obtains the partner public reconciliation files corresponding to each partner, it is specifically used to: filter one or more corresponding public reconciliation files from multiple public reconciliation files according to the partner identification of each partner; if the number of public reconciliation files filtered out is multiple, then based on the file identification of the public reconciliation files, sort and merge the multiple public reconciliation files to obtain the partner public reconciliation files.
[0082] In one possible implementation, the details to be compared include first details to be compared and second details to be compared, the first details to be compared are determined by the transaction records in the platform reconciliation file and the transaction records in the target corporate reconciliation file, and the second details to be compared are determined by the transaction records in the platform reconciliation file and the transaction records in the target personal reconciliation file; the second processing module 32, for each partner's multiple groups of details to be compared, compares each group of details to be compared in turn according to the preset business logic to obtain the detail comparison results of each partner, specifically for: comparing each group of first details to be compared in turn according to the preset business logic to obtain the corresponding first detail comparison results; comparing each group of second details to be compared in turn according to the preset business logic to obtain the corresponding second detail comparison results; summarizing the first detail comparison results and the second detail comparison results to obtain the detail comparison results.
[0083] In one possible implementation, when the reconciliation file processing device 3 calls one or more asynchronous services, it is specifically used to: for each partner, determine the corresponding partner characteristics according to the partner identification of each partner, and the partner characteristics are used to indicate the partner's demand for reconciliation and comparison efficiency; calculate the file size of the platform reconciliation file to obtain the platform reconciliation file characteristics; determine the number of asynchronous services to call according to the partner characteristics and the platform reconciliation file characteristics; and call a certain number of asynchronous services.
[0084] The first processing module 31, the second processing module 32 and the third processing module 33 are connected in sequence. Figure 2-Figure 6 The technical solutions of any of the method embodiments shown have similar implementation principles and technical effects, which will not be described in detail here.
[0085] Figure 8 This is a schematic diagram of the structure of the electronic device provided in this application. Figure 5 As shown, the electronic device 50 provided in this embodiment includes: at least one processor 501 and a memory 502. Optionally, the device 50 further includes a communication component 503. The processor 501, the memory 502 and the communication component 503 are connected via a bus 504.
[0086] In a specific implementation process, at least one processor 501 executes the computer-executable instructions stored in the memory 502, so that the at least one processor 501 performs the above method.
[0087] The specific implementation process of the processor 501 can be found in the above method embodiment. Its implementation principle and technical effects are similar and will not be repeated here in this embodiment.
[0088] In the above embodiments, it should be understood that the processor may be a central processing unit (CPU), other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASICs), etc. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the present invention may be directly executed by a hardware processor or by a combination of hardware and software modules within the processor.
[0089] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage.
[0090] A bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus. Buses can be categorized as address buses, data buses, and control buses. For ease of illustration, the buses in the drawings of this application are not limited to just one bus or just one type of bus.
[0091] The present application also provides a computer program product, including a computer program, which implements the above method when executed by a processor.
[0092] The present application also provides a computer-readable storage medium, in which computer-executable instructions are stored. When a processor executes the computer-executable instructions, the above method is implemented.
[0093] It should be noted that for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that this application is not limited by the order of the actions described, because according to this application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in this specification are all optional embodiments, and the actions and modules involved are not necessarily required by this application.
[0094] It should be further noted that, although the various steps in the flowchart are shown in sequence as indicated by the arrows, these steps are not necessarily performed in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps may be performed in other orders. Moreover, at least a portion of the steps in the flowchart may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily performed at the same time, but may be performed at different times. The execution order of these sub-steps or stages is not necessarily to be performed in sequence, but may be performed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.
[0095] It should be understood that the above-described device embodiments are merely illustrative, and the device of the present application may also be implemented in other ways. For example, the division of units / modules in the above-described embodiments is merely a logical functional division, and actual implementations may employ other division methods. For example, multiple units, modules, or components may be combined or integrated into another system, or some features may be omitted or not implemented.
[0096] In addition, unless otherwise specified, the functional units / modules in the various embodiments of the present application may be integrated into a single unit / module, each unit / module may exist physically separately, or two or more units / modules may be integrated together. The aforementioned integrated units / modules may be implemented in the form of hardware or software program modules.
[0097] If an integrated unit / module is implemented in hardware, the hardware may be digital circuits, analog circuits, etc. The physical implementation of the hardware structure includes, but is not limited to, transistors, memristors, etc. Unless otherwise specified, the processor may be any appropriate hardware processor, such as a CPU, GPU, FPGA, DSP, and ASIC. Unless otherwise specified, the storage unit may be any appropriate magnetic storage medium or magneto-optical storage medium, such as resistive random access memory (RRAM), dynamic random access memory (DRAM), static random access memory (SRAM), enhanced dynamic random access memory (EDRAM), high-bandwidth memory (HBM), hybrid memory cube (HMC), etc.
[0098] If the integrated unit / module is implemented in the form of a software program module and sold or used as an independent product, it can be stored in a computer-readable memory. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a memory and includes a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the various embodiments of the present application. The aforementioned memory includes: U disk, read-only memory (ROM), random access memory (RAM), mobile hard disk, magnetic disk, or optical disk, etc., various media that can store program code.
[0099] In the above embodiments, the description of each embodiment has its own emphasis. For parts not described in detail in a particular embodiment, please refer to the relevant description of other embodiments. The technical features of the above embodiments can be combined in any way. To keep the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0100] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the invention disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present application that follow the general principles of the present application and include common knowledge or customary techniques in the art not disclosed herein. The description and examples are to be considered as exemplary only, and the true scope and spirit of the present application are indicated by the following claims.
[0101] It should be understood that the present application is not limited to the exact structure described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.
Claims
1. A method for processing reconciliation files, characterized in that: Applied to a service device, wherein the service device includes multiple containers, each container is deployed with multiple distributed batch processing services; the service device is also deployed with multiple asynchronous services; the method includes: When the reconciliation task is detected to have started, one or more distributed batch processing services are called to generate a platform reconciliation file for each partner. By calling one or more distributed batch processing services, all public reconciliation files are obtained. Each public reconciliation file records a transaction initiated by a partner and sent to the bank. The public reconciliation files are divided according to the partners to obtain the partner public reconciliation file corresponding to each partner. By calling one or more distributed batch processing services, all personal financial reconciliation files are obtained; each personal financial reconciliation file records a transaction record of a user initiating a transaction through the bank and conducting the transaction with at least one of the partners; each financial reconciliation file is divided according to the partners to obtain a partner personal financial reconciliation file corresponding to each partner; By calling one or more asynchronous services, the platform reconciliation file, the partner's public reconciliation file, and the partner's personal reconciliation file of each partner are merged to obtain the partner reconciliation file of each partner; By calling one or more asynchronous services, the transaction details of each partner's partner reconciliation file are sorted according to the preset business logic to obtain multiple groups of details to be compared for each partner; By calling one or more asynchronous services, for each partner's multiple groups of details to be compared, each group of details to be compared is compared in turn according to the preset business logic to obtain a detailed comparison result for each partner; based on the detailed comparison result for each partner, a file reconciliation result and reconciliation comparison details for each partner are obtained; By calling one or more asynchronous services, the file reconciliation results and reconciliation comparison details of each partner are sent to the corresponding partner's terminal.
2. The method according to claim 1, characterized in that When the reconciliation task is detected to have started, one or more distributed batch processing services are called, including: determining, based on a transaction reconciliation date corresponding to the start of the reconciliation task, a first estimated transaction frequency between at least one of the partners and the bank, and / or a second estimated transaction frequency between at least one user and at least one of the partners; Invoking one or more containers according to the first estimated transaction frequency and / or the second estimated transaction frequency; The one or more distributed batch processing services are called according to calling the one or more containers.
3. The method according to claim 2, characterized in that The calling one or more containers according to the first estimated transaction frequency and / or the second estimated transaction frequency includes: Obtaining a container carrying capacity of the container; Determining, based on the container carrying capacity and the first estimated transaction frequency and / or the second estimated transaction frequency, an approved container and a corresponding approved call quantity, a spare container and a corresponding spare call quantity; The one or more containers are called according to the allowed call quantity and the standby call quantity.
4. The method according to claim 1, wherein The public reconciliation files are divided according to the partners to obtain the partner public reconciliation files corresponding to each partner, including: screening one or more corresponding public reconciliation files from the plurality of public reconciliation files according to the partner identifier of each partner; If the number of the public reconciliation files screened out is multiple, the multiple public reconciliation files are sorted and merged based on the file identifiers of the public reconciliation files to obtain the partner's public reconciliation file.
5. The method according to claim 1, wherein The details to be compared include a first detail to be compared and a second detail to be compared, wherein the first detail to be compared is determined by the transaction records in the platform reconciliation file and the transaction records in the target corporate reconciliation file, and the second detail to be compared is determined by the transaction records in the platform reconciliation file and the transaction records in the target personal reconciliation file; For each partner's multiple groups of details to be compared, each group of details to be compared is compared in turn according to the preset business logic to obtain a detailed comparison result for each partner, including: Comparing each group of the first details to be compared in sequence according to the preset business logic to obtain corresponding first detail comparison results; Comparing each group of the second details to be compared in sequence according to the preset business logic to obtain corresponding second detail comparison results; The first detailed comparison result and the second detailed comparison result are summarized to obtain the detailed comparison result.
6. The method according to any one of claims 1 to 5, characterized in that The calling of one or more asynchronous services includes: For each partner, determine the corresponding partner characteristics based on the partner identifier of each partner, where the partner characteristics are used to indicate the partner's requirements for reconciliation efficiency; Calculating the file size of the platform reconciliation file to obtain platform reconciliation file characteristics; Determining the number of asynchronous services to be called based on the partner characteristics and the platform reconciliation file characteristics; Calls the stated number of asynchronous services.
7. A device for processing reconciliation files, characterized in that: Applied to a service device, wherein the service device includes multiple containers, each container is deployed with multiple distributed batch processing services; the service device is also deployed with multiple asynchronous services; including: The first processing module is configured to, when detecting the start of a reconciliation task, call one or more distributed batch processing services to generate a platform reconciliation file corresponding to each partner for each partner; obtain all public reconciliation files by calling one or more distributed batch processing services; wherein each public reconciliation file records a transaction record initiated by a partner and conducted with a bank; divide each public reconciliation file according to the partner to obtain a partner public reconciliation file corresponding to each partner; obtain all personal financial reconciliation files by calling one or more distributed batch processing services; wherein each personal financial reconciliation file records a transaction record initiated by a user through the bank and conducted with at least one of the partners; divide each financial reconciliation file according to the partner to obtain a partner personal financial reconciliation file corresponding to each partner; The second processing module is configured to merge and process the platform reconciliation file, the public reconciliation file, and the personal reconciliation file of each partner by calling one or more asynchronous services to obtain a partner reconciliation file for each partner; sort the transaction details of the partner reconciliation file of each partner according to a preset business logic by calling one or more asynchronous services to obtain multiple groups of details to be compared for each partner; compare each group of details to be compared in turn according to the preset business logic for each group of details to be compared by calling one or more asynchronous services to obtain a detailed comparison result for each partner; and obtain a file reconciliation result and reconciliation comparison details for each partner based on the detailed comparison result for each partner; The third processing module is used to send the file reconciliation result and reconciliation comparison details of each partner to the terminal of the corresponding partner by calling one or more asynchronous services.
8. An electronic device, characterized in that: include: a processor, and a memory communicatively connected to the processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the method according to any one of claims 1 to 6.
9. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer-executable instructions, which are used to implement the method according to any one of claims 1 to 6 when executed by a processor.
10. A computer program product, characterized in that The invention comprises a computer program, which implements the method according to any one of claims 1 to 6 when being executed by a processor.
Citation Information
Patent Citations
Account transaction request processing method, device and system and electronic equipment
CN113919829A
Batch proxy service processing method and device, computer equipment and storage medium
CN116187944A