CN109726878B - Online visa method, server, client and data platform - Google Patents

Online visa method, server, client and data platform Download PDF

Info

Publication number
CN109726878B
CN109726878B CN201711026087.XA CN201711026087A CN109726878B CN 109726878 B CN109726878 B CN 109726878B CN 201711026087 A CN201711026087 A CN 201711026087A CN 109726878 B CN109726878 B CN 109726878B
Authority
CN
China
Prior art keywords
visa
information
interface
server
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711026087.XA
Other languages
Chinese (zh)
Other versions
CN109726878A (en
Inventor
王彬
潘爱民
胡璎
王玉顺
如特
王磊
蔡君义
曲智
吴峰
蔡羽
孟韬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201711026087.XA priority Critical patent/CN109726878B/en
Publication of CN109726878A publication Critical patent/CN109726878A/en
Application granted granted Critical
Publication of CN109726878B publication Critical patent/CN109726878B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The embodiment of the application provides an online visa method, a server, a client and a data platform, wherein the method comprises the following steps: a specified data platform acquires visa information; and calling a designated interface provided by the visa system, verifying the visa information, and transmitting the visa information to the visa system when the verification is passed, wherein the designated interface is an interface negotiated by the designated data platform and the visa system. The embodiment of the application can directly connect the specified data platform with the visa system through the specified interface negotiated with the visa system, thereby ensuring the feasibility and the universality of online visa, simplifying the visa operation of a user and improving the visa efficiency.

Description

Online visa method, server, client and data platform
Technical Field
The present application relates to the field of data processing technologies, and in particular, to an online visa method, an online visa server, an online visa client, a data platform, an apparatus, and a machine-readable medium.
Background
With the upgrade of domestic consumption markets, the heat tide of outbound travel emerges, and visa is an important node for determining smooth travel of tourists.
In the existing visa scheme, a user can submit a visa application on the internet, and after the material is completely prepared, the user needs to attend a visa center to submit the material offline and manually sign out by a worker. The method has the disadvantages that the main processes are finished off-line, a user needs to go to a visa center for handling, more time is consumed for the user, and the signature output efficiency is low.
Disclosure of Invention
In view of the above, embodiments of the present application are proposed to provide a method of online visa and a corresponding server of online visa, a client of online visa, a data platform, an apparatus and a machine readable medium that overcome or at least partially solve the above problems.
In order to solve the above problem, an embodiment of the present application discloses an online visa method, including:
a specified data platform acquires visa information;
invoking a designated interface provided by a visa system, verifying the visa information, and,
and when the verification is passed, transmitting the visa information to the visa system, wherein the specified interface is an interface negotiated by the specified data platform and the visa system.
Preferably, before the steps of invoking a designated interface provided by the visa system, verifying the visa information, and, when the verification is passed, transferring the visa information to the visa system, the method further comprises:
determining allocable resource data corresponding to the visa information;
and receiving the allocable resource data transferred from the first resource database corresponding to the appointed platform by the user.
Preferably, after the steps of invoking a designated interface provided by the visa system, verifying the visa information, and when the verification is passed, transferring the visa information to the visa system, the method further includes:
and when receiving confirmation information returned by the visa system based on the visa information, transferring the allocable resource data to a second resource database to which the visa system belongs.
Preferably, the designated interface includes a preprocessing interface, the designated interface provided by the visa calling system is used for verifying the visa information, and the method includes:
and calling a preprocessing interface provided by the visa system to verify the visa information.
Preferably, the designated interface includes a submission interface, and the transferring the visa information to the visa system when the verification passes includes:
and when the verification is passed, calling the submission interface, and transmitting the visa information to the visa system.
Preferably, the visa information includes text information and picture information, and the preprocessing interface includes a text preprocessing interface and a picture preprocessing interface;
the step of calling a preprocessing interface provided by the visa system and verifying the visa information comprises the following steps:
calling the text preprocessing interface to verify the text information;
and calling the picture preprocessing interface to check the picture information corresponding to the text information.
Preferably, the step of calling the picture preprocessing interface to verify the picture information corresponding to the text information includes:
if the number of the picture information corresponding to the text information is larger than a preset threshold value, dividing the picture information into a plurality of subsets;
and respectively calling the picture preprocessing interface to check for each subset.
Preferably, the method further comprises:
and when receiving error information returned by the visa system based on the visa information, returning the allocable resource data to a third resource database to which the user belongs.
Preferably, when the verification is passed, the step of calling the submission interface and transferring the visa information to the visa system includes:
when the verification is passed, judging the number of the applicants corresponding to the visa information;
if the number of the applicants is more than one, dividing the visa information into corresponding application forms according to the identification of the applicants;
and respectively calling submission interfaces provided by the visa system, and transmitting the application form to the visa system.
Preferably, the specifying interface further includes a notification interface, and after the step of transferring the allocable resource data to a second resource database to which the visa system belongs when receiving confirmation information returned by the visa system based on the visa information, the method further includes:
calling a notification interface provided by the visa system to notify the visa system that the data transfer of the allocable resource is successful;
receiving an electronic visa list returned by the visa system;
and sending the electronic visa list to a client to display the electronic visa list in the client.
Preferably, the designated interface further includes a query interface, and before the step of receiving the electronic visa list returned by the visa system, the method further includes:
and when the electronic visa list returned by the visa system is not received within a preset time period, calling an inquiry interface provided by the visa system, and requesting the electronic visa list from the visa system.
Preferably, the data platform comprises an adaptation layer, the method further comprising:
when the visa system can not provide the designated interface, the data adaptation of the visa system and the data platform is completed through an adaptation layer.
Preferably, before the step of obtaining the visa information by the specified data platform, the method further comprises:
determining a visa system to be communicated, wherein the visa system to be communicated is a visa system of a country corresponding to a visa entry selected by a user after a client displays visas entries of a plurality of countries to the user;
and acquiring visa interface information corresponding to the visa system, and sending the visa interface information to a client.
Preferably, the step of acquiring visa information by the specified data platform comprises:
and receiving visa information sent by the client, wherein the visa information is input by a user after the client displays a visa interface corresponding to the visa interface information.
The embodiment of the application also discloses an online visa method, which comprises the following steps:
showing visa entries of a plurality of countries to a user;
the country identification corresponding to the visa entry selected by the user is sent to a server;
receiving visa interface information sent by the server, and displaying a corresponding visa interface based on the visa interface information;
receiving visa information input by a user in the visa interface;
and sending the visa information to a server.
Preferably, the method further comprises:
receiving reminding information returned by the server based on the visa information, wherein the reminding information comprises information of distributable resource data;
and displaying the reminding information to remind a user to execute the resource transfer operation.
Preferably, after the step of sending the visa information to a server, the method further includes:
receiving an electronic visa list returned by the server;
and displaying the electronic visa list.
The embodiment of the present application further discloses a server for online visa, including:
the visa information acquisition module is used for acquiring visa information;
an interface calling module for calling a designated interface provided by the visa system, verifying the visa information, and,
and the verification module is used for transmitting the visa information to the visa system when the verification is passed, wherein the specified interface is an interface negotiated by the specified data platform and the visa system.
Preferably, the server further comprises:
the assignable resource data determining module is used for determining assignable resource data corresponding to the visa information;
and the allocable resource data receiving module is used for receiving the allocable resource data transferred from the first resource database corresponding to the appointed platform by the user.
Preferably, the server further comprises:
and the allocable resource data transfer module is used for transferring the allocable resource data to a second resource database to which the visa system belongs when receiving confirmation information returned by the visa system based on the visa information.
Preferably, the designated interface includes a preprocessing interface, and the interface calling module includes:
and the preprocessing interface calling submodule is used for calling a preprocessing interface provided by the visa system and verifying the visa information.
Preferably, the designated interface includes a commit interface, and the verification module includes:
and the submission interface calling submodule is used for calling the submission interface when the verification is passed, and transmitting the visa information to the visa system.
Preferably, the visa information includes text information and picture information, and the preprocessing interface includes a text preprocessing interface and a picture preprocessing interface;
the preprocessing interface calling submodule comprises:
the text preprocessing interface calling unit is used for calling the text preprocessing interface to verify the text information;
and the picture preprocessing interface calling unit is used for calling the picture preprocessing interface to check the picture information corresponding to the text information.
Preferably, the picture preprocessing interface calling unit is further configured to:
if the number of the picture information corresponding to the text information is larger than a preset threshold value, dividing the picture information into a plurality of subsets;
and respectively calling the picture preprocessing interface to check for each subset.
Preferably, the server further comprises:
and the resource returning module is used for returning the allocable resource data to a third resource database to which the user belongs when receiving error information returned by the visa system based on the visa information.
Preferably, the submit interface calling submodule includes:
the applicant number determining unit is used for judging the number of the applicant corresponding to the visa information when the verification is passed;
the application form acquiring unit is used for dividing the visa information into corresponding application forms according to the identification of the applicant if the number of the applicant is more than one;
and the submission interface calling unit is used for respectively calling submission interfaces provided by the visa system and transmitting the application form to the visa system.
Preferably, the server further comprises:
the notice interface calling module is used for calling a notice interface provided by the visa system so as to inform the visa system that the data transfer of the allocable resources is successful;
the electronic visa list receiving module is used for receiving the electronic visa list returned by the visa system;
and the electronic visa list sending module is used for sending the electronic visa list to a client so as to display the electronic visa list in the client.
Preferably, the designated interface further includes a query interface, and the server further includes:
and the query module is used for calling a query interface provided by the visa system and requesting the visa system for the electronic visa list when the electronic visa list returned by the visa system is not received in a preset time period.
Preferably, the data platform comprises an adaptation layer, and the server further comprises:
and the adaptation module is used for completing the data adaptation of the visa system and the data platform through an adaptation layer when the visa system can not provide the specified interface.
Preferably, the server further comprises:
the visa system determining module is used for determining visa systems to be communicated, and the visa systems to be communicated are the visa systems of countries corresponding to visa entries selected by a user after the visa entries of a plurality of countries are displayed to the user by a client;
and the visa interface information acquisition module is used for acquiring visa interface information corresponding to the visa system and sending the visa interface information to the client.
Preferably, the visa information acquiring module includes:
and the visa information receiving submodule is used for receiving visa information sent by the client, wherein the visa information is input by a user after the client displays a visa interface corresponding to the visa interface information.
The embodiment of the application also discloses a client of the online visa, which comprises:
the visa entrance display module is used for displaying visa entrances of a plurality of countries for a user;
the identification sending module is used for sending the country identification corresponding to the visa entry selected by the user to the server;
the visa interface information receiving module is used for receiving visa interface information sent by the server and displaying a corresponding visa interface based on the visa interface information;
the visa information receiving module is used for receiving visa information input by a user in the visa interface;
and the visa information sending module is used for sending the visa information to a server.
Preferably, the client further comprises:
the reminding information receiving module is used for receiving reminding information returned by the server based on the visa information, and the reminding information comprises information of allocable resource data;
and the display module is used for displaying the reminding information so as to remind a user to execute the resource transfer operation.
Preferably, the client further comprises:
the electronic visa list receiving module is used for receiving the electronic visa list returned by the server;
and the electronic visa list display module is used for displaying the electronic visa list.
The embodiment of the application also discloses a data platform, which comprises a client and a server, wherein,
the client is used for:
showing visa entries of a plurality of countries to a user;
the country identification corresponding to the visa entry selected by the user is sent to a server;
receiving visa interface information sent by the server, and displaying a corresponding visa interface based on the visa interface information;
receiving visa information input by a user in the visa interface;
sending the visa information to a server;
the server is configured to:
obtaining visa information;
invoking a designated interface provided by the visa system, verifying the visa information, and,
and when the verification is passed, transmitting the visa information to the visa system, wherein the specified interface is an interface negotiated by the specified data platform and the visa system.
The embodiment of the application also discloses a device, including:
one or more processors; and
one or more machine-readable media having instructions stored thereon, which when executed by the one or more processors, cause the apparatus to perform one or more of the above-described methods of online visa.
One or more machine-readable media having instructions stored thereon, which when executed by one or more processors, cause an apparatus to perform one or more of the above-described methods of online visa are also disclosed.
The embodiment of the application has the following advantages:
in the embodiment of the application, the designated data platform for the visa systems of multiple countries is provided, the designated data platform is directly connected with the visa systems through a designated interface negotiated with the visa systems to be communicated, processes such as visa information verification, visa information transmission and the like are completed, in the process, differences of visa processes of all the target countries are shielded, feasibility and universality of online visas are guaranteed, visa operation of users is simplified, and visa efficiency is improved.
Drawings
FIG. 1 is a flow chart of steps of a method embodiment of an online visa of the present application;
FIG. 2 is a flow chart of steps of another embodiment of a method of online visa of the present application;
FIG. 3 is a flowchart illustrating the steps of yet another embodiment of a method of online visa of the present application;
FIG. 4 is a block diagram of a server embodiment of an online visa of the present application;
FIG. 5 is a block diagram of a client-side embodiment of an online visa of the present application;
fig. 6 is a schematic structural diagram of an embodiment of a system of the present application.
Detailed Description
In order to make the aforementioned objects, features and advantages of the present application more comprehensible, the present application is described in further detail with reference to the accompanying drawings and the detailed description.
Referring to fig. 1, a flow diagram of steps of an embodiment of a method of online visa of the present application is shown, involving interaction of a designated data platform with a visa system, wherein the visa system differs from visa to visa country and the designated data platform communicates with the visa system via a pre-negotiated designated interface.
Specifically, a given data platform may define multiple standard interfaces and communicate the standard interfaces to one or more visa systems, which provide the standard interfaces to communicate with the given data platform.
In particular implementations, the specified data platform may include a client and a server. The embodiment of the present invention is described from the server side, and specifically may include the following steps:
step 101, appointing a data platform to obtain visa information;
the designated data platform can display a visa interface to a user through a client, and the user can select and/or input visa information in the visa interface. And after receiving the visa information, the client sends the visa information to the server.
As a preferred example of the embodiment of the present application, the visa information may include, but is not limited to: visa type, name, passport number, passport picture, student identification, etc.
Step 102, calling a specified interface provided by a visa system, and verifying the visa information;
and 103, transmitting the visa information to the visa system when the verification is passed.
After the designated platform obtains the visa information, the designated platform can be connected with a visa system (also called a immigration office system or an embassy system) to check the correctness of the visa information.
When the method is implemented, the specified platform can call a specified interface provided by the visa system, and the visa system checks the correctness or integrity of the visa information.
It should be noted that, the designated platform may complete some basic information checks before calling the designated interface, for example, check the format of the information, the name cannot be empty, the name is in chinese and english, and the real name is verified. The visa system can complete the verification of some visas specific items according to the national visa policy, such as passport transaction authority (e.g. passport transacted within three months of Malaysia's restriction cannot be transacted again), visa application reason, visa application type, payment amount, existence of bad records, and the like.
When the verification passes, the designated data platform can submit the visa information to the visa system.
In the embodiment of the application, the designated data platform for the visa systems of multiple countries is provided, the designated data platform is directly connected with the visa systems through a designated interface negotiated with the visa systems to be communicated, processes such as visa information verification, visa information transmission and the like are completed, in the process, differences of visa processes of all the target countries are shielded, feasibility and universality of online visas are guaranteed, visa operation of users is simplified, and visa efficiency is improved.
Referring to FIG. 2, a flow chart of steps of another embodiment of a method of online visa of the present application is shown, involving interaction of a designated data platform, which may include a client and a server, with a visa system, which in one embodiment may be a client displayed as an H5 page (H5 refers to generation 5 HTML and also refers to all digital products produced in the H5 language).
The description of the embodiment of the present application is performed from a server side, and specifically may include the following steps:
step 201, determining a visa system to be communicated;
in this embodiment of the application, the visa system to be communicated may be a visa system of a country corresponding to a visa entry selected by a user after the visa entries of a plurality of countries are displayed to the user by the client.
In specific implementation, a client page of a designated data platform can have an online visa function, when a user clicks the online visa function, visa entries of multiple countries can be displayed, and the user can select one or more visa entries.
When the user selects a visa entry of a certain country, the country corresponding to the visa entry may be called a target country, where the target country is a target country corresponding to the application visa, for example, the target country is malaysia when applying for the malaysia visa.
After the target country is determined, the client side can send the target country identification to the server, and the server can determine the corresponding visa system according to the target country identification.
In the embodiment of the application, the communication connection between the specified data platform and the visa system of the object country can be established in a http interface calling mode.
In this embodiment of the present application, the visa entry of the visa system corresponding to the country, which is displayed by the specified data platform through the client, may be a visa entry of the visa system having a contract relationship, which is obtained by a pre-negotiation between the specified data platform and an embassy of the country.
In the concrete implementation, the visa flows of visa systems of a plurality of countries can be analyzed, the commonalities of the visa systems of the plurality of countries are obtained, the commonalities are abstracted, a set of standard designated interfaces are defined, and the standard designated interfaces can be adapted to the visa flows of most countries in the flows.
When a specified data platform is newly accessed to a country, a specified interface of the standard can be used as negotiation content to inform an embassy of the country, and if a visa system corresponding to the embassy can develop the specified interface, communication can be carried out through the specified interface.
When the visa system corresponding to the embassy cannot provide the designated interface, the embodiment of the application may further include the following steps: and completing data adaptation of the visa system and the data platform through an adaptation layer.
Specifically, the specified data platform in the embodiment of the present application may further include an adaptation layer. In a specific implementation, the adaptation layer is located at the next layer of the transaction system in the designated data platform, and the adaptation layer is used for shielding the difference of the interfaces of different countries and converting the different protocols (interface definitions) into standard protocols (protocols corresponding to the designated interfaces).
For example, if the format supported by the standard interface defined by the specified data platform is the a format and the format of data provided by a visa system that cannot develop the specified interface is the B format, the adaptation layer may combine the data in the B format into the data in the a format and return the data in the a format to the previous layer.
In a specific implementation, a mailbox may be used to register an account number and other logic in the visa system.
Step 202, acquiring visa interface information corresponding to the visa system and sending the visa interface information to a client;
in the embodiment of the application, after the visa system to be communicated is determined, the server can acquire visa interface information corresponding to the visa system.
In an implementation manner, the server may pre-store visa interface information corresponding to a plurality of visa systems, and after determining the visa system to be communicated, the server may search the visa interface information corresponding to the visa system from the stored visa interface information according to an identifier of the visa system.
After obtaining the visa interface information of the visa system to be communicated, the server can send the visa interface information to the client, and the client displays the visa interface corresponding to the visa interface information.
Step 203, receiving visa information sent by the client;
in the embodiment of the application, the visa information may be information input by a user after the client displays the visa interface corresponding to the visa interface information.
Specifically, the visa interface displayed in the client may have options of visa types and options of applicant numbers of the visa system, when the client detects the applicant numbers and visa types selected by the user, the client may jump to an information filling interface corresponding to the visa types, the user may fill relevant visa information in the information filling interface, and when the client receives visa information input by the user, the client sends the visa information to the server.
As a preferred example of the embodiment of the present application, the visa information may include, but is not limited to, one or a combination of the following information: the visa type, the amount corresponding to the visa type, the number of the applicants, the Chinese and English names of the applicants, the address information, the passport information, the zip code information, the mailbox information, the student's visa information and the like.
Step 204, determining distributable resource data corresponding to the visa information; receiving the distributable resource data transferred to a first resource database corresponding to the appointed platform by a user;
after the server receives the visa information, the corresponding allocable resource data can be determined according to the visa information. Wherein the allocable resource data may be resources flowing in different resource databases. In particular implementations, a given platform may have a first resource database to which it belongs, a visa system may have a second resource database to which it belongs, and a user may have a third resource database to which it belongs.
For example, the allocable resource data may be a fund resource, such as a visa amount corresponding to the visa information. The first resource database can be a fund account corresponding to a specified platform; the second resource database can be a fund account corresponding to the visa system; the third resource database may be a funding account for the user.
In one embodiment, the allocable resource data corresponding to the visa information may be calculated according to the number of applicants in the visa information and the corresponding visa type, that is, the allocable resource data = the number of applicants × unit allocable resource data corresponding to the visa type. For example, visa amount = number of applicants per unit price of visa type.
After the allocable resource data is obtained, the server may generate a reminding message based on the allocable resource data, and send the reminding message to the client, and the client may display the reminding message, where the reminding message is used to remind the user to perform a resource transfer operation, for example, the resource transfer operation may be a payment operation.
When the user executes the resource transfer operation, the user can transfer the allocable resource data from the third resource database to which the user belongs, and transfer the allocable resource data to the first resource database corresponding to the designated platform
In practice, in the online visa process, the process of the user performing the resource transfer operation is actually a guarantee transaction process, before that, the visa system and the specified data platform are required to sign a withholding protocol, and when the server detects the payment operation of the user, the visa amount is withheld from the capital account number of the user to the intermediate account number of the specified data platform.
It should be noted that, in practice, step 204 may be performed in step 203, after the client determines the number of the applicants and the visa types, the number of the applicants and the visa types may be first sent to the server, the server may calculate the allocable resource data according to the number of the applicants and the visa types, and generate the reminding information based on the allocable resource data to return to the client, the client displays the reminding, after completing the resource transfer operation, the user enters the information filling interface corresponding to the visa type, the user may fill other visa information in the information filling interface, and after receiving the other visa information filled by the user, the client sends the visa information to the server.
In this embodiment, when the resource transfer operation is a payment operation, the business logic is designed such that the user needs to perform the payment operation first and then fill in other visa information, and the following considerations are taken into account:
1) The user pays first, contributing to an improved conversion rate for a given data platform.
2) The time for the user to prepare other visa materials may be long, but the price for handling visa may be changed, and if the user pays after visa information is completed, the user may be troubled if the price is changed.
3) Seller/customer service assistance may be required during the preparation of visa material by the user, which may increase the enthusiasm of the seller/customer service if payment is first made.
Step 205, calling a preprocessing interface provided by the visa system to verify the visa information;
as a preferred example of the embodiment of the present application, the designated interface may include a preprocessing interface, and the preprocessing interface is configured to preprocess the visa information and check the correctness of the visa information.
In the implementation, before the server calls the preprocessing interface, some basic checks can be performed on the visa information, for example, real-name authentication, information format, birth date, departure province and city information of the user can only be selected, names cannot be null, names in Chinese and English, and the like, but some checks can be performed only by a visa transactor, and the visa system can perform comprehensive checks according to the national visa policy, for example, the reason of applying for visa, the type of applying for visa, the payment amount, whether the record is bad, and the like. At this point, the pre-processing interface is called.
Further, the visa information may include text information and picture information according to the division of the file type, and the preprocessing interface may include a text preprocessing interface checkInfo and a picture preprocessing interface checkCert.
Step 205 may further comprise the sub-steps of:
substep S11, calling the text preprocessing interface to check the text information;
specifically, when the server calls the checkInfo interface, the visa system may check the text information of the applicant in the visa information, for example, the text information may include the name of the applicant, the passport number, the address of the mailbox, and the like, and the server may return a check result indicating whether the text information meets the specification.
For example, the malaysia immigration office system requires that verification of applicant's text information be accomplished in the present interface.
And a substep S12 of calling the picture preprocessing interface to check the picture information corresponding to the text information.
For the text information passing the verification, if the corresponding picture information exists, the server can call a checkCert interface, verify the picture information of the applicant through a visa system, and return a verification result.
For example, the picture information may include, but is not limited to: visas require all certificate information (passports etc.) to be used and all other information that needs to be uploaded in picture format.
In a specific implementation, the amount of data per request is larger because the picture information contains more information relative to the text information. And because of the characteristics of the visa service, the calling of the interface is often across countries, the network transmission link is longer, and more nodes pass through. An order may contain more than a dozen pictures, which is likely to cause network congestion and interface delay. In order to solve the technical problem, in an embodiment, the processing of the picture information may be performed in a plurality of times, and the sub-step S12 may further include the following sub-steps:
if the number of the checked picture information corresponding to the text information is larger than a preset threshold value, dividing the picture information into a plurality of subsets; and respectively calling the picture preprocessing interface to check for each subset.
Specifically, in the embodiment of the present application, the checkCert interface supports, in design, checking only a small amount of picture information at a time, for example, checking only a single picture at a time.
When the number of the picture information of the applicant is relatively large, the picture information can be divided into a plurality of sub-sets, and a checkCert interface is respectively called for each sub-set to perform picture verification.
In practice, the number of pictures included in the subset may be set as needed, for example, it may be set that each subset includes one picture, and the checkCert interface only checks one picture each time it is called. For example, if one application form includes two pictures, the checkCert interfaces may be called twice respectively to complete verification of the two pictures.
It should be noted that, in the embodiment of the present invention, the calling order of the checkInfo interface and the checkCert interface is not limited, and in one order, two interfaces may be called multiple times to complete the verification of the signing information in the order.
For example, the visa information in malaysia is called in the order of a checkCert interface (passport photo), a checkInfo interface (text information), and a checkCert interface (photo).
In practice, for the above problems of large data size of picture transmission, long network transmission link, and more nodes, in addition to the last processing mode of segmenting the picture information, the following processing modes can be included:
one way is to use links instead of original picture information. Specifically, the designated data platform can store the picture information into a third-party file storage platform trusted by both parties (the data platform and the visa system), and only the url stored by the picture is transmitted when an interface request is made, so that the size of the message is greatly reduced.
The other mode is that after the client receives the picture information, the client compresses the picture information, so that the requirements of a visa system are met, storage and network resources are saved as much as possible, and the platform pressure is reduced.
Of course, the embodiment of the present application is not limited to the above processing method for the picture information, and those skilled in the art may also process the picture in other ways to reduce the risk of network congestion and interface delay.
In the embodiment of the application, when the text information and the picture information are verified, if the verification result of certain information is an error result, for example, the information is incomplete, the format is incorrect, the picture definition is not enough, the applicant has a crime record, and no visa is given, the server may return an error description to prompt the user to modify the material. After receiving the visa information modified by the user, the user can only verify the modified position, or can re-verify all visa information of the submitted application form.
Step 206, when the verification is passed, calling a submission interface provided by the visa system, and transmitting the visa information to the visa system;
when there is no problem with the verified visa information in step 205, i.e., the verification passes, the visa information may be submitted to the visa system in the form of an order.
As a preferred example of the embodiment of the present application, the specified interface may further include a submit interface, and the submit interface may be used to submit or modify order information.
In a preferred embodiment of the present application, step 206 may comprise the following sub-steps:
when the verification is passed, judging the number of the applicants corresponding to the visa information; if the number of the applicants is more than one, dividing the visa information into corresponding application forms according to the identification of the applicants; and respectively calling submission interfaces provided by the visa system, and transmitting the application form to the visa system.
In a specific implementation, in order to reduce the data volume of a single transmission and avoid network congestion and interface delay, a specified data platform may configure whether to split an order, a visa order may include multiple applicants, and each applicants in the order may generate a record in the platform, called an application form. The organization such as Xiao-Er, sendai corporation, etc. operates with the application form as the minimum granularity.
In practice, the application form is a List structure, and only one applicant information exists in the List at a time, so that if the number of the applicants in the visa order is more than one, the visa information can be divided into corresponding application forms according to the dimension of the applicants, and submitOrder interfaces are respectively called to transfer the application forms to the visa system.
For example, suppose there is a visa order with an order number of 12345, which contains three applicants, application numbers 111, 222, 333;
if the order is not split, the format of the order is as follows:
order number: 12345, applicant: { applicant 1, applicant 2, applicant 3};
if the order is split, the order can be split into the following three according to the applicant identification:
order number: 111, applicants: { applicant 1};
order number: 222, applicants: { applicant 2};
order number: 333, applicant: { Applicant 3};
the visa system receives three orders 111, 222 and 333 after splitting, and the user sees one order 12345, namely the user pays one order all the time, and the splitting process is almost imperceptible to the user.
In the embodiment of the application, the same data can be respectively stored in the designated data platform and the visa system, so that the picture reading speed of both the immigration bureau and the user is ensured.
After the server calls the submitOrder interface to submit the visa information to the visa system, the visa system returns confirmation information to confirm that the material information is received and the visa information can be successfully signed.
In a specific implementation, when the server does not receive the confirmation information returned by the visa system within a preset time period, the server may use a retry mechanism or a polling mechanism to recall the submitOrder interface to request the confirmation information from the user, in practice, the retry time of the retry mechanism supports both the assignment of the other party and the automatic attenuation of the system, and when the retry is performed manually, the retry time and the number of times are reset and retried immediately, for example, if the confirmation information returned by the visa system is not received within the preset time period, the submitOrder interface is invoked once in one minute, if the confirmation information is still not returned, the submitOrder interface is invoked once in five minutes, if the confirmation information is still not returned, the submitOrder interface is invoked once in twenty minutes, and so on until the confirmation information returned by the visa system or the error information is received.
In this embodiment of the present application, when receiving error information returned by the visa system based on the visa information, the server may return the allocable resource data to the third resource database to which the user belongs, and send return reminding information to the client, and the client displays the return reminding information.
And step 207, when receiving confirmation information returned by the visa system based on the visa information, transferring the allocable resource data to a second resource database to which the visa system belongs.
If the visa system returns the confirmation information, the visa system indicates that the visa system can successfully issue the visa, at this time, the designated data platform is regarded as received, and is subjected to transfer and easy operation, and the allocable resource data is transferred (for example, visa amount) to the second resource database belonging to the visa system, wherein the second resource database can be the fund account registered in the designated data platform by the immigration bureau or the bank card account of the immigration bureau.
It should be noted that, in addition to the above transaction transfer operation, after receiving the confirmation information, the confirmation information may be displayed to the user, and the user directly transfers the allocable resource data to the second resource database of the immigration bureau.
Step 208, calling a notification interface provided by the visa system to notify the visa system that the data transfer of the allocable resource is successful;
as a preferred embodiment of the present application, the specified interface may further include a notification interface payOrder, and after the specified data platform executes the handover facilitating operation, the payOrder interface may be called to notify the other party that the data transfer of the allocable resource is successful, so as to execute the operation of signing.
E.g., E-Nitri, malaysia, can return the signed note directly.
And 209, receiving the electronic visa list returned by the visa system, and sending the electronic visa list to a client so as to display the electronic visa list in the client.
After the payment is successful, the visa system can return an electronic visa list to the server, and the server can send the electronic visa list to the client side, and the client side displays the electronic visa list to the user.
In a specific implementation, if the visa system is a visa system that issues visas in non-real-time mode, and the designated data platform may use polling or other mechanisms to retry to query whether the visa system successfully issues visas, the embodiment of the present application may further include the following steps:
and when the electronic visa list returned by the visa system is not received within a preset time period, calling an inquiry interface provided by the visa system, and requesting the electronic visa list from the visa system.
As a preferred example of the embodiment of the present application, the specifying interface may further include a query interface queryOrder, which may be used for polling periodically or the server specifies the next call time to query the electronic visa list.
Specifically, when the server does not receive the electronic visa list returned by the visa system within a preset time period, a polling mechanism or a remaking mechanism can be adopted, and the queryOrder interface is called again according to an appointed time interval to request the electronic visa list from the visa system.
In practice, the retry time of the reproduction mechanism supports both the assignment of the other party and the automatic attenuation of the system, and the retry time and the retry times are reset and retried immediately when the manual retry is performed, for example, if the electronic visa list returned by the visa system is not received within a preset time period, the queryor interface is called once in one minute, if the electronic visa list is not returned, the queryor interface is called once after five minutes, if the electronic visa list is not returned, the queryor interface is called once after twenty minutes, and so on until the electronic visa list returned by the visa system is received.
In a specific implementation, if the visa system returns a result of rejecting the visa, returning the allocable resource data to the third resource database to which the user belongs.
It should be noted that, the above-mentioned specified interfaces, such as the checkInfo interface, the checkCert interface, the submitlorder interface, the payOrder interface, and the queryOrder interface, all need to support idempotent, so that repeated calls produce the same result many times.
The appointed data platform of this application embodiment has online and platform attribute simultaneously, and it has defined the appointed interface of a set of standard, directly links through appointed interface and visa system, can solve the problem of most visa butt joint scene, supports the visa butt joint of all countries in theory, supports simultaneously to do the suitability butt joint according to visa system's interface, can shield the difference of each target country visa flow at the business layer. And the user transacts the visa on the platform in the whole process, so that the user operation is simplified, and the visa efficiency is improved.
Referring to fig. 3, a flowchart illustrating steps of another embodiment of the online visa method according to the present application is shown, where the embodiment of the present application may be applied to a client side, and specifically may include the following steps:
step 301, showing visa entries of a plurality of countries to a user;
step 302, the country identification corresponding to the visa entry selected by the user is sent to a server;
step 303, receiving visa interface information sent by the server, and displaying a corresponding visa interface based on the visa interface information;
step 304, receiving visa information input by a user in the visa interface;
step 305, sending the visa information to a server.
In a preferred embodiment of the embodiments of the present application, the method further comprises the steps of:
receiving reminding information returned by the server based on the visa information, wherein the reminding information comprises information of allocable resource data;
and displaying the reminding information to remind a user to execute the resource transfer operation.
In a preferred embodiment of the present application, after step 305, the method further includes the following steps:
receiving an electronic visa list returned by the server;
and displaying the electronic visa list.
As for the method embodiment of fig. 3, since it is basically similar to the method embodiment of fig. 1 and fig. 2, the description is simple, and the relevant points can be referred to the partial description of the method embodiment.
It should be noted that for simplicity of description, the method embodiments are described as a series of acts, but those skilled in the art should understand that the embodiments are not limited by the described order of acts, as some steps can be performed in other orders or simultaneously according to the embodiments. Further, those skilled in the art will also appreciate that the embodiments described in the specification are presently preferred and that no particular act is required of the embodiments of the application.
Referring to fig. 4, a block diagram of an embodiment of a server for online visa according to the present application is shown, where the server specifically includes the following modules:
a visa information acquiring module 401, configured to acquire visa information;
an interface calling module 402, configured to call a specified interface provided by a visa system, and check the visa information;
a verification module 403, configured to transmit the visa information to the visa system when the verification passes;
and the specified interface is an interface negotiated by the specified data platform and the visa system.
In a preferred embodiment of the present application, the server further includes:
the assignable resource data determining module is used for determining assignable resource data corresponding to the visa information;
and the allocable resource data receiving module is used for receiving the allocable resource data transferred from the first resource database corresponding to the appointed platform by the user.
In a preferred embodiment of the present application, the server further includes:
and the allocable resource data transfer module is used for transferring the allocable resource data to a second resource database to which the visa system belongs when receiving confirmation information returned by the visa system based on the visa information.
In a preferred embodiment of the present application, the specified interface includes a preprocessing interface, and the interface calling module 402 includes:
and the preprocessing interface calling submodule is used for calling a preprocessing interface provided by the visa system and verifying the visa information.
In a preferred embodiment of the present application, the designated interface includes a submit interface, and the verification module 403 includes:
and the submission interface calling submodule is used for calling the submission interface when the verification is passed, and transmitting the visa information to the visa system.
And the submission interface calling submodule is used for calling the submission interface when the verification is passed, and transmitting the visa information to the visa system.
In a preferred embodiment of the present application, the visa information includes text information and picture information, and the preprocessing interface includes a text preprocessing interface and a picture preprocessing interface;
the preprocessing interface calling submodule comprises:
the text preprocessing interface calling unit is used for calling the text preprocessing interface to verify the text information;
and the picture preprocessing interface calling unit is used for calling the picture preprocessing interface to check the picture information corresponding to the text information.
In a preferred embodiment of the present application, the image preprocessing interface calling unit is further configured to:
if the number of the picture information corresponding to the text information is larger than a preset threshold value, dividing the picture information into a plurality of subsets;
and respectively calling the picture preprocessing interface to check for each subset.
In a preferred embodiment of the present application, the server further includes:
and the resource returning module is used for returning the allocable resource data to a third resource database to which the user belongs when receiving error information returned by the visa system based on the visa information.
In a preferred embodiment of the present application, the submit interface calling sub-module includes:
the applicant number determining unit is used for judging the number of the applicant corresponding to the visa information when the verification is passed;
the application form acquiring unit is used for dividing the visa information into corresponding application forms according to the identification of the applicant if the number of the applicant is more than one;
and the submission interface calling unit is used for respectively calling submission interfaces provided by the visa system and transmitting the application form to the visa system.
In a preferred embodiment of the present application, the server further includes:
the notice interface calling module is used for calling a notice interface provided by the visa system so as to inform the visa system that the data transfer of the allocable resources is successful;
the electronic visa list receiving module is used for receiving the electronic visa list returned by the visa system;
and the electronic visa list sending module is used for sending the electronic visa list to a client so as to display the electronic visa list in the client.
In a preferred embodiment of the present application, the designated interface further includes a query interface, and the server further includes:
and the query module is used for calling a query interface provided by the visa system and requesting the visa system for the electronic visa list when the electronic visa list returned by the visa system is not received in a preset time period.
In a preferred embodiment of the present application, the data platform includes an adaptation layer, and the server further includes:
and the adaptation module is used for completing the data adaptation of the visa system and the data platform through an adaptation layer when the visa system can not provide the specified interface.
In a preferred embodiment of the present application, the server further includes:
the visa system determining module is used for determining visa systems to be communicated, and the visa systems to be communicated are the visa systems of countries corresponding to visa entries selected by a user after the visa entries of a plurality of countries are displayed to the user by a client;
and the visa interface information acquisition module is used for acquiring visa interface information corresponding to the visa system and sending the visa interface information to the client.
In a preferred embodiment of the present application, the visa information obtaining module 401 includes:
and the visa information receiving submodule is used for receiving visa information sent by the client, wherein the visa information is input by a user after the client displays a visa interface corresponding to the visa interface information.
For the server embodiment, since it is basically similar to the method embodiment described above, the description is relatively simple, and for relevant points, reference may be made to part of the description of the method embodiment.
Referring to fig. 5, a block diagram of a client embodiment of an online visa of the present application is shown, where the client specifically includes the following modules:
the visa entry display module 501 is used for displaying visa entries of a plurality of countries to a user;
an identifier sending module 502, configured to send a country identifier corresponding to the visa entry selected by the user to the server;
the visa interface information receiving module 503 is configured to receive visa interface information sent by the server, and display a corresponding visa interface based on the visa interface information;
a visa information receiving module 504, configured to receive visa information input by a user in the visa interface;
and a visa information sending module 505, configured to send the visa information to a server.
In a preferred embodiment of the present application, the client further includes:
the reminding information receiving module is used for receiving reminding information returned by the server based on the visa information, and the reminding information comprises information of distributable resource data;
and the display module is used for displaying the reminding information so as to remind a user to execute the resource transfer operation.
In a preferred embodiment of the present application, the client further includes:
the electronic visa list receiving module is used for receiving the electronic visa list returned by the server;
and the electronic visa list display module is used for displaying the electronic visa list.
For the client-side embodiment, since it is basically similar to the method embodiment described above, the description is relatively simple, and for relevant points, reference may be made to partial description of the method embodiment.
The embodiment of the invention also discloses a data platform which can comprise the server and the client in the embodiment.
Embodiments of the disclosure may be implemented as a system using any suitable hardware, firmware, software, or any combination thereof, in a desired configuration. Fig. 6 schematically illustrates an exemplary system (or apparatus) 600 that can be used to implement various embodiments described in this disclosure.
For one embodiment, fig. 6 illustrates an exemplary system 600 having one or more processors 602, a system control module (chipset) 604 coupled to at least one of the processor(s) 602, system memory 606 coupled to the system control module 604, non-volatile memory (NVM)/storage 608 coupled to the system control module 604, one or more input/output devices 610 coupled to the system control module 604, and a network interface 612 coupled to the system control module 606.
The processor 602 may include one or more single-core or multi-core processors, and the processor 602 may include any combination of general-purpose or special-purpose processors (e.g., graphics processors, application processors, baseband processors, etc.). In some embodiments, the system 600 can be used as a data platform as described in embodiments herein.
In some embodiments, system 600 may include one or more computer-readable media (e.g., system memory 606 or NVM/storage 608) having instructions and one or more processors 602 in combination with the one or more computer-readable media configured to execute the instructions to implement modules to perform the actions described in this disclosure.
For one embodiment, system control module 604 may include any suitable interface controllers to provide any suitable interface to at least one of the processor(s) 602 and/or any suitable device or component in communication with system control module 604.
System control module 604 may include a memory controller module to provide an interface to system memory 606. The memory controller module may be a hardware module, a software module, and/or a firmware module.
System memory 606 may be used, for example, to load and store data and/or instructions for system 600. For one embodiment, system memory 606 may include any suitable volatile memory, such as suitable DRAM. In some embodiments, the system memory 606 may comprise a double data rate type four synchronous dynamic random access memory (DDR 7 SDRAM).
For one embodiment, system control module 604 may include one or more input/output controllers to provide an interface to NVM/storage 608 and input/output device(s) 610.
For example, NVM/storage 608 may be used to store data and/or instructions. NVM/storage 608 may include any suitable non-volatile memory (e.g., flash memory) and/or may include any suitable non-volatile storage device(s) (e.g., one or more Hard Disk Drives (HDDs), one or more Compact Disc (CD) drives, and/or one or more Digital Versatile Disc (DVD) drives).
NVM/storage 608 may include storage resources that are physically part of a device on which system 600 is installed or may be accessed by the device and not necessarily part of the device. For example, NVM/storage 608 may be accessible over a network via input/output device(s) 610.
Input/output device(s) 610 can provide an interface for system 600 to communicate with any other suitable device, input/output devices 610 can include communication components, audio components, sensor components, and the like. Network interface 612 may provide an interface for system 600 to communicate over one or more networks, and system 600 may communicate wirelessly with one or more components of a wireless network according to any of one or more wireless network standards and/or protocols, such as to access a communication standard-based wireless network, such as WiFi,2G, or 3G, or a combination thereof.
For one embodiment, at least one of the processor(s) 602 may be packaged together with logic for one or more controller(s) (e.g., memory controller module) of the system control module 604. For one embodiment, at least one of the processor(s) 602 may be packaged together with logic for one or more controller(s) of the system control module 604 to form a System In Package (SiP). For one embodiment, at least one of the processor(s) 602 may be integrated on the same die with logic for one or more controller(s) of the system control module 604. For one embodiment, at least one of the processor(s) 602 may be integrated on the same die with logic of one or more controllers of the system control module 604 to form a system on a chip (SoC).
In various embodiments, system 600 may be, but is not limited to being: a browser, a workstation, a desktop computing device, or a mobile computing device (e.g., a laptop computing device, a handheld computing device, a tablet, a netbook, etc.). In various embodiments, system 600 may have more or fewer components and/or different architectures. For example, in some embodiments, system 600 includes one or more cameras, a keyboard, a Liquid Crystal Display (LCD) screen (including a touch screen display), a non-volatile memory port, multiple antennas, a graphics chip, an Application Specific Integrated Circuit (ASIC), and speakers.
Wherein, if the display includes a touch panel, the display screen may be implemented as a touch screen display to receive an input signal from a user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundary of a touch or slide action, but also detect the duration and pressure associated with the touch or slide operation.
The embodiment of the present application further provides a non-volatile readable storage medium, where one or more modules (programs) are stored in the storage medium, and when the one or more modules are applied to a terminal device, the one or more modules may cause the terminal device to execute instructions (instructions) of the steps of the method in the embodiment of the present application.
Provided in one example is an apparatus comprising: one or more processors; and one or more machine-readable media having instructions stored thereon, which when executed by the one or more processors, cause the apparatus to perform the instructions (instructions) for the steps of the above-described methods in the embodiments of the present application.
The embodiments in the present specification are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other.
It will be appreciated by those skilled in the art that embodiments of the present application can be provided as a client, an apparatus, or a computer program product. Accordingly, embodiments of the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, embodiments of the present application may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
Embodiments of the present application are described with reference to flowchart illustrations and/or block diagrams of client terminals, terminal devices (systems), and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing terminal to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing terminal to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing terminal to cause a series of operational steps to be performed on the computer or other programmable terminal to produce a computer implemented process such that the instructions which execute on the computer or other programmable terminal provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present application have been described, additional variations and modifications of these embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including the preferred embodiment and all such alterations and modifications as fall within the true scope of the embodiments of the application.
Finally, it should also be noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, client, article, or terminal that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, client, article, or terminal. Without further limitation, an element defined by the phrases "comprising one of 8230; \8230;" 8230; "does not exclude the presence of additional identical elements in a process, client, article, or terminal device that comprises the element.
The method, the server, the client and the data platform for online visa provided by the application are introduced in detail, a specific example is applied in the description to explain the principle and the implementation mode of the application, and the description of the embodiment is only used for helping to understand the client and the core idea of the application; meanwhile, for a person skilled in the art, according to the idea of the present application, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present application.

Claims (37)

1. The utility model provides a method of online visa, its characterized in that is applied to appointed data platform, appointed data platform includes client and server, appointed data platform communicates with visa system, visa system shows the visa entry back of a plurality of countries for the user for the client, the visa system of the country that visa entry that the user selected corresponds includes:
the appointed data platform acquires visa information;
the specified data platform calls a specified interface provided by the visa system, verifies the visa information by adopting the specified interface, and,
and when the verification is passed, the designated data platform transmits the visa information to the visa system, wherein the designated interface is an interface negotiated by the designated data platform and the visa system.
2. The method of claim 1, further comprising, prior to the steps of invoking a designated interface provided by said visa system, verifying said visa information, and, when said verification is passed, passing said visa information to said visa system:
determining allocable resource data corresponding to the visa information;
and receiving the allocable resource data transferred from the first resource database corresponding to the specified data platform by the user.
3. The method of claim 2, wherein after the steps of verifying the visa information at a designated interface provided by the calling visa system and passing the visa information to the visa system when the verification is passed, further comprising:
and when receiving confirmation information returned by the visa system based on the visa information, transferring the allocable resource data to a second resource database to which the visa system belongs.
4. The method of claim 1, wherein the designated interface comprises a preprocessing interface, and wherein the invoking of the designated interface provided by the visa system to verify the visa information comprises:
and calling a preprocessing interface provided by the visa system to verify the visa information.
5. The method of any of claims 1-4, wherein the specified interface comprises a submit interface, and wherein communicating the visa information to the visa system when the verification passes comprises:
and when the verification is passed, calling the submission interface, and transmitting the visa information to the visa system.
6. The method of claim 4, wherein the visa information comprises text information and picture information, and the pre-processing interface comprises a text pre-processing interface and a picture pre-processing interface;
the method comprises the following steps of calling a preprocessing interface provided by a visa system, and verifying visa information, wherein the steps comprise:
calling the text preprocessing interface to verify the text information;
and calling the picture preprocessing interface to check the picture information corresponding to the text information.
7. The method according to claim 6, wherein the step of invoking the picture preprocessing interface for checking the picture information corresponding to the text information comprises:
if the number of the picture information corresponding to the text information is larger than a preset threshold value, dividing the picture information into a plurality of subsets;
and respectively calling the picture preprocessing interface to check for each subset.
8. The method of claim 2, further comprising:
and when receiving error information returned by the visa system based on the visa information, returning the allocable resource data to a third resource database to which the user belongs.
9. The method of claim 5, wherein said step of invoking said submission interface to pass said visa information to said visa system when said verification passes comprises:
when the verification is passed, judging the number of the applicants corresponding to the visa information;
if the number of the applicants is more than one, dividing the visa information into corresponding application forms according to the identification of the applicants;
and respectively calling submission interfaces provided by the visa system, and transmitting the application form to the visa system.
10. The method according to claim 3, wherein the designated interface further comprises a notification interface, and after the step of transferring the allocable resource data to a second resource database to which the visa system belongs when receiving the confirmation information returned by the visa system based on the visa information, the method further comprises:
calling a notification interface provided by the visa system to notify the visa system that the data transfer of the allocable resource is successful;
receiving an electronic visa list returned by the visa system;
and sending the electronic visa list to a client to display the electronic visa list in the client.
11. The method of claim 10, wherein the designated interface further comprises a query interface, further comprising, prior to the step of receiving the list of electronic visas returned by the visa system:
when the electronic visa list returned by the visa system is not received within a preset time period, a query interface provided by the visa system is called, and the electronic visa list is requested from the visa system.
12. The method of claim 1, wherein the data platform comprises an adaptation layer, the method further comprising:
and when the visa system can not provide the designated interface, completing the data adaptation of the visa system and the data platform through an adaptation layer.
13. The method of claim 1, further comprising, prior to the step of obtaining visa information by the specified data platform:
determining a visa system to be communicated, wherein the visa system to be communicated is a visa system of a country corresponding to a visa entry selected by a user after a client displays visas entries of a plurality of countries to the user;
and acquiring visa interface information corresponding to the visa system, and sending the visa interface information to a client.
14. The method of claim 13, wherein the step of obtaining visa information by the specified data platform comprises:
and receiving visa information sent by the client, wherein the visa information is input by a user after the client displays a visa interface corresponding to the visa interface information.
15. A method of online visa, the method comprising:
showing visa entries of a plurality of countries to a user;
the country identification corresponding to the visa entry selected by the user is sent to a server;
receiving visa interface information sent by the server, and displaying a corresponding visa interface based on the visa interface information;
receiving visa information input by a user in the visa interface;
sending the visa information to a server; the server is used for acquiring the visa information, calling a designated interface provided by the visa system and verifying the visa information by adopting the designated interface; when the verification is passed, the visa information is transmitted to the visa system, wherein the designated interface is an interface negotiated by a designated data platform and the visa system; the visa system is a visa system of a country corresponding to the visa entry selected by the user after the client displays visas entries of a plurality of countries to the user.
16. The method of claim 15, further comprising:
receiving reminding information returned by the server based on the visa information, wherein the reminding information comprises information of allocable resource data;
and displaying the reminding information to remind a user to execute the resource transfer operation.
17. The method of claim 15 or 16, further comprising, after the step of sending the visa information to a server:
receiving an electronic visa list returned by the server;
and displaying the electronic visa list.
18. The utility model provides a server of online visa, its characterized in that is applied to appointed data platform, appointed data platform includes client and server, appointed data platform communicates with visa system, visa system shows the visa entry back of a plurality of countries for the user for the client, the visa system of the country that visa entry that the user selected corresponds includes:
the visa information acquisition module is used for acquiring visa information;
an interface calling module for calling a designated interface provided by the visa system, verifying the visa information by adopting the designated interface, and,
and the verification module is used for transmitting the visa information to the visa system when the verification is passed, wherein the specified interface is an interface negotiated by the specified data platform and the visa system.
19. The server of claim 18, further comprising:
the assignable resource data determining module is used for determining assignable resource data corresponding to the visa information;
and the allocable resource data receiving module is used for receiving the allocable resource data transferred from the first resource database corresponding to the specified data platform by the user.
20. The server of claim 19, further comprising:
and the allocable resource data transfer module is used for transferring the allocable resource data to a second resource database to which the visa system belongs when receiving confirmation information returned by the visa system based on the visa information.
21. The server according to claim 18, wherein the designated interface comprises a pre-processing interface, and wherein the interface call module comprises:
and the preprocessing interface calling submodule is used for calling a preprocessing interface provided by the visa system and verifying the visa information.
22. The server according to any of claims 18-21, wherein the specified interface comprises a submit interface, and wherein the verification module comprises:
and the submission interface calling submodule is used for calling the submission interface when the verification is passed, and transmitting the visa information to the visa system.
23. The server according to claim 21, wherein the visa information comprises text information and picture information, and the pre-processing interface comprises a text pre-processing interface and a picture pre-processing interface;
the preprocessing interface calling submodule comprises:
the text preprocessing interface calling unit is used for calling the text preprocessing interface to verify the text information;
and the picture preprocessing interface calling unit is used for calling the picture preprocessing interface to check the picture information corresponding to the text information.
24. The server according to claim 23, wherein the picture preprocessing interface invoking unit is further configured to:
if the number of the picture information corresponding to the text information is larger than a preset threshold value, dividing the picture information into a plurality of subsets;
and respectively calling the picture preprocessing interface to check for each subset.
25. The server of claim 19, further comprising:
and the resource returning module is used for returning the allocable resource data to a third resource database to which the user belongs when receiving error information returned by the visa system based on the visa information.
26. The server according to claim 22, wherein the submit interface call submodule comprises:
the applicant number determining unit is used for judging the number of the applicant corresponding to the visa information when the verification is passed;
the application form acquiring unit is used for dividing the visa information into corresponding application forms according to the identification of the applicant if the number of the applicant is more than one;
and the submission interface calling unit is used for respectively calling submission interfaces provided by the visa system and transmitting the application form to the visa system.
27. The server of claim 20, further comprising:
the notice interface calling module is used for calling a notice interface provided by the visa system so as to inform the visa system that the data transfer of the allocable resources is successful;
the electronic visa list receiving module is used for receiving the electronic visa list returned by the visa system;
and the electronic visa list sending module is used for sending the electronic visa list to a client so as to display the electronic visa list in the client.
28. The server of claim 27, wherein the specified interface further comprises a query interface, and wherein the server further comprises:
and the query module is used for calling a query interface provided by the visa system and requesting the visa system for the electronic visa list when the electronic visa list returned by the visa system is not received in a preset time period.
29. The server of claim 18, wherein the data platform comprises an adaptation layer, the server further comprising:
and the adaptation module is used for completing the data adaptation of the visa system and the data platform through an adaptation layer when the visa system can not provide the specified interface.
30. The server of claim 18, further comprising:
the visa system determining module is used for determining visa systems to be communicated, and the visa systems to be communicated are the visa systems of countries corresponding to visa entries selected by a user after the visa entries of a plurality of countries are displayed to the user by a client;
and the visa interface information acquisition module is used for acquiring visa interface information corresponding to the visa system and sending the visa interface information to the client.
31. The server according to claim 30, wherein the visa information obtaining module comprises:
and the visa information receiving submodule is used for receiving visa information sent by the client, wherein the visa information is input by a user after the client displays a visa interface corresponding to the visa interface information.
32. A client for an online visa, the client comprising:
the visa entrance display module is used for displaying visa entrances of a plurality of countries for a user;
the identification sending module is used for sending the country identification corresponding to the visa entry selected by the user to the server;
the visa interface information receiving module is used for receiving visa interface information sent by the server and displaying a corresponding visa interface based on the visa interface information;
the visa information receiving module is used for receiving visa information input by a user in the visa interface;
the visa information sending module is used for sending the visa information to a server; the server is used for acquiring the visa information, calling a designated interface provided by the visa system and verifying the visa information by adopting the designated interface; when the verification is passed, the visa information is transmitted to the visa system, wherein the designated interface is an interface negotiated by a designated data platform and the visa system; the visa system is a visa system of a country corresponding to the visa entry selected by the user after the client displays visas entries of a plurality of countries to the user.
33. The client of claim 32, further comprising:
the reminding information receiving module is used for receiving reminding information returned by the server based on the visa information, and the reminding information comprises information of allocable resource data;
and the display module is used for displaying the reminding information so as to remind a user of executing the resource transfer operation.
34. The client according to claim 32 or 33, further comprising:
the electronic visa list receiving module is used for receiving the electronic visa list returned by the server;
and the electronic visa list display module is used for displaying the electronic visa list.
35. A data platform, comprising a client and a server, wherein,
the client is used for:
showing visa entries of a plurality of countries to a user;
the country identification corresponding to the visa entry selected by the user is sent to a server;
receiving visa interface information sent by the server, and displaying a corresponding visa interface based on the visa interface information;
receiving visa information input by a user in the visa interface;
sending the visa information to a server;
the server is configured to:
obtaining visa information;
invoking a designated interface provided by a visa system, verifying the visa information by adopting the designated interface, and,
when the verification is passed, the visa information is transmitted to the visa system, wherein the designated interface is an interface negotiated by a designated data platform and the visa system; the designated data platform is communicated with the visa system, and the visa system is used for showing visa entries of a plurality of countries for the user and then showing visa entries of the countries corresponding to the visa entries selected by the user.
36. An apparatus, comprising:
one or more processors; and
one or more machine-readable media having instructions stored thereon that, when executed by the one or more processors, cause the apparatus to perform a method of online visa according to any one of claims 1-17.
37. One or more machine-readable media having instructions stored thereon, which when executed by one or more processors, cause an apparatus to perform a method of online visa as in any one of claims 1-17.
CN201711026087.XA 2017-10-27 2017-10-27 Online visa method, server, client and data platform Active CN109726878B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711026087.XA CN109726878B (en) 2017-10-27 2017-10-27 Online visa method, server, client and data platform

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711026087.XA CN109726878B (en) 2017-10-27 2017-10-27 Online visa method, server, client and data platform

Publications (2)

Publication Number Publication Date
CN109726878A CN109726878A (en) 2019-05-07
CN109726878B true CN109726878B (en) 2023-03-24

Family

ID=66291946

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711026087.XA Active CN109726878B (en) 2017-10-27 2017-10-27 Online visa method, server, client and data platform

Country Status (1)

Country Link
CN (1) CN109726878B (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110310132A (en) * 2019-06-28 2019-10-08 上海鼎倍信息技术有限公司 A kind of the acquisition standardized method and system of visa data
CN110659884A (en) * 2019-10-10 2020-01-07 支付宝(杭州)信息技术有限公司 Electronic visa application method and device
CN112686720B (en) * 2019-10-17 2024-03-19 ***通信集团浙江有限公司 Order production method, order production device, order production equipment and computer readable storage medium
CN111027935A (en) * 2019-12-10 2020-04-17 支付宝(杭州)信息技术有限公司 Electronic visa application method and device based on credit
CN111126967A (en) * 2019-12-25 2020-05-08 支付宝(杭州)信息技术有限公司 Electronic visa application method and device

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101404697A (en) * 2008-11-18 2009-04-08 中国电信股份有限公司 Calling center system and calling method for providing integrated information service
CN101661563A (en) * 2009-09-07 2010-03-03 上海亚卡商贸有限公司 Safe multi-interface certificate mobile inquiry system and method thereof
CN102571550A (en) * 2010-12-30 2012-07-11 北京亿阳信通软件研究院有限公司 General information interaction platform and method
AU2012101341A4 (en) * 2012-09-03 2012-09-27 Vsure Pty Ltd Real-Time Immigration Status Checking Software
CN106453278A (en) * 2016-09-23 2017-02-22 财付通支付科技有限公司 Information verification method and verification platform
CN107025623A (en) * 2016-01-31 2017-08-08 上海格尔软件股份有限公司 A kind of E-VISA and its awarding method and verification method based on PKI

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140058967A1 (en) * 2012-08-23 2014-02-27 Lha R&D Llc System and method for processing visa applications for a plurality of countries

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101404697A (en) * 2008-11-18 2009-04-08 中国电信股份有限公司 Calling center system and calling method for providing integrated information service
CN101661563A (en) * 2009-09-07 2010-03-03 上海亚卡商贸有限公司 Safe multi-interface certificate mobile inquiry system and method thereof
CN102571550A (en) * 2010-12-30 2012-07-11 北京亿阳信通软件研究院有限公司 General information interaction platform and method
AU2012101341A4 (en) * 2012-09-03 2012-09-27 Vsure Pty Ltd Real-Time Immigration Status Checking Software
CN107025623A (en) * 2016-01-31 2017-08-08 上海格尔软件股份有限公司 A kind of E-VISA and its awarding method and verification method based on PKI
CN106453278A (en) * 2016-09-23 2017-02-22 财付通支付科技有限公司 Information verification method and verification platform

Also Published As

Publication number Publication date
CN109726878A (en) 2019-05-07

Similar Documents

Publication Publication Date Title
CN109726878B (en) Online visa method, server, client and data platform
US10846679B2 (en) Peer-to-peer payment systems and methods
JP6686165B2 (en) Service execution method and device
TWI737818B (en) Business processing method and device
CN110007916B (en) Interface rendering method and device of business system and server
CN103309728A (en) Asynchronous request processing method and equipment
CN108122124B (en) Information pushing method, platform and system
CN110097349A (en) Method for processing resource, device and storage medium
US20190045029A1 (en) Service processing method and device
CN111031140A (en) Resource settlement method and device, electronic equipment and storage medium
CN115269038A (en) Data processing method for stateless computing, program product and electronic device
CN110852815B (en) Data processing method, apparatus and machine readable medium
CN108596581B (en) Verification method and device for resource transfer and electronic payment verification method and device
CN112734460B (en) Data processing, payment data output and payment preferential data providing method and device
CN111625443A (en) Pressure testing method, device, equipment and storage medium
CN111049916A (en) Control method, control device, proxy server and storage medium
CN110443684B (en) Combined product snapshot type price information processing method and device
US10965781B2 (en) Method and server for displaying access content
CN109840073B (en) Method and device for realizing business process
CN106534322B (en) Equipment and method for directly responding to bottom layer message
CN111125211A (en) Contract establishing method and device, computer readable medium and electronic equipment
CN114666116B (en) Authentication processing method, device, equipment and storage medium based on applet
CN116797211A (en) Product resource transfer method, device, computer equipment and storage medium
CN114529308A (en) Processing method, equipment and readable medium based on service work order
CN117372001A (en) Resource transfer method, apparatus, device, storage medium, and program product

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant