The present application relates to the field of mobile payment. In particular, the present application relates to a method and a system for integrated payment at a user terminal and a system terminal.
Change giving is necessary in traditional cash payment, which not only affects the transaction speed, but also worsens the user's consumer payment experience. At present, mobile payment through the user's device in daily transactions has been accepted by more and more consumers and become more and more popular. There are many ways of mobile payment for transactions, the most common of which is the payment performed by scanning a two-dimensional code (code scanning payment).
However, in the process of code scanning payment, the certain situations often occur, in which users scan two-dimensional codes through different third-party applications on their devices, so that a merchant is required to show the two-dimensional codes corresponding to the third-party applications used by the users; a payee needs to access the corresponding accounts to confirm whether the payment is successful; and in particular, when the merchant provides a specific type of two-dimensional code, a user has to use a third-party application interfacing with the provider of the two-dimensional code for scanning the code, resulting in poor user experience, and payment failure may be led to.
Moreover, in the completion of the payment, the system needs to frequently acquire order information associated with the transaction order from the merchant terminal, resulting in a significant signaling overhead between the merchant terminal, the user terminal, the system, and the acquirer.
Accordingly, there is a need for a method and a system for integrated payment that can support multiple third party applications to scan a two-dimensional code for payment. With the method and the system for integrated payment, when a merchant terminal presents a certain two-dimensional code, a user can be allowed to freely choose a third-party application which he often uses to perform two-dimensional code payment (the third-party application may not interface with the provider of the two-dimensional code), so that the user's good customer payment experience is effectively ensured. At the same time, key transaction information is specifically configured, so that the signaling overhead in the transaction process is saved.
For one or more of the above purposes, the present application provides the following technical solutions.
According to a first aspect of the present application, a method for integrated payment, including is provided, where the method includes: receiving, from a user terminal, a first access request corresponding to payment information; generating redirection address information on the basis of the first access request; and transmitting the redirection address information to the user terminal; where the redirection address information includes jump target information and order information corresponding to a transaction order to be paid.
According to a second aspect of the present application, a method for integrated payment is provided, where the method includes: acquiring, from a merchant terminal, payment information of an order; generating a first access request on the basis of the payment information; receiving redirection address information generated on the basis of the first access request; generating a second access request on the basis of the redirection address information; receiving a payment request based on the second access request; and making payment on the basis of the payment request; where the redirection address information includes jump target information and order information corresponding to a transaction order to be paid.
According to a third aspect of the present application, a system for integrated payment is provided, where the method includes: a receiving unit configured to receive a first access request from a user terminal; a redirection address information generating unit configured to generate redirection address information on the basis of the first access request; and a transmitting unit configured to transmit the redirection address information to the user terminal; where the redirection address information generating unit is further configured to encapsulate jump target information and order information corresponding to a transaction order to be paid into the redirection address information.
The foregoing and/or other aspects and advantages of the present application will be apparent and more readily appreciated from the following description of the aspects, taken in conjunction with the drawings. The same or similar elements in the drawings are represented by the same reference numerals. In the drawings:
In the description, the present application will be described more fully with reference to the accompanying drawings, in which illustrative embodiments of the application are shown. This present application may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. The embodiments are presented so that this disclosure will be thorough and complete, and will fully convey the protection scope of the present application to those skilled in the art.
The words “including” and “includes”, and the like, do not exclude the presence of elements or steps other than those directly and explicitly listed in any claim or the specification. Terms such as “first” and “second” do not indicate an order of elements in terms of time, space, size, etc. but rather are used to distinguish between elements.
The present application is described below with reference to flowchart illustrations, block diagrams, and/or flowcharts of methods and systems according to embodiments of the present application. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to processors of a general purpose computer, a special purpose computer, or other programmable data processing devices to produce a machine, such that the instructions, which are executed by the processor of the computer or other programmable data processing devices, create means for implementing the functions/acts specified in the flowcharts and/or blocks and/or one or more flowchart blocks.
These computer program instructions may be loaded onto a computer or other programmable data processors to cause a series of operational steps to be performed on the computer or other programmable processors to produce a computer implemented process such that the instructions which are executed on the computer or other programmable data processors provide steps for implementing the functions or acts specified in the flowcharts and/or one or more blocks in the block diagrams. It should also be noted that in some alternative implementations, the functions/acts illustrated in the blocks may occur out of the order illustrated in the flowcharts. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
Referring to
First, in step 110, a user, typically referring to a consumer using a mobile device for consumer payment, acquires payment information associated with his order. The payment information may include a number of the order, a number of a user terminal and a number of a merchant terminal associated with the order, transaction amount information regarding the transaction order, and the like. In general, the acquiring payment information may be realized by scanning a two-dimensional code using a user terminal (hereinafter referred to as a user terminal) utilizing a third-party application (such as Wechat and Alipay), and may also be realized by a technology such as voiceprint recognition. Hereinafter, the payment manner of two-dimensional code scanning may be described as an example for the illustration of the present application. The two-dimensional code includes, but is not limited to, QR (Quick Response) Code, Code 49, Code 16K, Code One, etc. In this disclosure, the third party application refers to software that, in addition to the merchant and the user, plays a role in the transaction to facilitate the transaction process between the merchant and the user, which may be installed on both the merchant terminal and the user terminal, and may be designed differently for the merchant terminal and/or the user terminal.
In an embodiment, the merchant applies for a static payment two-dimensional code from a third party application that may be used by the user, which is typically printed on paper for the user to scan using the corresponding third party application. Since such payment two-dimensional code is static and the user terminal can only obtain the classification code of the code issuer and merchant terminal information and the like by scanning the two-dimensional code, it is required for the merchant or the user, when the payment is being made, to respectively input information associated with the transaction order through the third party application on the merchant terminal (hereinafter referred to as the merchant terminal) or the user terminal. The most commonly inputted information includes a payment amount, a payment account (that is, an acquirer as described below), and the like.
In another embodiment, for receiving the payment, the merchant applies for a dynamic payment two-dimensional code from the third party application that may be used by the user, which is typically presented to the user via an electronic screen. Since such two-dimensional code is generated based on transaction-related information inputted when the merchant applies for the two-dimensional code from the third-party application, when a user scans the two-dimensional code for payment, information such as a payment amount can be directly obtained and confirmed, without manual input by the user.
With continued reference to
Next, the user terminal receives (step 130) the system-generated redirection address information and then generates (step 140) a second access request to the acquirer on the basis of the redirection address information. The second access request may be an access request to the acquirer, or may be other type of access request that can cause the acquirer to generate an order and transmit a payment request to the user. In addition to indicating the determined access address (the address for accessing the acquirer), the redirection address information further includes order information corresponding to the transaction order. The order information at least includes an order number and/or one or more pieces of information of order details, and may be included in a certain URL. Subsequently, the order may be processed based on information according to the order number or the order details (for example, transaction amount, transaction object, transaction time, transaction manner, and the like). The redirection address information may further include other transaction related information as appropriate. Thus, the user terminal may access the acquirer on the basis of the redirection address information, and the user can learn and further confirm the transaction amount and the payee name of the transaction order. For example, the user terminal may access an H5 (HTML5) collection page of the acquirer. Alternatively, the redirection address information may include an acquirer ID.
In an embodiment, the redirection of the address is performed by a proxy service. As shown in
Finally, the user terminal performs (step 160) a corresponding payment operation on the basis of the received payment request (step 150). In the payment process, for security, the payment is generally accomplished by invoking a secure payment control. With the secure payment control, when the user inputs password data, such as a password, a fingerprint, a voice print, a facial image and a dynamic image during the payment operation, the secure payment control encrypts and protects the user's account and the password data, so that the security of the user's account and the password are ensured.
Reference is now made to
In step 210, the system terminal receives a first access request corresponding to the payment information from the user terminal. Subsequently, based on the received first access request, the system terminal proceeds to step 220 of generating the redirection address information.
In step 220, as shown in
Additionally, by way of example only, the domain name to which the first access request corresponds may be, for example, “https://qr.95516.com/00010000/0293819283719182”, where 0001000 represents the code issuer classification code and 0293819283719182 represents the acquirer ID. Then in the process of resolving (step 2204) the domain name, the system terminal performs the determination on the basis of the acquirer ID and the code issuer classification code. In an embodiment, if the code issuer classification code is 0001000 or 00010002, it is indicated that the two-dimensional code is a system issued code. Otherwise, the two-dimensional code is an acquirer issued code. That is, here, the code issuer classification code is used to classify the sources of the two-dimensional codes, and the code issuer classification code may be classified as the system issued code and the acquirer issued code. In the case where the two-dimensional code is the system issued code, the code issuer classification code is further used for classifying the contact between the system terminal and the merchant terminal, where 00010000 represents an indirect contact between the system terminal and the merchant terminal, and 00010002 represents a direct contact between the system terminal and the merchant terminal. The indirect contact means that the system terminal and the merchant terminal are in contact via an acquirer.
The system terminal then obtains (step 2206) information for generating the redirection address information (for example, a jump target), which is part of the redirection address information, on the basis of the merchant terminal information (for example, the merchant number) and the acquirer ID by a Look-up Table method. Specifically, the system terminal search the acquirer ID table for the acquirer and confirm the acquirer. Additionally, the system terminal further search acquirer code table for the acquirer code corresponding to the acquirer. In addition, the system terminal determines whether the merchant terminal and the third party application are in a direct contact or an indirect contact on the basis of service configuration parameters of the merchant terminal network access application. An example table of acquirer IDs, acquires codes and code issuer classification codes is shown as Table 1.
The corresponding jump target may be identified in the jump target table based on the acquirer ID “0293819283719182” (or the corresponding acquirer code identified based on the acquirer ID “01020000”) and the merchant terminal information (for example, a merchant number). In other embodiments, the acquirer ID may be combined with the acquirer code to generate a combined value, thereby reducing the number of the steps for identifying the acquirer code on the basis of the acquirer ID and further saving signaling overhead. The jump target table may be stored at the system terminal or at the acquirer. An example jump target table is shown as Table 2 below.
Referring to Table 2, in an embodiment, when the acquirer code is required, and the merchant number corresponding to the acquirer code “01020000” is “310000123456701”, which represents Shanghai Subway, then the jump target is “https://qr.shmetro.com/pay”. If the merchant number is uncertain, then the merchant number is represented as “*”, and the corresponding jump target is determined on the basis of this item.
Referring back to Table 1, in an embodiment, if the code issuer classification code is not 0001000 or 00010002, then the code issuer classification code is the acquirer code, and the merchant number and the jump target can be directly identified according to the jump target table.
After the jump target is obtained, the system performs step 2208 to generate redirection address information on the basis of the identified jump target and the order information corresponding to the transaction order.
In an embodiment, the redirection address information is in a form of “A+‘?’+B”, where A is the jump target obtained as described above, and B is payment information data. For example, when the acquirer code is “01020000”, the merchant number is “310000123456701”, the order number is “012056”, and the transaction amount information is “1000”, the jump target A is “https://qr.shmetro.com/pay” and the payment information data B is “order=012056&amount=1000”, which includes the order number (order=012056) and the transaction amount information (amount=1000). The redirection address information thus obtained is “https://qr.shmetro.com/pay?order=012056&amount=1000”.
Next, the system performs step 230 to feed the generated redirection address information back to the third party application. In an embodiment, as shown in case (1) of
In another embodiment, as shown in case (2) of
In yet another embodiment, as shown in case (3) in
In yet another embodiment, as shown in case (4) in
Further, the redirection address information may be generated in the following manner. In an embodiment, the acquirer code is “01020000”, the merchant number is “*”, and the jump target is “https://qr.icbc.com/pay”. The redirection address information is in a form of “A+?+‘qrCode=’+C” or in a form of “A+‘?’+B+‘&’+‘qrCode’=+C”, where A is the obtained jump target, B is the payment information data, and C is the dynamic data containing the two-dimensional code, as described above. The dynamic data may be the payment information obtained by the third party by scanning the two-dimensional code as described above, such as a URL (https://qr.95516.com/00010000/0293819283719182), that is, https %3a%2f%2fqr.95516.com %2f%3c00010000%3e%2f%3c0293819283719182%3e, which includes the code issuer classification code and the acquirer ID. The third party application then determines the redirection address information on the basis of the dynamic data.
In an embodiment, the redirection of the address is performed by a proxy service. As shown in
Subsequently, the redirection address information generating unit 420 generates redirection address information on the basis of the received first access request. The redirection address information generating unit 420 may further include a request source determining unit 4202, a domain name resolving unit 4204, a redirection information determining unit 4206, and a redirection address information generating unit 4208 (not shown in
The domain name resolving unit 4204 is configured to resolve the domain name corresponding to the first access request to acquire payment information therein. By way of example only, the domain name to which the first access request corresponds may be, for example, “https://qr.95516.com/00010000/0293819283719182”, where 0001000 represents the code issuer classification code and 0293819283719182 represents the acquirer ID. The domain name resolving unit 4204 determines the identity of the acquirer on the basis of the acquirer ID. The domain name resolving unit 4204 may perform the determination based on the acquirer ID and the code issuer classification code. In an embodiment, if the issuer classification code is 0001000 or 00010002, the domain name resolving unit 4204 determines that the two-dimensional code is a system-issued code, and otherwise the domain name resolving unit 4204 determines that the two-dimensional code is an acquirer-issued code. That is, here, the code issuer classification code is used to classify the sources of the two-dimensional codes, and the code issuer classification code may be classified as the system issued code and the acquirer issued code. In the case where the two-dimensional code is the system issued code, the code issuer classification code is further used for classifying the contact between the system terminal and the merchant terminal, where 00010000 represents an indirect contact between the system terminal and the merchant terminal, and 00010002 represents a direct contact between the system terminal and the merchant terminal. The indirect contact means that the system terminal and the merchant terminal are connected via an acquirer.
The redirection information determining unit 4206 may then obtain (step 2206) information for generating the redirection address information (for example, a jump target), which is part of the redirection address information, on the basis of the merchant terminal information (for example, the merchant number) and the acquirer ID by a Look-up Table method. Specifically, the redirection information determining unit 4206 may search the acquirer ID table for the acquirer and confirm the acquirer. Additionally, redirection information determining unit 4206 may further search acquirer code table for the acquirer code corresponding to the acquirer. In addition, the redirection information determining unit 4206 may determine whether the merchant terminal and the third party application are in a direct contact or an indirect contact on the basis of service configuration parameters of the merchant terminal network access application. An example table of acquirer IDs, acquire codes and code issuer classification codes is shown as Table 1.
The corresponding jump target may be identified by the redirection information determining unit 4206 in the jump target table based on the acquirer ID “0293819283719182” (or the corresponding acquirer code identified based on the acquirer ID “01020000”) and the merchant terminal information (for example, the merchant number). In other embodiments, the acquirer ID may be combined with the acquirer code to generate a combined value, thereby reducing the number of the steps of finding the acquirer code on the basis of the acquirer ID and further saving signaling overhead. The jump target table may be stored at the system terminal or at the acquirer. An example jump target table is shown as Table 2 below.
Referring to Table 2, in an embodiment, when the acquirer code is required, and the merchant number corresponding to the acquirer code “01020000” is “310000123456701”, which represents Shanghai Subway, then the jump target is “https://qr.shmetro.com/pay”. If the merchant number is uncertain, then the merchant number is represented as “*”, and the corresponding jump target is determined on the basis of this item.
Referring back to Table 1, in an embodiment, if the code issuer classification code is not 0001000 or 00010002, then the code issuer classification code is the acquirer code, and the merchant number and the jump target can be directly identified according to the jump target table.
After the jump target is obtained, the redirection address information generating unit 4208 may be configured to generate redirection address information on the basis of the identified jump target and the order information corresponding to the transaction order. The redirection address information generating unit 4208 may further be configured to encapsulate the order information corresponding to the transaction order into the redirection address information.
In an embodiment, the redirection address information is in a form of “A+‘?’+B”, where A is the jump target obtained as described above, and B is the payment information data. For example, when the acquirer code is “01020000”, the merchant number is “310000123456701”, the order number is “012056”, and the transaction amount information is “1000”, the jump target A is “https://qr.shmetro.com/pay”, the payment information data B is “order=012056&amount=1000”, which includes the order number (order=012056) and the transaction amount information (amount=1000). The redirection address information thus obtained is “https://qr.shmetro.com/pay?order=012056&amount=1000”.
The transmitting unit 430 is configured to feed the generated redirection address information back to the third party application. In an embodiment, as shown in case (1) of
In another embodiment, as shown in case (2) of
In yet another embodiment, as shown in case (3) in
In yet another embodiment, as shown in case (4) in
Further, redirection address information generating unit 4208 may be configured to generate the redirection address information in the following manner. In an embodiment, the acquirer code is “01020000”, the merchant number is “*”, and the jump target is “https://qr.icbc.com/pay”. The redirection address information is in a form of “A+?+′qrCode=′+C” or in a form of “A+‘?’+B+‘&’+‘qrCode’=+C”, where A is the obtained jump target, B is the payment information data, and C is the dynamic data containing the two-dimensional code, as described above. The dynamic data may be the payment information obtained by the third party by scanning the two-dimensional code as described above, such as a URL (https://qr.95516.com/00010000/0293819283719182), that is, https%3a%2f%2fqr.95516.com %2f%3c00010000%3e%2f%3c0293819283719182%3e, which includes the code issuer classification code and the acquirer ID. The third party application then determines the redirection address information on the basis of the dynamic data.
In an embodiment, the redirection of the address is performed by a proxy service. As shown in
The embodiments and examples set forth herein are presented to best explain the embodiments in accordance with the present technologies and their particular applications and to thereby enable those skilled in the art to implement and use the application. However, those skilled in the art will appreciate that the foregoing description and examples have been presented for the purpose of illustration and example only. The description as set forth is not intended to cover any aspects of the present application or to limit the present application to the precise form disclosed.
Number | Date | Country | Kind |
---|---|---|---|
201910362767.1 | Apr 2019 | CN | national |
This application is a National Stage of International Application No. PCT/CN2020/081123, filed on Mar. 25, 2020, which claims priority to Chinese Patent Application No. 201910362767.1, filed on Apr. 30, 2019, both of which are hereby incorporated by reference in their entireties for all purposes.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2020/081123 | 3/25/2020 | WO | 00 |