Electronic donation data processing method and device, electronic equipment, computer readable storage medium and computer program product
By displaying public welfare projects in the financial management function interface and achieving interface jump, the problems of narrow exposure to public welfare projects and single donation channels are solved, and users' opportunities and sense of social responsibility for participating in public welfare are improved.
Patent Information
- Application Number
- CN202411654506.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-19
- Publication Date
- 2025-03-14
AI Technical Summary
In the existing technology, the exposure of public welfare projects is narrow and the donation channels are single, resulting in fewer opportunities for users to participate in public welfare undertakings.
Display charity projects in the financial management function interface, and respond to the user's donation operation through the jump module, jump from the financial management function interface to the charity function interface to complete the display and confirmation of donation information.
It has improved the exposure of public welfare projects, enriched donation channels, encouraged more users to participate in public welfare undertakings, and cultivated users' sense of social responsibility.
Smart Images

Figure CN119624356A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of Internet technology, and in particular to a method, device, electronic device, computer-readable storage medium and computer program product for processing electronic donation data. Background Art
[0002] At present, various donation behaviors often occur in the business or charity fields. Donors donate funds to a specific organization, and the specific organization can donate to specific projects (such as some application behaviors). However, in the solutions provided by related technologies, the exposure of public welfare projects is relatively narrow, and the donation channels for public welfare projects are also relatively single. Summary of the invention
[0003] The embodiments of the present application provide a method, device, electronic device, computer-readable storage medium and computer program product for processing electronic donation data, which can make public welfare projects more exposed, enrich donation channels, and encourage more users to participate in public welfare undertakings.
[0004] The technical solution of the embodiment of the present application is implemented as follows:
[0005] The present application embodiment provides a method for processing electronic donation data, including:
[0006] Display at least one charity project in the financial management function interface;
[0007] In response to a donation operation to a target public welfare project, jumping from the financial management function interface to a public welfare function interface providing the target public welfare project;
[0008] In response to the donation confirmation operation based on the public welfare function interface, the public welfare function interface is jumped back to the financial management function interface, and the donation information for the target public welfare project is displayed in the financial management function interface.
[0009] The present application embodiment provides a device for processing electronic donation data, including:
[0010] A display module, used to display at least one public welfare project in the financial management function interface;
[0011] A jump module, for jumping from the financial management function interface to a public welfare function interface providing the target public welfare project in response to a donation operation to the target public welfare project;
[0012] The jump module is further used to jump back from the public welfare function interface to the financial management function interface in response to a donation confirmation operation based on the public welfare function interface;
[0013] The display module is also used to display donation information for the target public welfare project in the financial management function interface.
[0014] An embodiment of the present application provides an electronic device, including:
[0015] A memory for storing computer executable instructions;
[0016] The processor is used to implement the method for processing electronic donation data provided in the embodiment of the present application when executing the computer executable instructions stored in the memory.
[0017] An embodiment of the present application provides a computer-readable storage medium storing computer-executable instructions for implementing the method for processing electronic donation data provided in the embodiment of the present application when executed by a processor.
[0018] An embodiment of the present application provides a computer program product, including a computer program or computer executable instructions, which are used to implement the method for processing electronic donation data provided in the embodiment of the present application when executed by a processor.
[0019] The embodiments of the present application have the following beneficial effects:
[0020] By introducing public welfare projects in the financial management function interface and guiding users to donate to public welfare projects, public welfare projects can be exposed to a wider range of people. At the same time, the donation channels for public welfare projects are enriched, allowing more users to participate in public welfare undertakings, thereby cultivating users' sense of social responsibility. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Figure 1 is a schematic diagram of the architecture of the electronic donation data processing system 100 provided in an embodiment of the present application;
[0022] Figure 2 is a schematic diagram of the structure of an electronic device 500 provided in an embodiment of the present application;
[0023] Figure 3 It is a first flow chart of the method for processing electronic donation data provided by an embodiment of the present application;
[0024] Figure 4 is a second flow chart of the method for processing electronic donation data provided in an embodiment of the present application;
[0025] Figure 5 is a third flow chart of the method for processing electronic donation data provided in an embodiment of the present application;
[0026] Figure 6 This is a schematic diagram of a first application scenario of the method for processing electronic donation data provided in an embodiment of the present application;
[0027] Figure 7 This is a schematic diagram of a second application scenario of the method for processing electronic donation data provided in an embodiment of the present application;
[0028] Figure 8 It is a schematic diagram of a third application scenario of the method for processing electronic donation data provided in an embodiment of the present application;
[0029] Fig. 9 This is a schematic diagram of a fourth application scenario of the method for processing electronic donation data provided in an embodiment of the present application;
[0030] Fig.10 This is a schematic diagram of the process of the public welfare software entering the securities software provided by the embodiment of the present application;
[0031] Fig.11 This is a schematic diagram of the process of the public welfare software provided in the embodiment of the present application pushing the public welfare project to the securities software
[0032] Fig.12 This is a schematic diagram of the process of a securities software pushing a public welfare project when a user withdraws funds, as provided by an embodiment of the present application;
[0033] Fig.13 It is a schematic diagram of the process of the public welfare software providing in the embodiment of the present application pushing the donation results to the securities software. DETAILED DESCRIPTION
[0034] In order to make the purpose, technical solutions and advantages of the present application clearer, the present application will be further described in detail below in conjunction with the accompanying drawings. The described embodiments should not be regarded as limiting the present application. All other embodiments obtained by ordinary technicians in the field without making creative work are within the scope of protection of this application.
[0035] In the following description, reference is made to “some embodiments”, which describe a subset of all possible embodiments, but it can be understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0036] It is understandable that in the embodiments of the present application, related data such as user information is involved. When the embodiments of the present application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards.
[0037] In the following description, the terms "first\second\..." are merely used to distinguish similar objects and do not represent a specific ordering of the objects. It can be understood that "first\second\..." can be interchanged with a specific order or sequence where permitted, so that the embodiments of the present application described herein can be implemented in an order other than that illustrated or described herein.
[0038] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art to which this application belongs. The terms used herein are only for the purpose of describing the embodiments of this application and are not intended to limit this application.
[0039] Before further describing the embodiments of the present application in detail, the nouns and terms involved in the embodiments of the present application are explained. The nouns and terms involved in the embodiments of the present application are subject to the following interpretations.
[0040] 1) In response to: used to indicate the conditions or states on which the executed operations depend. When the dependent conditions or states are met, one or more operations executed may be in real time or have a set delay. Unless otherwise specified, there is no restriction on the order in which the multiple operations executed may be executed.
[0041] 2) Financial management applications: are software that use modern information technology to provide personal or corporate financial information management, investment analysis, asset allocation, financial planning and other services through mobile devices. Examples include third-party securities trading software, fund investment software, insurance software, etc. Third-party securities trading software refers to stock application software developed by non-securities companies in conjunction with securities firms, which provides users with stock quotes, information, transactions, communities and other functions; fund investment software specializes in fund purchase, redemption, and fixed investment services, and users can choose different fund products for investment based on their risk preferences; insurance software can be used to provide insurance product purchase, claims, policy management and other services to help users plan and protect their financial security.
[0042] 3) Withdrawal: refers to the process of transferring funds from a securities account to a bank account. This is achieved through a system connection between banks and securities companies, allowing investors to manage their funds conveniently.
[0043] 4) Public welfare projects: refers to a series of social services and charitable activities that are non-profit and aim to provide public services and assistance to the society, solve social problems, and promote social harmony and progress. It usually includes the following characteristics: non-profit, social benefits, public participation, sustainability, transparency, diversity and legitimacy.
[0044] 5) Charity donation software: refers to applications and platforms designed to facilitate individuals and companies to make charitable donations. These software usually provide convenient donation methods, transparent fund flow tracking, and a rich selection of charity projects.
[0045] The embodiments of the present application provide a method, device, electronic device, computer-readable storage medium, and computer program product for processing electronic donation data, which can make public welfare projects more exposed, and at the same time enrich donation channels, and encourage more users to participate in public welfare. The electronic device provided by the embodiment of the present application is described below. The electronic device provided by the embodiment of the present application can be implemented as a terminal device, or it can be implemented by a terminal device and a server. The following is an example of the method for processing electronic donation data provided by the embodiment of the present application implemented by a terminal device and a server.
[0046] For example, see Figure 1 , Figure 1 1 is a schematic diagram of the architecture of the electronic donation data processing system 100 provided in the embodiment of the present application, in order to realize the application of supporting the increase of exposure of public welfare projects and enriching the donation channels for public welfare projects, such as Figure 1 As shown, the electronic donation data processing system 100 includes: a server 200, a network 300 and a terminal device 400, wherein the network 300 can be a local area network or a wide area network, or a combination of the two, and the terminal device 400 is a user-associated terminal device, on which a client 410 and a client 420 are running, wherein the client 410 can be a financial management application (for example, it can be a third-party securities trading software), and the client 420 can be a public welfare donation software.
[0047] In some embodiments, taking the client 410 as a third-party securities trading software and the client 420 as a public welfare donation software as an example, at least one public welfare project provided by the client 420 (for example, at least one public welfare project may be sent by the client 420 through the server 200) may be displayed in the human-computer interaction interface (i.e., the financial management function interface) provided by the client 410, wherein each public welfare project may be associated with a corresponding view details control and donation amount setting control. When a user (e.g., an investor) is interested in a public welfare project (i.e., a target public welfare project), the user may click the view details control associated with the public welfare project to view the detailed information of the public welfare project. At the same time, the user may also set the amount of donation for the public welfare project by clicking the donation amount setting control associated with the public welfare project. For example, when a user clicks on the donation amount setting control associated with the public welfare project, a donation amount setting interface may be displayed, for example, a pop-up window may be displayed in the human-computer interaction interface provided by the client 410, and the user may set the amount of donation for the public welfare project in the pop-up window. Subsequently, when a user clicks on the "Confirm Transfer Out" button displayed in the human-computer interaction interface of the client 410, after the funds are transferred from the securities account to the user's bank account, the human-computer interaction interface provided by the client 410 can be jumped to the human-computer interaction interface provided by the client 420 (i.e., the public welfare function interface), and the detailed information of the target public welfare project, the donation amount set by the user for the target public welfare project, and the confirmation donation button are displayed in the human-computer interaction interface provided by the client 420. When a user clicks on the confirmation donation button displayed in the human-computer interaction interface provided by the client 420, a payment interface can be displayed, and the user can regret not paying or confirm the donation payment. Regardless of the result, the human-computer interaction interface provided by the client 420 will jump back to the human-computer interaction interface provided by the client 410, and the donation information for the target public welfare project will be displayed in the human-computer interaction interface provided by the client 410.
[0048] It should be noted that Figure 1The server 200 in the example may be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content distribution networks (CDNs), and big data and artificial intelligence platforms. The terminal device 400 may be a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart speaker, a smart watch, a car terminal, etc., but is not limited thereto. The terminal device 400 and the server 200 may be directly or indirectly connected via wired or wireless communication, which is not limited in the embodiments of the present application.
[0049] In some embodiments, the terminal device can also implement the method for processing electronic donation data provided in the embodiments of the present application by running various computer executable instructions or computer programs. For example, computer executable instructions can be microprogram-level commands, machine instructions or software instructions. The computer program can be a native program or software module in the operating system; it can be a native application (APPlication, APP), that is, a program that needs to be installed in the operating system to run, such as a special financial management APP; it can also be a small program that can be embedded in any APP (such as an instant messaging APP), that is, a program that only needs to be downloaded to a browser environment to run. In short, the above-mentioned computer executable instructions can be instructions in any form, and the above-mentioned computer program can be an application, module or plug-in in any form.
[0050] The structure of the electronic device provided in the embodiment of the present application is further described below. Taking the electronic device as a terminal device as an example, see Figure 2 , Figure 2 is a schematic diagram of the structure of an electronic device 500 provided in an embodiment of the present application, Figure 2 The electronic device 500 shown includes: at least one processor 510, a memory 550, at least one network interface 520 and a user interface 530. The various components in the electronic device 500 are coupled together via a bus system 540. It is understood that the bus system 540 is used to achieve connection and communication between these components. In addition to the data bus, the bus system 540 also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, the bus system 540 is not described in detail. Figure 2 Various buses are labeled as bus system 540 .
[0051] The processor 510 can be an integrated circuit chip with signal processing capabilities, such as a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc., where the general-purpose processor can be a microprocessor or any conventional processor, etc.
[0052] The user interface 530 includes one or more output devices 531 that enable presentation of media content, including one or more speakers and / or one or more visual display screens. The user interface 530 also includes one or more input devices 532, including user interface components that facilitate user input, such as a keyboard, mouse, microphone, touch screen display, camera, other input buttons and controls.
[0053] The memory 550 may be removable, non-removable, or a combination thereof. Exemplary hardware devices include solid-state memory, hard disk drives, optical disk drives, etc. The memory 550 may optionally include one or more storage devices that are physically remote from the processor 510.
[0054] The memory 550 includes a volatile memory or a non-volatile memory, and may also include both volatile and non-volatile memories. The non-volatile memory may be a read-only memory (ROM), and the volatile memory may be a random access memory (RAM). The memory 550 described in the embodiments of the present application is intended to include any suitable type of memory.
[0055] In some embodiments, the memory 550 can store data to support various operations, examples of which include programs, modules, and data structures, or a subset or superset thereof, as exemplarily described below.
[0056] Operating system 551, including system programs for processing various basic system services and performing hardware-related tasks, such as framework layer, core library layer, driver layer, etc., for implementing various basic services and processing hardware-based tasks;
[0057] A network communication module 552, for reaching other computing devices via one or more (wired or wireless) network interfaces 520, exemplary network interfaces 520 include: Bluetooth, Wireless Compatibility Certification (WiFi), and Universal Serial Bus (USB);
[0058] a presentation module 553 for enabling presentation of information via one or more output devices 531 (e.g., display screen, speaker, etc.) associated with the user interface 530 (e.g., a user interface for operating peripherals and displaying content and information);
[0059] The input processing module 554 is used to detect one or more user inputs or interactions from one of the one or more input devices 532 and translate the detected inputs or interactions.
[0060] In some embodiments, the device provided in the embodiments of the present application can be implemented in software. Figure 2 The processing device 555 of the electronic donation data stored in the memory 550 is shown, which can be software in the form of programs and plug-ins, etc., including the following software modules: display module 5551, jump module 5552, update module 5553, acquisition module 5554, generation module 5555, sending module 5556, receiving module 5557, search module 5558, decryption module 5559, review module 55510, storage module 55511, classification module 55512, encryption module 55513 and determination module 55514. These modules are logical, so they can be arbitrarily combined or further split according to the functions implemented. It should be pointed out that in Figure 2 For the sake of convenience, all the above modules are shown at once, but it should not be considered that the electronic donation data processing device 555 excludes the implementation of only including the display module 5551 and the jump module 5552. The functions of each module will be explained below.
[0061] The following will specifically describe the method for processing electronic donation data provided in the embodiment of the present application in combination with the exemplary application and implementation of the terminal device provided in the embodiment of the present application.
[0062] For example, see Figure 3 , Figure 3 is a first flow chart of the method for processing electronic donation data provided by the embodiment of the present application, which will be combined with Figure 3 The steps shown are explained.
[0063] It should be noted that Figure 3 The method shown can be executed by various forms of computer programs running on the terminal device, and is not limited to the client. For example, it can also be the operating system, software module, script, and applet mentioned above. Therefore, the example of the client in the following should not be regarded as a limitation on the embodiments of the present application. In addition, for the convenience of expression, the terminal device and the client running on the terminal device are not specifically distinguished in the following.
[0064] In step 101, at least one public welfare project is displayed in the financial management function interface.
[0065] Here, the financial management function interface can be an interface provided by a dedicated financial management application (such as third-party securities trading software, fund investment software, financial planning software, insurance software, etc.), or it can be an interface provided by the corresponding service provider of the web page login (such as securities trading services, insurance services, fund investment services, etc.), or it can be an interface provided by the financial management applet in the instant messaging client (such as securities trading applet, insurance applet, fund investment applet, etc.), and the embodiments of the present application do not make specific limitations on this.
[0066] It should be noted that at least one public welfare project here can be provided by the same public welfare platform or by different public welfare platforms. In addition, the categories to which at least one public welfare project belongs can be the same (for example, they are all public welfare projects of environmental protection); or, the categories to which at least one public welfare project belongs can be different. For example, taking at least one public welfare project as 3 public welfare projects, assuming that they are public welfare project 1, public welfare project 2 and public welfare project 3, among which public welfare project 1 can be a public welfare project of environmental protection, public welfare project 2 can be a public welfare project of education assistance, and public welfare project 3 can be a public welfare project of community service. The embodiments of this application do not make specific limitations on this.
[0067] In some embodiments, see Figure 4 , Figure 4 is a second flow chart of the method for processing electronic donation data provided by the embodiment of the present application, such as Figure 4 As shown, in the execution Figure 3 Before step 101 shown, you can also perform Figure 4 Steps 105 to 107 shown in FIG. 106 will be combined with Figure 4 The steps shown are explained.
[0068] In step 105, the qualifications of at least one public welfare platform to be connected are reviewed.
[0069] In some embodiments, taking the client as a third-party securities trading software as an example, the third-party securities trading software can review the qualifications of the public welfare platform that applies for entry. For example, when the third-party securities trading software receives an application for entry sent by any public welfare platform (such as a public welfare donation software), it can extract the qualification certification documents carried in the application for entry sent by the public welfare platform, and send the qualification certification documents to the securities operator so that the securities operator can review the qualification certification documents.
[0070] In step 106, for the public welfare platform that has passed the qualification review, a corresponding key pair and an identifier of the public welfare platform that has passed the qualification review are generated.
[0071] Here, the key pair may include a public key and a private key. That is, a pair of encryption keys can be created for public welfare platforms that have passed the qualification review, one of which is called a private key and the other is called a public key. The pair of keys is associated so that information encrypted with one key can only be decrypted with the other key.
[0072] In some embodiments, continuing to take the client as a third-party securities trading software as an example, for a public welfare platform that has passed the qualification review (for example, public welfare platform 1), the third-party securities trading software can generate a key pair (including a private key and a public key) corresponding to the public welfare platform, and an identifier of the public welfare platform (i.e., APPID), wherein the APPID is a unique identifier of the public welfare platform on the third-party securities trading software side. Subsequently, the third-party securities trading software can use the APPID to search for the private key corresponding to the public welfare platform, and decrypt the public welfare project encrypted based on the public key sent by the public welfare platform based on the private key.
[0073] It should be noted that in actual applications, different encryption algorithms can be used to generate key pairs corresponding to public welfare platforms that have passed qualification review, such as methods based on hash algorithms and methods based on public key encryption, among which, hash algorithms are algorithms that map messages of any length to hash values of fixed length, including MD5, SHA-1, etc. When generating key pairs through hash algorithms, it is first necessary to calculate a fixed-length hash value through the hash algorithm for the message to be encrypted, and then use the hash value as an input parameter in the key generation process. Public key encryption is a way to ensure information security using asymmetric encryption technology. In public key encryption, the public key is public, and anyone can use the public key to encrypt messages, but the original message can only be obtained after decryption using the private key. When generating a key pair through public key encryption, it is first necessary to calculate a fixed-length summary value through the public key encryption algorithm for the message to be encrypted, and then use the summary value as an input parameter in the key generation process.
[0074] In addition, it should be noted that for public welfare platforms that fail the qualification review (such as Public Welfare Platform 2), the third-party securities trading software can send a corresponding notification message to the public welfare platform, where the notification message can carry the reason for the failure of the qualification review, so that the staff on the public welfare platform side can re-upload the qualification certification documents.
[0075] In step 107, the public key is sent to the public welfare platform that has passed the qualification review, and the private key and the identifier of the public welfare platform that has passed the qualification review are stored locally.
[0076] In some embodiments, following the above example, taking the client as a third-party securities trading software as an example, after generating a corresponding key pair and an identifier of a public welfare platform (e.g., public welfare platform 1) that has passed the qualification review, the third-party securities trading software can also send the public key in the key pair to the public welfare platform, and associate the private key in the key pair with the identifier of the public welfare platform, and store it locally. In this way, the public welfare platform can subsequently encrypt the public welfare project based on the received public key. After receiving the encrypted public welfare project sent by the public welfare platform, the third-party securities trading software can first find the corresponding private key based on the identifier, and decrypt the encrypted public welfare project based on the private key to obtain the decrypted public welfare project, thereby ensuring the security of the data.
[0077] It should be noted that in actual applications, third-party securities trading software can also send private keys and logos to public welfare platforms that have passed qualification review for display on the public welfare platform side. In other words, public welfare software personnel can see the private keys and logos on the securities side in their own interface.
[0078] In some embodiments, following the above example, the above step 101 can be implemented in the following manner: receiving at least one public welfare project encrypted based on a public key sent by a public welfare platform that has passed the qualification review; searching for a private key corresponding to the public welfare platform that has passed the qualification review based on an identifier, and decrypting at least one public welfare project encrypted based on a public key based on the private key to obtain at least one decrypted public welfare project; and displaying at least one decrypted public welfare project in the financial management function interface.
[0079] For example, taking the public welfare platform that has passed the qualification review as public welfare donation software 1, the identification of public welfare donation software 1 and the private key corresponding to public welfare donation software 1 are stored on the third-party securities trading software side. Then, when the third-party securities trading software receives the public welfare project encrypted based on the public key sent by the public welfare donation software 1, it can first search for the private key corresponding to the public welfare donation software 1 based on the identification of the public welfare donation software 1 (that is, the private key corresponding to the public key used by the public welfare donation software 1 to encrypt the public welfare project), and then use the private key to decrypt the public welfare project encrypted based on the public key sent by the public welfare donation software 1 to obtain the decrypted public welfare project, and then display the decrypted public welfare project in the funds transfer interface. In this way, the security of the data can be guaranteed.
[0080] In other embodiments, based on the above example, the above-mentioned display of at least one decrypted public welfare project in the financial management function interface can be achieved in the following ways: reviewing at least one decrypted public welfare project; classifying the public welfare projects that have passed the review to obtain multiple categories; in response to the existence of a pre-set label, displaying at least one public welfare project included in the category matching the label in the financial management function interface.
[0081] For example, taking the client as a third-party securities trading software, after decrypting at least one public welfare project encrypted based on a public key based on a private key and obtaining at least one decrypted public welfare project, the third-party securities trading software can send the decrypted at least one public welfare project to the securities operator so that the securities operator can conduct risk control review on the received at least one public welfare project. Then, the third-party securities trading software can delete at least one public welfare project that has not passed the review based on the review results fed back by the securities operator (for example, the securities operator can mark the public welfare projects that have not passed the review), and then the remaining public welfare projects (i.e., the public welfare projects that have passed the risk review) can be classified. For example, the remaining public welfare projects can be classified according to type to obtain multiple categories, such as environmental protection, education assistance, disaster relief and reconstruction, and community service. If the user sets a label of a preferred type in the third-party securities trading software in advance, the public welfare projects included in the category matching the label set by the user can be displayed in the withdrawal interface, so that the user's willingness to donate can be further increased.
[0082] It should be noted that after the third-party securities trading software decrypts at least one public welfare project encrypted based on the public key based on the private key and obtains at least one decrypted public welfare project, it can also call the risk control audit model to perform risk control audit on at least one decrypted public welfare project. This embodiment of the present application does not specifically limit this. In addition, in order to ensure the accuracy of the audit results, the third-party securities trading software can also send the audit results output by the risk control audit model to the securities operator, so that the securities operator can review the audit results output by the risk control audit model.
[0083] In some embodiments, if there is a public welfare project that has not passed the review among at least one of the decrypted public welfare projects, the following processing can also be performed: sending a notification message to the public welfare platform that has passed the qualification review, wherein the notification message can carry the identification of the public welfare project that has not passed the review and the reason for the failure to pass the review; in response to any public welfare project being offline in the public welfare platform that has passed the qualification review, the public welfare project is cancelled from being displayed in the financial management function interface.
[0084] For example, continuing to take the client as a third-party securities trading software, when there is a public welfare project that has not passed the review (such as public welfare project 1) in at least one of the decrypted public welfare projects, the third-party securities trading software can also send a corresponding notification message to the public welfare platform that provides these public welfare projects, wherein the notification message can carry the identification of the public welfare project that has not passed the review and the reason for the failure to pass the review, that is, the staff of the public welfare platform can see whether their public welfare project has passed the review, and when the review fails, the reason for failure, so that the staff of the public welfare platform can modify the public welfare project that has not passed the review according to the reason for failure, and push the modified public welfare project to the third-party securities trading software again. In addition, if a public welfare project is already offline on the public welfare platform, that is, the public welfare project has expired, the public welfare platform can notify the third-party securities trading software through the interface. After receiving the notification message sent by the public welfare platform, the third-party securities trading software can also set the public welfare project to the offline state, that is, not to push it to the user.
[0085] In some embodiments, an update control (such as an "Update Charity Project" button) may also be displayed in the financial management function interface, and the following processing may also be performed: in response to a trigger operation on the update control, at least one charity project displayed in the financial management function interface is updated.
[0086] For example, taking the fund transfer interface (i.e., withdrawal interface) provided by a third-party securities trading software as an example of a financial management function interface, an "Update Public Welfare Project" button can also be displayed in the withdrawal interface provided by the third-party securities trading software. When the user is not interested in at least one public welfare project currently displayed in the withdrawal interface, the user can click the "Update Public Welfare Project" button to update it. For example, when the user clicks on the "Update Public Welfare Project" button, other public welfare projects can be updated and displayed in the withdrawal interface. For example, assuming that the public welfare project originally pushed to the user was an environmental protection public welfare project, when the user clicks on the "Update Public Welfare Project" button, public welfare projects such as education assistance can be pushed to the user.
[0087] In some other embodiments, a control for viewing more public welfare projects may also be displayed in the financial management function interface. Figure 5 , Figure 5 is a third flow chart of the method for processing electronic donation data provided in the embodiment of the present application, such as Figure 5 As shown, after executing Figure 3 After step 101 shown, you can also perform Figure 5 Steps 108 and 109 shown will be combined Figure 5 The steps shown are explained.
[0088] In step 108, in response to a triggering operation for viewing more public welfare projects control, at least one candidate tag is displayed.
[0089] In some embodiments, taking the fund transfer interface provided by the third-party securities trading software as an example, in addition to displaying at least one public welfare project (such as the name of the public welfare project and the name of the public welfare platform to which it belongs, etc.) in the fund transfer interface, a button for viewing more public welfare projects may also be displayed. For example, a button for viewing more public welfare projects may be displayed below at least one public welfare project. When the user is not interested in at least one public welfare project currently displayed in the fund transfer interface, the button for viewing more public welfare projects may be clicked. When a user clicks on the button for viewing more public welfare projects, at least one candidate tag may be displayed in the fund transfer interface. For example, at least one candidate tag (such as a "left behind" tag, an "environmental protection" tag, a "caring for the elderly and children" tag, etc.) may be displayed in a pop-up window in the fund transfer interface for the user to select.
[0090] In step 109, in response to a selection operation on at least one candidate tag, at least one public welfare project corresponding to the selected candidate tag is updated and displayed in the financial management function interface.
[0091] In some embodiments, following the above example, taking the fund transfer interface provided by the financial management function interface for third-party securities trading software as an example, after displaying at least one candidate tag in a pop-up window in the fund transfer interface, the user can select at least one candidate tag. Assuming that the user has selected the "environmental protection" tag in at least one candidate tag, for example, if a user clicks on the "environmental protection" tag, at least one public welfare project corresponding to the "environmental protection" tag can be updated and displayed in the fund transfer interface, that is, at least one environmental protection public welfare project can be updated and displayed in the fund transfer interface. In this way, users can donate to public welfare projects that interest them.
[0092] In step 102, in response to a donation operation to a target public welfare project, the interface jumps from the financial management function interface to the public welfare function interface providing the target public welfare project.
[0093] Here, the target public welfare project can be any one of the at least one public welfare project mentioned above. The public welfare function interface can be an interface provided by a dedicated public welfare donation software, or an interface (i.e., a web page) provided by a corresponding service provider (e.g., a public welfare donation service provider) for web page login, or an interface provided by a public welfare donation applet in an instant messaging client, which is not specifically limited in the present application embodiment.
[0094] In some embodiments, at least one public welfare project may be displayed when funds are transferred, and the above-mentioned step 102 may be implemented in the following manner: in response to the donation amount setting operation for the target public welfare project, after transferring funds from a financial management account (such as a securities account) to a bank account, based on the jump method set by the public welfare platform corresponding to the target public welfare project, jump from the financial management function interface to the public welfare function interface providing the target public welfare project.
[0095] For example, the financial management function interface is a fund transfer interface (i.e., withdrawal interface) provided by a third-party securities trading software. In addition to displaying the funds to be transferred out, the bank account to be transferred in, and the confirmation transfer button, the fund transfer interface can also display at least one public welfare project, such as the public welfare project 1 of the environmental protection category provided by the public welfare platform 1 and the public welfare project 2 of the caring for the elderly and children category provided by the public welfare platform 2, and each public welfare project can also be associated with a corresponding view details button and donation amount setting button. When the user is interested in the public welfare project 2 of the caring for the elderly and children category provided by the public welfare platform 2 (i.e., the target public welfare project), the user can click the view details button associated with the public welfare project 2 to view the detailed information of the public welfare project 2. In addition, the user can also set the amount of donation for the public welfare project 2 by clicking the donation amount setting button associated with the public welfare project 2. For example, when the user receives a click operation on the donation amount setting button associated with the public welfare project 2, the donation amount setting interface can pop up in the fund transfer interface, and a donation amount setting box can be displayed in the donation amount setting interface, and the user can enter the amount he wants to donate in the donation amount setting box. After the user enters the donation amount in the donation amount setting box, the user can click the confirmation button displayed in the donation amount setting interface. After receiving the user's click operation on the confirmation button displayed in the donation amount setting interface, the donation amount setting interface can be canceled, and the default donation amount (for example, 0 yuan) displayed in the donation amount setting button associated with the public welfare project 2 is updated to the donation amount (for example, 10 yuan) entered by the user in the donation amount setting box. Subsequently, after receiving the user's confirmation transfer button displayed in the fund transfer interface, after transferring funds from the user's securities account to the bank account, the fund transfer interface provided by the third-party securities trading software can be based on the jump method pre-set by the public welfare platform 2 (for example, including mini-programs, web links, etc.), Jump to the public welfare function interface provided by the public welfare platform 2 (for example, it can be an interface or web page provided by a public welfare mini-program, etc.).
[0096] In other embodiments, continuing with the above example, the following processing can also be performed: obtaining the donation amount set by the donation amount setting operation; encrypting the donation amount and the identifier of the target public welfare project based on the public key to obtain encrypted data, and sending the encrypted data to the public welfare platform, so that the public welfare platform decrypts the encrypted data based on the private key, and based on the identifier of the target public welfare project obtained by decryption, displays the detailed information of the target public welfare project in the public welfare function interface, and displays the donation amount obtained by decryption, for example, the donation amount can be displayed in the public welfare function interface in the form of a pop-up window.
[0097] For example, following the above, when jumping from the fund transfer interface provided by the third-party securities trading software to the public welfare function interface provided by the public welfare platform 2, the third-party securities trading software can also obtain the donation amount entered by the user in the donation amount setting box and the identification of the public welfare project 2 (i.e., the target public welfare project), and then the third-party securities trading software can encrypt the donation amount entered by the user and the identification of the public welfare project 2 based on the public key (i.e., the public key in the key pair generated for the public welfare platform 2) to obtain encrypted data, and then the third-party securities trading software can send the encrypted data to the public welfare platform 2. After receiving the encrypted data sent by the third-party securities trading software, the public welfare platform 2 can decrypt the encrypted data based on the private key (i.e., the private key in the key pair generated for the public welfare platform 2) to obtain the donation amount entered by the user and the identification of the public welfare project 2, and then the public welfare platform 2 can obtain the detailed information of the public welfare project 2 from the public welfare project library based on the identification of the public welfare project 2 obtained by decryption, and display it in the public welfare function interface. In addition, the donation amount obtained by decryption can also be displayed in the public welfare function interface, for example, the donation amount entered by the user in the donation amount setting box can be displayed in the public welfare function interface in a pop-up window.
[0098] It should be noted that after confirming the donation, the user can also modify the previously set donation amount in the public welfare function interface, and the embodiment of the present application does not specifically limit this.
[0099] In some embodiments, each of the above-mentioned public welfare projects can be associated with a corresponding view details control and a donation amount setting control, wherein a default donation amount (for example, 0 yuan) can also be displayed in the donation amount setting control. Then, before responding to the donation operation for the target public welfare project, the following processing can also be performed: in response to the trigger operation of the view details control associated with the target public welfare project, the detailed information of the target public welfare project is displayed, for example, it can jump from the financial management function interface to the public welfare function interface provided by the public welfare platform corresponding to the target public welfare project, and display the detailed information of the target public welfare project in the public welfare function interface; in response to the trigger operation of the donation amount setting control associated with the target public welfare project, the donation amount setting interface is displayed; in response to the donation amount setting operation based on the donation amount setting interface, the default donation amount displayed in the donation amount setting control associated with the target public welfare project is updated to the set donation amount (for example, from 0 yuan to 100 yuan).
[0100] For example, taking the fund transfer interface provided by the third-party securities trading software as an example, at least one public welfare project can be displayed in the fund transfer interface, wherein the at least one public welfare project can include the public welfare project 1 of the environmental protection category provided by the public welfare platform 1 and the public welfare project 2 of the caring for the elderly and children category provided by the public welfare platform 2. For example, the name of the public welfare project 1 and the name of the public welfare project 2 can be displayed in the fund transfer interface. Of course, the name of the public welfare platform 1 providing the public welfare project 1 and the name of the public welfare platform 2 providing the public welfare project 2 can also be displayed. In addition, for each public welfare project, a view detail control and a donation amount setting control associated with the public welfare project can also be displayed in the fund transfer interface, and a default donation amount (for example, 0 yuan) can be displayed in the donation amount setting control. For example, the view detail control and the donation amount setting control associated with the public welfare project 1 can be displayed at the location of the public welfare project 1 (the default donation amount displayed in the donation amount setting control associated with the public welfare project 1 is 0 yuan), and the view detail control and the donation amount setting control associated with the public welfare project 2 can be displayed at the location of the public welfare project 2 (the default donation amount displayed in the donation amount setting control associated with the public welfare project 2 is 0 yuan). When the user is interested in environmental protection charity project 1 provided by charity platform 1, the user can click the view details control (e.g., "view details" button) associated with charity project 1 to view the details of charity project 1. For example, when the user clicks on the view details control associated with charity project 1, the details of charity project 1 can be displayed in the form of a pop-up window in the fund transfer interface.
[0101] In addition, when the user wants to donate to the public welfare project 1 provided by the public welfare platform 1, the donation amount can be set by clicking the donation amount setting control associated with the public welfare project 1. For example, when the user clicks on the donation amount setting control associated with the public welfare project 1, the donation amount setting interface can be displayed in the fund transfer interface in a pop-up window, wherein the size of the donation amount setting interface can be smaller than the fund transfer interface. The name of the public welfare project 1, the donation amount input box, and the confirmation button can be displayed in the donation amount setting interface. The user can enter the amount he wants to donate in the donation amount input box and confirm it by clicking the confirmation button. After receiving the user's click operation on the confirmation button displayed in the donation amount setting interface, the donation amount setting interface can be canceled, and the default donation amount (i.e., 0 yuan) displayed in the donation amount setting control associated with the public welfare project 1 is updated to the donation amount (e.g., 10 yuan) entered by the user in the donation amount input box, so that the user can intuitively understand the donation amount set for each public welfare project.
[0102] In step 103, in response to the donation confirmation operation based on the public welfare function interface, the public welfare function interface is jumped back to the financial management function interface.
[0103] In some embodiments, the donation amount and the confirmation donation control set by the donation object (i.e., the user) for the target public welfare project can be displayed in the public welfare function interface, and step 103 can be implemented in the following manner: in response to a trigger operation (e.g., a click operation) for the confirmation donation control displayed in the public welfare function interface, a payment interface is displayed, wherein the payment interface can be used to pay the set donation amount to the target public welfare project; in response to an interactive operation based on the payment interface (including a payment rejection operation and a payment confirmation operation), the public welfare function interface is jumped back to the financial management function interface. In other words, whether the user has donated or not, the public welfare function interface will be jumped back to the financial management function interface.
[0104] For example, the public welfare function interface is an interface provided by a dedicated public welfare donation software (such as public welfare donation software 1). In addition to displaying the detailed information of the target public welfare project (such as public welfare project 1 provided by public welfare donation software 1), the interface provided by public welfare donation software 1 can also display the donation amount (such as 10 yuan) set by the user for public welfare project 1 and the confirmation donation control. When the user clicks on the confirmation donation control, the interface provided by the public welfare donation software 1 can be jumped to the payment interface provided by the payment software. The user can regret not to pay at this time, or can also confirm the donation payment. For example, after the user performs a payment operation on the payment interface, the user can jump back to the interface provided by the public welfare donation software 1 from the payment interface, and then can continue to jump back to the financial management function interface from the interface provided by the public welfare donation software 1. Of course, if the user does not perform a payment operation on the payment interface, the user will also jump back to the interface provided by the public welfare donation software 1 from the payment interface, and then can continue to jump back to the financial management function interface from the interface provided by the public welfare donation software 1.
[0105] In step 104, donation information for the target public welfare project is displayed in the financial management function interface.
[0106] In some embodiments, when the above-mentioned interactive operation is a payment rejection operation (i.e., the user has not donated to the target public welfare project), step 104 can be implemented in the following manner: for the target public welfare project, at least one of the following donation information is displayed in the financial management function interface: a non-donated control, a re-jump donation control, and a cancel donation control, wherein the non-donated control is used to indicate that the target public welfare project is in an undonated state, the re-jump donation control is used to re-jump from the financial management function interface to the public welfare function interface to make a donation, and the cancel donation control is used to cancel the donation to the target public welfare project.
[0107] For example, taking the target public welfare project as environmental protection public welfare project 1 provided by public welfare platform 1, when the user fails to perform the payment operation in the payment interface (i.e., the donation fails), after jumping back to the financial management function interface (such as the interface provided by the third-party securities trading software) from the public welfare function interface provided by public welfare platform 1, the following donation information can be displayed in the financial management function interface for public welfare project 1: an undonated control used to indicate that public welfare project 1 is in an undonated state, a re-jump donation control used to jump back to the public welfare function interface provided by public welfare platform 1 to make a donation, and a cancel donation control used to cancel the donation for public welfare project 1. For example, when a user clicks on the re-jump donation control, the interface provided by the third-party securities trading software can be re-jumped to the public welfare function interface provided by public welfare platform 1, and the user can re-donate to public welfare project 1 in the public welfare function interface; when a user clicks on the cancel donation control, it is deemed to be finally abandoned, the process ends, the third-party securities trading software will not record this public welfare donation event, and the user will not see the donation behavior in the fund details page.
[0108] In other embodiments, when the above-mentioned interactive operation is to confirm the payment operation (i.e., the donation to the target public welfare project is successful), the above-mentioned step 104 can be implemented in the following way: for the target public welfare project, at least one of the following donation information is displayed in the financial management function interface: a successful donation control, a confirmation control, and a project progress viewing control, wherein the successful donation control is used to indicate that the target public welfare project is in a successful donation state, the confirmation control is used to confirm the target public welfare project, and the project progress viewing control is used to jump to the public welfare function interface to view the progress of the target public welfare project.
[0109] For example, let's continue to take the target public welfare project as environmental protection public welfare project 1 provided by public welfare platform 1 as an example. When the user performs a payment operation on the payment interface (i.e., successfully donates), after jumping back to the financial management function interface (such as the interface provided by the third-party securities trading software) from the public welfare function interface provided by public welfare platform 1, the following donation information can be displayed in the financial management function interface for public welfare project 1: a donation success control used to indicate that the donation has been successfully made to public welfare project 1, and the donation success control can also display the amount donated by the user to public welfare project 1, a confirmation control for confirming public welfare project 1, and a project progress viewing control for jumping to the public welfare function interface provided by public welfare platform 1 to view the progress of public welfare project 1. For example, when a user clicks on the project progress viewing control, the interface provided by the third-party securities trading software can be re-jumped to the public welfare function interface provided by public welfare platform 1, and the user can view the project progress of public welfare project 1 on the public welfare function interface provided by public welfare platform 1.
[0110] In other embodiments, when at least one public welfare project is displayed when funds are transferred (i.e., withdrawal), the above-mentioned step 104 can also be implemented in the following manner: receiving the donation result sent by the public welfare platform, wherein the donation result may carry a signature generated by the public welfare platform based on a private key; searching for the public key corresponding to the private key based on the identifier of the public welfare platform, and verifying the signature based on the public key; in response to the signature verification being passed, determining the donation object based on the object identifier (e.g., user ID) included in the donation result, and determining the target public welfare project based on the project identifier (e.g., ID of the target public welfare project) included in the donation result; in response to the funds transfer voucher identifier (i.e., voucher ID) included in the donation result, determining that the donation object has donated to the target public welfare project during the funds transfer process, and in the financial management function interface, updating the donation status for the target public welfare project to the donated status, and displaying the donation amount of the donation object for the target public welfare project.
[0111] For example, taking the target public welfare project as the environmental protection public welfare project 1 provided by the public welfare platform 1 as an example, after the user makes a donation to the public welfare project 1 in the public welfare function interface provided by the public welfare platform 1, the public welfare platform 1 can send the donation result for the public welfare project 1 to the client (for example, the third-party securities trading software), wherein the donation result can carry the signature generated by the public welfare platform 1 based on the private key (that is, the private key in the key pair generated by the third-party securities trading software for the public welfare platform 1). After receiving the donation result sent by the public welfare platform 1, the third-party securities trading software can first search for the public key corresponding to the private key (that is, the public key in the key pair generated by the third-party securities trading software for the public welfare platform 1) based on the identification of the public welfare platform 1 (the identification is generated after the qualification review of the public welfare platform 1 by the third-party securities trading software), and verify the signature carried in the donation result based on the found public key. After the signature carried by the donation result is verified, the third-party securities trading software can also determine the corresponding user based on the user ID carried by the donation result, that is, determine which user donated to the public welfare project 1. After determining the donation object, the third-party securities trading software can also determine the public welfare project that needs to be displayed currently based on the project ID carried by the donation result (for example, the project ID can be the ID of public welfare project 1). Then, the third-party securities trading software can also determine whether the user has donated to public welfare project 1 when transferring funds based on the voucher ID carried in the donation result (that is, the withdrawal order number of the user when transferring funds). If the user has donated to public welfare project 1 when transferring funds, the donation status for public welfare project 1 can be updated to the donated status in the interface provided by the third-party securities trading software, and the amount donated by the user to public welfare project 1 can also be displayed.
[0112] It should be noted that if the user does not donate to Charity Project 1 when transferring funds, the associated donation record can be deleted in the withdrawal order, that is, the user will not see the relevant donation record in the withdrawal details table.
[0113] In some embodiments, when at least one public welfare project is displayed when funds are being transferred, the above-mentioned step 104 can also be implemented in the following manner: displaying a funds transfer list in the financial management function interface, wherein the funds transfer list may include at least one funds transfer record; in response to the donation object making a donation to the target public welfare project during the process of transferring the first funds, displaying the donation information for the target public welfare project in the funds transfer record corresponding to the first funds.
[0114] For example, taking the financial management function interface provided by a third-party securities trading software as an example, a fund transfer list (i.e., a withdrawal details list) can be displayed in the interface provided by the third-party securities trading software, where the fund transfer list can include the user's fund transfer records within a period of time (e.g., 30 days); if the user donates to a target public welfare project (e.g., environmental protection public welfare project 1 provided by public welfare platform 1) during the process of transferring a certain sum of funds, the user's donation information to public welfare project 1 can be displayed in the fund transfer record corresponding to the funds, for example, it can include the name of public welfare project 1 and the amount donated by the user to public welfare project 1.
[0115] In other embodiments, following the above example, after displaying the donation information for the target public welfare project, the following processing may also be performed: in response to a trigger operation for the donation information, a details interface is displayed, wherein the details interface may include at least one of the following information: the amount of the first fund, the amount belonging to the donation object, the amount donated to the target public welfare project, and a details viewing control for the target public welfare project.
[0116] For example, continuing from the above, taking the target public welfare project as the environmental protection public welfare project 1 provided by the public welfare platform 1 as an example, when a user clicks on the donation information of the public welfare project 1, a detail interface corresponding to the public welfare project 1 can be displayed, and the amount of funds transferred by the user, the amount of funds belonging to the user, the amount of funds donated by the user to the public welfare project 1, and the detail viewing control of the public welfare project 1 can be displayed in the detail interface. When a user clicks on the detail viewing control of the public welfare project 1, the detail information of the public welfare project 1 can be directly displayed in the financial management function interface, or it can jump to the public welfare function interface that provides the public welfare project 1, and the detail information of the public welfare project 1 can be displayed in the public welfare function interface, and the embodiment of the present application does not make specific limitations on this.
[0117] In some embodiments, the following processing can also be performed: in response to a successful donation, the amount donated to the target public welfare project is obtained; virtual props (such as virtual medals) matching the amount are displayed in the financial management function interface, wherein the form of the virtual props can change with the cumulative donation amount, for example, the prominence of the virtual props can increase with the increase of the cumulative donation amount.
[0118] For example, let's continue with the example of the target public welfare project being environmental protection public welfare project 1 provided by public welfare platform 1. After the user successfully donates to public welfare project 1, the client (such as a third-party securities trading software) can obtain the amount (or amount) donated by the user to public welfare project 1, and then can display virtual honor items (such as virtual medals) matching the amount donated by the user in the interface provided by the third-party securities trading software (i.e., the financial management function interface), and the prominence of the virtual honor items can gradually increase with the increase of the user's cumulative donation amount. For example, the color of the virtual medal can gradually become more vivid as the user's cumulative donation amount increases; or, the size of the virtual medal can gradually increase as the user's cumulative donation amount increases, thereby encouraging users to participate more actively in public welfare undertakings and gradually cultivate their sense of social responsibility.
[0119] In other embodiments, based on the above example, the following processing can also be performed: in response to a sharing operation on a virtual prop, an image (e.g., a poster) including the virtual prop is generated, wherein the generated image may include a link to a target public welfare project (e.g., a QR code); the image is sent to a selected sharing object, or the image is sent to a selected social platform to display the image on the selected social platform.
[0120] For example, continuing with the above, taking the virtual props as virtual medals as an example, users can also share the virtual medals they have obtained with other users. When receiving the user's sharing operation for the virtual medal, for example, when receiving the user's click operation on the sharing control displayed on the financial function interface (such as the interface provided by the third-party securities trading software), the third-party securities trading software can generate a poster including the virtual medal obtained by the user. The poster can also display the QR code of the public welfare project to which the user has donated (such as the environmental protection public welfare project 1 provided by the public welfare platform 1). Then the third-party securities trading software can send the generated poster to the terminal device corresponding to the sharing object selected by the user, or it can also be sent to the social platform selected by the user for display in the selected social platform. In this way, other users can learn about the public welfare projects donated by the current user through the QR code in the poster and make donations, which also further expands the exposure of the public welfare projects.
[0121] The method for processing electronic donation data provided in the embodiment of the present application introduces public welfare projects in the financial management function interface to guide users to donate to public welfare projects. In this way, public welfare projects can be exposed to a wider range of people, while also enriching the donation channels for public welfare projects, allowing more users to participate in public welfare undertakings, thereby cultivating users' sense of social responsibility.
[0122] Below, taking the access to a public welfare project in a third-party securities trading software (hereinafter referred to as securities software) as an example, an exemplary application of an embodiment of the present application in an actual application scenario is explained.
[0123] The embodiment of the present application provides a method for processing electronic donation data. When a user withdraws money from a securities software (i.e., transfers funds from a securities account to a bank account), the user's recent profit and loss can be detected; when the user's recent income is negative, the public welfare project can be pushed without pushing, that is, the user can ignore the public welfare project and directly withdraw money; when the user's income is positive, the public welfare donation project (referred to as the public welfare project) provided by the cooperative public welfare software can be pushed. At this time, the user can view the introduction information and required amount of the pushed public welfare project, and the user can also modify and subscribe to the public welfare project of interest. After the user sets the amount he wants to donate for a public welfare project he is interested in, the user's funds will be transferred to the bank card, and then he can jump from the securities software to the public welfare software that provides the public welfare project, and a pop-up box will pop up in the public welfare software to prompt the user to donate the amount of money for the public welfare project. After the user confirms the donation, he can pull up the payment. When the user pays successfully, the public welfare software can notify the securities software of the donation result. The securities software can record each donation of the user, and each donation can also be linked to jump to the public welfare software to track the whereabouts of the funds. In this way, users who have made money can be encouraged to support public welfare when withdrawing funds, and the promotion of public welfare projects will not hinder the user experience, which can make public welfare projects more exposed and attract attention, and introduce new donation channels for public welfare projects. In addition, for each donation made by users, the securities software can generate a corresponding virtual medal of honor, and users can share the medals to have a greater sense of accomplishment. At the same time, the securities software can also expand its influence on society and attract more users.
[0124] That is to say, the method for processing electronic donation data provided in the embodiment of the present application, on the one hand, can make it more convenient for users who make money to support public welfare and encourage them to pay attention to charity; while for users who suffer investment losses, no push will be made, and at the same time, when pushing public welfare projects, it will not affect the user's normal withdrawal experience. For example, the user can choose to ignore the public welfare project and withdraw cash directly. Moreover, even if the user accidentally clicks the donation function when withdrawing money, the user's funds will only be transferred to the bank card, because the funds cannot be transferred directly from the securities software side to the public welfare organization. In addition, when pulling up the public welfare software payment, the user can also regret not donating. At this time, the public welfare software will notify the securities software user that there is no donation result. On the other hand, by introducing public welfare projects in securities software, the exposure of public welfare projects can be made wider, so that more people will know about it, and new donation channels are introduced to public welfare projects. In addition, users with positive investment returns are high-quality users who are more likely to participate in donations, thus having the opportunity to speed up the fundraising of public welfare projects. At the same time, users who make donations can also check the destination of the donated funds and the progress of the project at any time from the securities software. For example, it can prompt users how much they have donated and how many people they have helped. At the same time, corresponding virtual medals of honor can be generated for the donations made by users. Users can share the medals they have received with others, thus forming a good public welfare atmosphere.
[0125] The following is a detailed description of the method for processing electronic donation data provided in the embodiment of the present application.
[0126] In some embodiments, see Figure 6 , Figure 6 is a schematic diagram of a first application scenario of the method for processing electronic donation data provided in an embodiment of the present application, such as Figure 6 As shown, before the public welfare software applies to be settled in the securities software, the public welfare personnel need to fill in the name of the public welfare software applied for settlement 601 and the method of jumping from the securities software to the public welfare software 602 (for example, including small programs, web links, etc.) in the securities software, and also need to upload the qualification certification document 603. After filling in the above information, the public welfare personnel can click the "Submit" button 604 to submit. Securities operators can review the information submitted by the public welfare personnel. After the review is passed, the securities software can generate a corresponding key pair (including public key and private key) for the public welfare software, and save the public key for use in the public welfare software. In addition, the securities software can also send the private key to the public welfare personnel for authentication in protocol communication. At the same time, the jump parameters can be stored on the securities software side for users to use when pulling up the public welfare software. Continue to see Figure 6 After the review is passed, the public welfare personnel can see the logo 605 and private key 606 of the public welfare software on the securities software side in their own interface. In addition, the public welfare personnel can also view the agreed interface protocol document 607 in their own interface.
[0127] In other embodiments, following the above, the public welfare software that has passed the qualification review can push the public welfare project and the detailed information of the project to the securities software according to the interface protocol document, and the protocol can carry the public welfare software's identification (i.e., APPID) and private key on the securities software side, etc., and the securities software side can verify the source of the pushed public welfare project based on this. After receiving the public welfare project pushed by the public welfare software, the securities operator can view the list of public welfare projects as shown in Table 1 in the securities software and conduct risk control review. For example, the securities operator can create some tags to classify the received public welfare projects and control whether the review status is passed. After passing, it can also control whether it is online, that is, control whether the user can query the public welfare project when the securities software withdraws funds.
[0128] Table 1 List of public welfare projects
[0129]
[0130] In some embodiments, the public welfare software party can also call the interface through the agreed protocol to query whether its public welfare project has been approved, and the reason for failure when the review has not been passed, so that it can push it to the securities software again after supplementation. In addition, if a public welfare project is already offline on the public welfare software, the public welfare software can notify the securities software through the interface so that the securities software puts it offline, that is, it will not be pushed to the user.
[0131] The following will explain the process of users donating to charity projects when withdrawing funds.
[0132] In some embodiments, when a user withdraws money in the securities software, the securities software can first detect the user's recent profits and losses. When the user's recent gains are positive, it can further check whether the user has set up to only push public welfare projects corresponding to tags of interest. If the user has not set it, some public welfare projects can be randomly pushed to the user; if the user has set it, public welfare projects corresponding to the set tags of interest can be pushed to the user.
[0133] For example, see Figure 7 , Figure 7 is a schematic diagram of a second application scenario of the method for processing electronic donation data provided in an embodiment of the present application, such as Figure 7As shown, when a user withdraws money from the securities software, if it is detected that the user's recent income is positive, some public welfare projects can be pushed to the user, such as a public welfare project 701 of desert tree planting from XX Public Welfare and a public welfare project 702 of caring for the elderly from XX Fundraising, and each public welfare project can also be associated with a corresponding view details button and donation amount setting button, for example, public welfare project 701 is associated with a view details button 703 and a donation amount setting button 704, public welfare project 702 is associated with a view details button 705 and a donation amount setting button 706, and the default donation amount displayed in the donation amount setting button 704 associated with public welfare project 701 and the donation amount setting button 706 associated with public welfare project 702 are both 0 yuan. When a user is interested in one of the public welfare projects, he can click the view details button associated with the public welfare project to view the detailed information of the public welfare project. For example, when a user clicks on the view details button 705 associated with public welfare project 702, detailed information 707 of public welfare project 702 can be displayed. After the user has viewed the detailed information 707 of the public welfare project 702, the detailed information 707 of the public welfare project 702 can be closed by clicking the close button 708. The user can then set the amount of donation for the public welfare project 702. For example, when a user clicks on the donation amount setting button 706 associated with the public welfare project 702, a donation amount setting interface 709 corresponding to the public welfare project 702 can be displayed, and a donation amount input box 710 and a confirmation button 711 are displayed in the donation amount setting interface 709. The user can enter the amount he wants to donate (for example, 10 yuan) in the donation amount input box 710, and then click the confirmation button 711 to confirm. When the user clicks on the confirmation button 711, the donation amount setting interface 709 can be canceled, and the donation amount displayed in the donation amount setting button 706 associated with the public welfare project 702 is updated from the default 0 yuan to 10 yuan (that is, the donation amount entered by the user in the donation amount input box 710).
[0134] Continue to see Figure 7, when the user is not interested in the currently pushed public welfare projects 701 and 702, the user can also click the "View more public welfare projects" button 712 displayed on the withdrawal page of the securities software to subscribe to the tags corresponding to the public welfare projects that he is interested in. For example, when the user clicks on the "View more public welfare projects" button 712, a public welfare project list 713 can be displayed for the user to select. When the user clicks on the "Left Behind" tag 714 in the public welfare project list 713, a pop-up window 715 can be displayed to prompt the user to pay attention to the "Left Behind" type of public welfare tag. When the user clicks on the confirmation button 716 displayed in the pop-up window 715, the subsequent securities software pushes public welfare projects related to the tag to the user, thereby meeting the personalized needs of different users.
[0135] It should be noted that the user can also fill in the "Click to Select Amount" corresponding to a charity project in the charity project list 713. After exiting, the donation amount for the charity project will be displayed as XX yuan, and then returning to the withdrawal page, the user must finally click the "Confirm Transfer" button to transfer funds from the securities account to the bank account.
[0136] In other embodiments, because the main business of securities is not charity and there are compliance requirements, the funds withdrawn by users can only be transferred to the bound bank card. Therefore, after the user submits the donation amount, the securities software can find the jump link set when the public welfare software is settled, and encrypt the parameters with the public key and transmit them to the link, thereby preventing middlemen from tampering with the donation amount submitted by the user.
[0137] For example, see Figure 8 , Figure 8 is a schematic diagram of a third application scenario of the method for processing electronic donation data provided in an embodiment of the present application, such as Figure 8 As shown, after transferring funds from the securities account to the bank account, you can jump from the securities software to the corresponding public welfare software. The public welfare software can receive and decrypt the encrypted data sent by the securities software in accordance with the previously agreed protocol, so that while displaying the detailed information 801 of the public welfare project that the user has confirmed to donate, it can also display the amount 802 (for example, 10 yuan) that the user is willing to donate to the public welfare project in a pop-up window. It should be noted that these parameters (for example, which public welfare project the user corresponds to, the amount the user is willing to donate to the public welfare project, etc.) are all transmitted from the securities software side after encryption, so as to prevent tampering by middlemen.
[0138] Continue to see Figure 8, when the user clicks the "Confirm Donation" button 803 displayed in the pop-up window, the corresponding payment channel can be pulled up (for example, jumping to the corresponding payment interface), and the user can regret not paying at this time, or confirm the donation payment. Regardless of the result, the public welfare software will notify the securities software side whether the user has donated. When the user subsequently enters the securities interface, if there is no payment, the undonated button 804 can be displayed in the interface to remind the user that the public welfare project is in an undonated state, and the "re-jump to donation" button 805 and "cancel donation" button 806 can also be displayed. When the user clicks the "re-jump to donation" button 805, the donation can be redirected from the securities interface to the public welfare software interface; when the user clicks the "cancel donation" button 806, it is a final abandonment, the process ends, the securities software will not record this public welfare donation event, and the user cannot see the donation behavior in the fund details page. If the user successfully donates, a donation success button 807 may be displayed in the securities interface (the donation success button 807 may also display the amount donated by the user for the public welfare project) to prompt the user that the donation is successful, and a confirmation button 806 and a check project progress button 809 may also be displayed in the securities interface. When the user clicks the check project progress button 809, the user may jump from the securities interface to the public welfare software interface to check the progress of the public welfare project.
[0139] In some embodiments, see Fig. 9 , Fig. 9 is a schematic diagram of a fourth application scenario of the method for processing electronic donation data provided in an embodiment of the present application, such as Fig. 9 As shown, the fund details page provided by the securities software can display the user's recent fund transfer records. If the user donates to a public welfare project when transferring funds, the donation record for the public welfare project can be displayed in the corresponding fund transfer record. For example, if the user donates 10 yuan to the public welfare project of caring for the elderly and widows when transferring 100 yuan on June 18, the corresponding donation record 901 can be displayed in the fund transfer record. When the user clicks on the donation record 901, the corresponding details interface 902 can be displayed. The details interface 902 can display the withdrawal details, for example, including the transfer amount (e.g., 100 yuan), the amount attributable to the user (e.g., 90 yuan), the amount donated to the public welfare project (e.g., 10 yuan), and the View Project Details button associated with the public welfare project. The user can view the detailed information of the public welfare project by clicking the View Project Details button.
[0140] Continue to see Fig. 9A "Medal Wall" button 903 may also be displayed in the fund details page. When a user clicks on the "Medal Wall" button 903, a virtual medal 904 currently obtained by the user may be displayed, wherein the number of virtual medals obtained by the user may be related to the amount donated by the user. For example, the more the user donates, the more virtual medals obtained. In addition, virtual medals may have different levels. For example, a donation amount of less than 100 yuan is a medal for public welfare novices, a donation amount between 100 and 1,000 yuan is a medal for public welfare elites, and a donation amount of more than 1,000 yuan is a medal for public welfare masters. In addition, users can also share the medals they have obtained. For example, when the user clicks on the "Generate Sharing Poster" button 905, the securities software can generate a poster 906 including the virtual medal 904 obtained by the user. The poster 906 can also display a QR code 907 of the public welfare project to which the user recently donated. Other users can view the details of the public welfare project by scanning the QR code 907 displayed in the poster 906, so as to know the current user's donation situation and attract more users to donate.
[0141] Next, continue to combine Fig.10 Explain the process of integrating the public welfare platform into the securities software.
[0142] For example, see Fig.10 , Fig.10 Schematic diagram of the process of the public welfare platform entering the securities software provided by the embodiment of the present application, such as Fig.10 As shown, before the public welfare software is settled in the securities software, the public welfare personnel need to fill in the information introduction and the way for the user to jump from the securities software when donating to the securities software (for example, the public welfare software can be a small program or a special client, and the jump parameters will be different). The securities software can review the qualifications of the public welfare software that applies for settlement, for example, it can be reviewed manually or by machine, and the public welfare software can be supplemented if the review fails. For the public welfare software that has passed the review, the securities software can generate a pair of encrypted public and private keys and APPID, where APPID is the unique identifier of the public welfare software on the securities software side, and the public and private keys are used for encrypted signatures when the two parties communicate. The securities software party can save the private key and the public welfare software party can save the public key. After the qualification review is passed, the public welfare software can push the public welfare project and donation result notification to the securities software. In addition, the securities software can unify the interface parameter standards, and all public welfare software that apply for settlement need to develop corresponding communication protocols as required.
[0143] Next, continue to combine Fig.11 Explain the process of public welfare software pushing public welfare projects to securities software.
[0144] For example, see Fig.11 , Fig.11 Schematic diagram of the process of the public welfare software provided in the embodiment of the present application pushing the public welfare project to the securities software, such as Fig.11 As shown, after the public welfare software is successfully settled, the messages of both parties have a set of communication protocols. When multiple public welfare software (for example, including public welfare software 1 and public welfare software 2) push public welfare projects to the securities software at the same time, the producer-consumer model can be adopted. After the public welfare software encrypts the project data with the public key to obtain encrypted data, it can also use the private key to sign the encrypted data, and then push the encrypted data with the signature to the securities software. After receiving the encrypted data pushed by the public welfare software, the securities software can first find the corresponding public key through the APPID and verify the signature carried in the encrypted data. When the signature verification is passed, the securities software can use the private key to decrypt the encrypted data, and conduct manual risk control review on the public welfare projects obtained by decryption, and label them. Among them, the labels can also be marked by the public welfare software. For example, public welfare projects can be classified and stored according to education, environmental protection, etc., and pushed when users visit.
[0145] It should be noted that the project data pushed by the public welfare software may also carry a hash value obtained by hashing the detailed information of the public welfare project. After decrypting the detailed information of the public welfare project, the securities software may also hash the decrypted detailed information of the public welfare project to obtain the corresponding hash value. The hash value may then be compared with the hash value carried in the project data pushed by the public welfare software to ensure that the project data has not been tampered with during transmission.
[0146] Next, continue to combine Fig.12 Explain the process of securities software pushing public welfare projects to users when users withdraw funds.
[0147] For example, see Fig.12 , Fig.12 is a schematic diagram of the process of securities software pushing public welfare projects when a user withdraws funds provided by an embodiment of the present application, such as Fig.12 As shown, when the user withdraws funds through the securities software, the securities software can first detect the user's recent profits and losses. If the user's recent income is negative, the public welfare project will not be pushed to the user, and the user can directly transfer funds from the securities account to the bank account; if the user's recent income is positive, the public welfare projects provided by each public welfare software can be pushed to the user through a pop-up window. When a user is interested in a public welfare project, he can click the View Details button associated with the public welfare project to view the detailed information of the public welfare project (for example, including how much money is missing, etc.). In addition, users can also modify the areas of their interest. After refreshing, the securities software can push public welfare projects corresponding to the set tags to users. Of course, users can also ignore the pushed public welfare projects and directly click Confirm Transfer to withdraw funds.
[0148] Continue to see Fig.12 If the user is willing to donate to a public welfare project, he can select the public welfare project and fill in the donation amount. After confirmation, the securities software can initiate a bank-to-securities transfer and transfer all the funds to the user's bank card (because it involves third-party custody, the funds cannot be directly transferred to the bank card corresponding to the public welfare project), and then jump from the securities software to the public welfare software. Before jumping, you can also query the jump method set when the public welfare software is settled. At the same time, in order to prevent leakage, you can also use the public key to encrypt the data (for example, including the unique ID, project ID, and voucher ID of the securities user, and multiple withdrawals may be made to the same public welfare project) to obtain encrypted data. Then you can jump from the securities software to the public welfare software according to the previously set jump method and transmit the encrypted data to the public welfare software. The public welfare software can receive the jump request initiated by the securities software according to the previously agreed communication protocol, and use the private key to decrypt the encrypted data, so that a prompt box can pop up to prompt the user whether he is willing to donate to a public welfare project. The user can have the opportunity to regret at this time. For example, the user can cancel the donation by clicking the cancel button, and the funds are still in the user's bank card at this moment. If the user clicks on the confirmation donation button, the corresponding payment channel can be pulled up. For example, the user can choose to use a bank card for cash withdrawal or other payment channels to pay the donation amount. Regardless of the result, the public welfare software will notify the securities software of the user's final behavior in accordance with the agreed communication protocol.
[0149] Next, continue to combine Fig.13 Explain the process of the public welfare software pushing donation results to the securities software.
[0150] For example, see Fig.13 , Fig.13 Schematic diagram of the process of the public welfare software pushing the donation result to the securities software provided in the embodiment of the present application, such as Fig.13As shown, when the public welfare software pushes the user's donation results to the securities software, the donation results (including APPID, user ID, project ID and voucher ID, etc.) can be signed with a private key. After receiving the donation results pushed by the public welfare software, the securities software can first verify which public welfare platform pushed it through APPID, and then find the corresponding public key based on APPID to verify the signature. After the signature verification is passed, the user ID carried by the donation result can be used to query which user made the donation, and the voucher ID carried by the donation result (which can be understood as the user's withdrawal order number) can be used to know when the user made the withdrawal, and the project ID carried by the donation result can be used to determine which public welfare project was donated when the withdrawal was made. The above data has been recorded in the securities software before jumping from the securities software to the public welfare software, so the securities software can compare the results returned by the public welfare software. When the verification is consistent, it can be confirmed that the donation results returned by the public welfare software are correct. In addition, whether the user has donated or refused, his status will be recorded and saved. If it is rejected, the relevant donation record can be deleted in the withdrawal order, that is, the user will not see the corresponding donation record in the fund details page, so it will not cause interference to the user. If the user has donated, the status of the charity project can be changed to donated status, and the amount donated by the user to the charity project can also be displayed.
[0151] In some embodiments, for users who have made donations, the corresponding donation records can be queried in the withdrawal details list provided by the securities software, such as how much money they have donated. Users can click on the donation record to jump to the public welfare software to track the subsequent progress of the project. In addition, the securities software can also collect the user's donation records and record them in the user's personal information, and issue the user a corresponding virtual medal as a symbol of honor and love, thereby encouraging more users to participate in public welfare.
[0152] To sum up, the method for processing electronic donation data provided in the embodiment of the present application has the following beneficial effects: when a user withdraws money from the securities software, the user's recent profit and loss is detected. When it is detected that the user's recent profit is positive, public welfare projects are pushed to the user to guide the user to participate in donations to public welfare projects. In this way, public welfare projects can be exposed to a wider range, donation channels for public welfare projects are increased, and users who make money have more places to go, thereby enhancing the user's self-worth and cultivating a sense of social responsibility. At the same time, it can also make the securities software more socially influential and receive better evaluations.
[0153] The following is a description of an exemplary structure of the electronic donation data processing device 555 provided in the embodiment of the present application implemented as a software module. In some embodiments, Figure 2As shown, the software modules in the electronic donation data processing device 555 stored in the memory 550 may include: a display module 5551 and a jump module 5552.
[0154] Display module 5551 is used to display at least one public welfare project in the financial management function interface; jump module 5552 is used to jump from the financial management function interface to the public welfare function interface providing the target public welfare project in response to a donation operation for the target public welfare project; jump module 5552 is also used to jump from the public welfare function interface back to the financial management function interface in response to a donation confirmation operation based on the public welfare function interface; display module 5551 is also used to display donation information for the target public welfare project in the financial management function interface.
[0155] In some embodiments, each public welfare project is associated with a view details control and a donation amount setting control, wherein the donation amount setting control displays a default donation amount; the display module 5551 is also used to perform the following processing before the jump module 5552 responds to the donation operation for the target public welfare project: in response to the trigger operation of the view details control associated with the target public welfare project, display the detailed information of the target public welfare project; in response to the trigger operation of the donation amount setting control associated with the target public welfare project, display the donation amount setting interface; the electronic donation data processing device 555 also includes an update module 5553, which is used to update the default donation amount displayed in the donation amount setting control associated with the target public welfare project to the set donation amount in response to the donation amount setting operation based on the donation amount setting interface.
[0156] In some embodiments, the public welfare function interface displays the set donation amount and the donation confirmation control; the display module 5551 is also used to display the payment interface in response to the trigger operation of the donation confirmation control, wherein the payment interface is used to pay the set donation amount to the target public welfare project; the jump module 5552 is also used to jump back to the financial management function interface from the public welfare function interface in response to the interactive operation based on the payment interface.
[0157] In some embodiments, when the interactive operation is a payment rejection operation, the display module 5551 is also used to display at least one of the following donation information in the financial management function interface for the target public welfare project: a non-donated control, a re-jump donation control, and a cancel donation control, wherein the non-donated control is used to indicate that the target public welfare project is in an undonated state, the re-jump donation control is used to re-jump from the financial management function interface to the public welfare function interface to make a donation, and the cancel donation control is used to cancel the donation to the target public welfare project.
[0158] In some embodiments, when the interactive operation is to confirm a payment operation, the display module 5551 is also used to display at least one of the following donation information in the financial management function interface for the target public welfare project: a donation success control, a confirmation control, and a project progress viewing control, wherein the donation success control is used to indicate that the target public welfare project is in a successful donation state, the confirmation control is used to confirm the target public welfare project, and the project progress viewing control is used to jump to the public welfare function interface to view the progress of the target public welfare project.
[0159] In some embodiments, the financial management function interface also displays an update control; the update module 5553 is also used to update at least one public welfare project displayed on the financial management function interface in response to a trigger operation on the update control.
[0160] In some embodiments, the financial management function interface also displays a control for viewing more public welfare projects; the display module 5551 is also used to display at least one candidate tag in response to a trigger operation for viewing more public welfare projects; in response to a selection operation for at least one candidate tag, at least one public welfare project corresponding to the selected candidate tag is updated and displayed in the financial management function interface.
[0161] In some embodiments, the electronic donation data processing device 555 also includes an acquisition module 5554 for acquiring the amount of donation to the target public welfare project in response to a successful donation; the display module 5551 is also used to display virtual props matching the amount in the financial management function interface, wherein the shape of the virtual props changes with the cumulative donation amount.
[0162] In some embodiments, the electronic donation data processing device 555 also includes a generation module 5555 and a sending module 5556, wherein the generation module 5555 is used to generate an image including virtual props in response to a sharing operation on the virtual props, wherein the image includes a link to the target public welfare project; the sending module 5556 is used to send the image to the selected sharing object, or to send the graphic to the selected social platform to display the image in the selected social platform.
[0163] In some embodiments, the electronic donation data processing device 555 also includes a receiving module 5557, a search module 5558 and a decryption module 5559, wherein the receiving module 5557 is used to receive at least one public welfare project encrypted based on a public key and sent by a public welfare platform that has passed the qualification review; the search module 5558 is used to search for the private key corresponding to the public welfare platform that has passed the qualification review based on the identifier; the decryption module 5559 is used to decrypt at least one public welfare project encrypted based on a public key based on the private key to obtain at least one decrypted public welfare project; the display module 5551 is also used to display at least one decrypted public welfare project in the financial management function interface.
[0164] In some embodiments, the electronic donation data processing device 555 also includes an audit module 55510 and a storage module 55511, wherein the audit module 55510 is used to audit the qualifications of at least one public welfare platform to be connected before the receiving module 5557 receives at least one public welfare project based on public key encryption sent by the public welfare platform that has passed the qualification review; the generation module 5555 is also used to generate a corresponding key pair and an identification of the public welfare platform that has passed the qualification review for the public welfare platform that has passed the qualification review, wherein the key pair includes a public key and a private key; the sending module 5556 is also used to send the public key to the public welfare platform that has passed the qualification review; the storage module 55511 is used to store the private key and the identification locally.
[0165] In some embodiments, the audit module 55510 is also used to audit at least one decrypted public welfare project; the electronic donation data processing device 555 also includes a classification module 55512, which is used to classify the public welfare projects that have passed the audit to obtain multiple categories; the display module 5551 is also used to respond to the existence of a pre-set label, and display at least one public welfare project included in the category matching the label in the financial management function interface.
[0166] In some embodiments, the sending module 5556 is also used to send a notification message to the public welfare platform that has passed the qualification review in response to the presence of a public welfare project that has not passed the review among at least one decrypted public welfare project, wherein the notification message carries the identification of the public welfare project that has not passed the review and the reason for the failure to pass the review; the display module 5551 is also used to cancel the display of the public welfare project in the financial management function interface in response to any public welfare project being offline in the public welfare platform that has passed the qualification review.
[0167] In some embodiments, at least one public welfare project is displayed when funds are transferred; the jump module 5552 is also used to respond to the donation amount setting operation for the target public welfare project. After transferring funds from the financial management account to the bank account, based on the jump method set by the public welfare platform corresponding to the target public welfare project, it jumps from the financial management function interface to the public welfare function interface providing the target public welfare project.
[0168] In some embodiments, the acquisition module 5554 is also used to obtain the donation amount set by the donation amount setting operation; the electronic donation data processing device 555 also includes an encryption module 55513, which is used to encrypt the donation amount and the identifier of the target public welfare project based on the public key to obtain encrypted data; the sending module 5556 is also used to send the encrypted data to the public welfare platform, so that the public welfare platform decrypts the encrypted data based on the private key, and based on the identifier of the target public welfare project obtained by decryption, displays the detailed information of the target public welfare project in the public welfare function interface, and displays the donation amount obtained by decryption.
[0169] In some embodiments, the receiving module 5557 is also used to receive the donation result sent by the public welfare platform, wherein the donation result carries the signature generated by the public welfare platform based on the private key; the searching module 5558 is also used to search for the public key corresponding to the private key based on the identifier of the public welfare platform, and verify the signature based on the public key; the electronic donation data processing device 555 also includes a determining module 55514, which is used to determine the donation object based on the object identifier included in the donation result in response to the signature verification being passed, and determine the target public welfare project based on the project identifier included in the donation result; the updating module 5553 is also used to determine that the donation object has donated to the target public welfare project in the process of transferring funds in response to the fund transfer voucher identifier included in the donation result, and update the donation status for the target public welfare project to the donated status in the financial management function interface; the display module 5551 is also used to display the donation amount of the donation object for the target public welfare project.
[0170] In some embodiments, the display module 5551 is also used to display a fund transfer list in the financial management function interface, wherein the fund transfer list includes at least one fund transfer record; in response to a donation to a target public welfare project when the first fund is transferred, donation information for the target public welfare project is displayed in the fund transfer record corresponding to the first fund.
[0171] In some embodiments, the display module 5551 is also used to display a details interface in response to a trigger operation on the donation information, wherein the details interface includes at least one of the following information: the amount of the first fund, the amount belonging to the donation object, the amount donated to the target public welfare project, and the details viewing control of the target public welfare project.
[0172] It should be noted that the description of the device in the embodiment of the present application is similar to the description of the method embodiment above, and has similar beneficial effects as the method embodiment, so it will not be repeated. Figure 3 , Figure 4 ,or Figure 5 The present invention should be understood by referring to the description of any one of the accompanying drawings.
[0173] The embodiment of the present application provides a computer program product, which includes a computer program or a computer executable instruction, and the computer program or the computer executable instruction is stored in a computer-readable storage medium. The processor of the computer device reads the computer executable instruction from the computer-readable storage medium, and the processor executes the computer executable instruction, so that the computer device executes the above-mentioned method for processing electronic donation data in the embodiment of the present application.
[0174] The present application embodiment provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions are stored. When the computer-executable instructions are executed by a processor, the processor will execute the method for processing electronic donation data provided by the present application embodiment, for example, Figure 3 , Figure 4 ,or Figure 5 A method for processing electronic donation data is shown.
[0175] In some embodiments, the computer-readable storage medium may be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, flash memory, magnetic surface storage, optical disk, or CD-ROM; or it may be various devices including one or any combination of the above memories.
[0176] In some embodiments, executable instructions may be in the form of a program, software, software module, script or code, written in any form of programming language (including compiled or interpreted languages, or declarative or procedural languages), and may be deployed in any form, including as a stand-alone program or as a module, component, subroutine or other unit suitable for use in a computing environment.
[0177] As an example, the executable instructions may be deployed to be executed on one electronic device, or on multiple electronic devices located at one site, or on multiple electronic devices distributed at multiple sites and interconnected by a communication network.
[0178] The above is only an embodiment of the present application and is not intended to limit the protection scope of the present application. Any modifications, equivalent substitutions and improvements made within the spirit and scope of the present application are included in the protection scope of the present application.
Claims
1. A method for processing electronic donation data, characterized in that: The method comprises: Display at least one charity project in the financial management function interface; In response to a donation operation to a target public welfare project, jumping from the financial management function interface to a public welfare function interface providing the target public welfare project; In response to the donation confirmation operation based on the public welfare function interface, the public welfare function interface is jumped back to the financial management function interface, and the donation information for the target public welfare project is displayed in the financial management function interface.
2. The method according to claim 1, characterized in that Each of the public welfare projects is associated with a view details control and a donation amount setting control, wherein the donation amount setting control displays a default donation amount; Before responding to the donation operation for the target public welfare project, the method further includes: In response to a triggering operation of a view details control associated with a target public welfare project, displaying detailed information of the target public welfare project; In response to a triggering operation of a donation amount setting control associated with a target public welfare project, displaying a donation amount setting interface; In response to a donation amount setting operation based on the donation amount setting interface, the default donation amount displayed in the donation amount setting control associated with the target public welfare project is updated to the set donation amount.
3. The method according to claim 2, characterized in that The public welfare function interface displays the set donation amount and a donation confirmation control; In response to the donation confirmation operation based on the public welfare function interface, jumping back to the financial management function interface from the public welfare function interface includes: In response to a trigger operation on the confirmation donation control, displaying a payment interface, wherein the payment interface is used to pay the set donation amount to the target public welfare project; In response to an interactive operation based on the payment interface, jump back from the public welfare function interface to the financial management function interface.
4. The method according to claim 3, characterized in that When the interactive operation is a payment rejection operation, the displaying of donation information for the target public welfare project in the financial management function interface includes: For the target public welfare project, at least one of the following donation information is displayed in the financial management function interface: a non-donated control, a re-jump donation control, and a cancel donation control, wherein the non-donated control is used to indicate that the target public welfare project is in an undonated state, the re-jump donation control is used to re-jump from the financial management function interface to the public welfare function interface to make a donation, and the cancel donation control is used to cancel the donation to the target public welfare project.
5. The method according to claim 3, characterized in that: When the interactive operation is a payment confirmation operation, the donation information for the target public welfare project is displayed in the financial management function interface, including: For the target public welfare project, at least one of the following donation information is displayed in the financial management function interface: a donation success control, a confirmation control, and a project progress viewing control, wherein the donation success control is used to indicate that the target public welfare project is in a successful donation state, the confirmation control is used to confirm the target public welfare project, and the project progress viewing control is used to jump to the public welfare function interface to view the progress of the target public welfare project.
6. The method according to claim 1, characterized in that The financial management function interface also displays an update control; The method further comprises: In response to a trigger operation on the update control, the at least one public welfare project displayed on the financial management function interface is updated.
7. The method according to claim 1, characterized in that The financial management function interface also displays a control for viewing more public welfare projects; The method further comprises: In response to a triggering operation on the view more public welfare project control, displaying at least one candidate tag; In response to a selection operation on the at least one candidate tag, at least one public welfare project corresponding to the selected candidate tag is updated and displayed in the financial management function interface.
8. The method according to any one of claims 1 to 7, characterized in that: The method further comprises: In response to the donation being successful, obtaining the amount of donation to the target public welfare project; A virtual item matching the amount is displayed in the financial management function interface, wherein the shape of the virtual item changes with the accumulated donation amount.
9. The method according to claim 8, characterized in that The method further comprises: In response to a sharing operation on the virtual prop, generating an image including the virtual prop, wherein the image includes a link to the target public welfare project; The image is sent to the selected sharing object, or the image is displayed on the selected social platform.
10. The method according to any one of claims 1 to 7, characterized in that: The displaying of at least one public welfare project in the financial management function interface includes: Receive at least one public key encrypted public welfare project sent by a public welfare platform that has passed the qualification review; Searching for a private key corresponding to the public welfare platform that has passed the qualification review based on the identifier, and decrypting the at least one public welfare project encrypted based on the public key based on the private key to obtain at least one decrypted public welfare project; The at least one decrypted public welfare project is displayed in the financial management function interface.
11. The method according to claim 10, characterized in that Before receiving at least one public key encrypted public welfare project sent by a public welfare platform that has passed qualification review, the method further includes: Review the qualifications of at least one public welfare platform to be connected; For the public welfare platform that has passed the qualification review, a corresponding key pair and an identifier of the public welfare platform that has passed the qualification review are generated, wherein the key pair includes a public key and a private key; The public key is sent to the public welfare platform that has passed the qualification review, and the private key and the identifier are stored locally.
12. The method according to claim 10, characterized in that The displaying of the at least one decrypted public welfare project in the financial management function interface includes: Reviewing the at least one decrypted public welfare project; Classifying the public welfare projects that have passed the review to obtain multiple categories; In response to the existence of a pre-set tag, at least one public welfare project included in the category matching the tag is displayed in the financial management function interface.
13. The method according to claim 12, characterized in that The method further comprises: In response to the existence of a public welfare project that has not passed the review in the at least one decrypted public welfare project, sending a notification message to the public welfare platform that has passed the qualification review, wherein the notification message carries the identifier of the public welfare project that has not passed the review and the reason for the failure of the review; In response to any of the public welfare projects being offline in the public welfare platform that has passed the qualification review, the public welfare project is cancelled from being displayed in the financial management function interface.
14. The method according to any one of claims 1 to 7, characterized in that: The at least one public welfare project is displayed when a fund transfer is made; In response to the donation operation to the target public welfare project, jumping from the financial management function interface to the public welfare function interface providing the target public welfare project includes: In response to the donation amount setting operation for the target public welfare project, after the funds are transferred from the financial management account to the bank account, based on the jump method set by the public welfare platform corresponding to the target public welfare project, the interface jumps from the financial management function interface to the public welfare function interface providing the target public welfare project.
15. The method according to claim 14, characterized in that The method further comprises: Obtain the donation amount set by the donation amount setting operation; The donation amount and the identifier of the target public welfare project are encrypted based on the public key to obtain encrypted data, and the encrypted data is sent to the public welfare platform so that The public welfare platform decrypts the encrypted data based on the private key, and based on the identifier of the target public welfare project obtained by decryption, displays the detailed information of the target public welfare project in the public welfare function interface, as well as the donation amount obtained by decryption.
16. The method according to claim 14, characterized in that The displaying of donation information for the target public welfare project in the financial management function interface includes: Receiving the donation result sent by the public welfare platform, wherein the donation result carries a signature generated by the public welfare platform based on a private key; Searching for a public key corresponding to the private key based on the identifier of the public welfare platform, and verifying the signature based on the public key; In response to the signature verification being passed, determining the donation object based on the object identifier included in the donation result, and determining the target public welfare project based on the project identifier included in the donation result; In response to the fund transfer voucher identifier included in the donation result, it is determined that the donation recipient has donated to the target public welfare project during the fund transfer process. In the financial management function interface, the donation status for the target public welfare project is updated to a donated status, and the donation amount of the donation recipient to the target public welfare project is displayed.
17. The method according to claim 14, characterized in that The displaying of donation information for the target public welfare project in the financial management function interface includes: Displaying a fund transfer list in the financial management function interface, wherein the fund transfer list includes at least one fund transfer record; In response to a donation being made to the target public welfare project when the first funds are transferred, donation information for the target public welfare project is displayed in the fund transfer record corresponding to the first funds.
18. The method according to claim 17, characterized in that The method further comprises: In response to a trigger operation on the donation information, a details interface is displayed, wherein the details interface includes at least one of the following information: the amount of the first fund, the amount belonging to the donation object, the amount donated to the target public welfare project, and a details viewing control for the target public welfare project.
19. A device for processing electronic donation data, characterized in that: The device comprises: A display module, used to display at least one public welfare project in the financial management function interface; A jump module, for jumping from the financial management function interface to a public welfare function interface providing the target public welfare project in response to a donation operation to the target public welfare project; The jump module is further used to jump back from the public welfare function interface to the financial management function interface in response to a donation confirmation operation based on the public welfare function interface; The display module is also used to display the donation information for the target public welfare project in the financial management function interface.
20. An electronic device, characterized in that: include: A memory for storing computer executable instructions; A processor is used to implement the method for processing electronic donation data as described in any one of claims 1 to 18 when executing the computer executable instructions stored in the memory.
21. A computer-readable storage medium storing computer-executable instructions, characterized in that: When the computer executable instructions are executed by a processor, the method for processing electronic donation data as described in any one of claims 1 to 18 is implemented.
22. A computer program product comprising a computer program or computer executable instructions, characterized in that When the computer program or computer executable instructions are executed by a processor, the method for processing electronic donation data as described in any one of claims 1 to 18 is implemented.