The present invention relates to a multi-channel payment method and system, and more particularly, to a multi-channel payment method and system capable of integrating order generating, order auditing and heterogeneous payment gateways.
With the development of social economy, the change of transaction mode and the popularization of cross-border transactions, the way to make payment changes rapidly, and the content used for payment becomes more and more diversified. Consumers, merchants and suppliers need to face a lot of new issues. For example, the way to make payment changes from traditional bank transfer or credit card payment to virtual credit card, electronic payment, third-party payment, etc. The content used for payment includes not only the fiat currency of various countries but also stablecoin, central bank digital currency (CBDC), or other cryptocurrencies.
In general, merchants may need to pay for different suppliers through different platforms while making payments. When conducting cross-border transactions, the merchants also need to consider different exchange rates and different fees required by different payment types, time spent by the transaction and security issues. In addition, in the past, there were separate systems for the review of orders and the actual execution of payment. The same order needs to be logged on different systems repeatedly or transferred in paper between different auditors and financial personnel, resulting in redundant and complicated payment operations. In addition, general payment platforms often only allow the payer to unilaterally make a payment (push payment), or only allow the payee to unilaterally issue payment request (pull payment), which makes the payment procedure inflexible.
In view of this, it is necessary to improve the existing payment system so that users may perform payment operations smoothly without having to deal with cumbersome payment details and security concerns.
Therefore, the present invention is to provide a multi-channel payment method and system to reduce the technical threshold of integrating new payment gateways and improve the utilization convenience through an extension. In addition, the multi-channel payment method and system of the present invention has high degree of integration, flexibility and security of payment operations, which improves the shortcomings of conventional technologies.
The present invention discloses a multi-channel payment system, wherein the multi-channel system integrates multiple payment gateway services for providing domestic remittance, cross-border remittance, virtual credit card, and digital currency remittance. The multi-channel payment system comprising a user interface module modularized by a plurality of extensions, for executing payment from a payer to a payee according to a payment order placed by the payer/payee; wherein each single extension represents a payment channel connected with a payment gateway service of the multiple payment gateway services via an application programming interface (API) communication protocol defining essential information of payment APIs from the multiple payment gateway services; each extension is selectively activated by the payer/payee and is enabled only when an identity of the payer/payee has been verified, the extension generates the payment order placed by the payer/payee to initiate a payment request, and the API communication protocol is used for communicating between the payment APIs of the multiple payment gateway services and the multi-channel payment system, wherein the API communication protocol verifies an authentication token to communicate with the payment gateway services and allow a payment remittance of the payment order; a fee-prediction module, feeding data to the user interface module, for determining a predicted remitting fee, an exchange rate, or a predicted transfer time of the payment order from a designated payment gateway service, past payment order records, and a real-time exchange rate provider; a compliance module communicating with the user interface module, for confirming the identity of the payer/payee verified by a Know Your Customer (KYC) verification service while applying each extension for the first time and confirming the payment order verified by an anti-money laundering (AML) verification service; a multiple auditing module, receiving the payment order from the compliance module, for reviewing, objecting, or permitting the payment order; a data storage module, for storing a user login information, the identity of the payer/payee, the payment order generated by each extension, and a payment result when the payment order is permitted by the multiple auditing module; and a transaction verification module, interacting with the user interface module and the data storage module for receiving a status of the payment order from the designated payment gateway service and showing the payment result by the user interface module.
The present invention further discloses a multi-channel payment method, wherein the multi-channel method integrates multiple payment gateway services for providing domestic remittance, cross-border remittance, virtual credit card, and digital currency remittance. The multi-channel payment method comprising executing, by a user interface module modularized by a plurality of extensions, payment from a payer to a payee according to a payment order placed by the payer/payee; wherein each single extension represents a payment channel connected with a payment gateway service of the multiple payment gateway services via an application programming interface (API) communication protocol defining necessary information of payment APIs from the multiple payment gateway services; each extension is selectively activated by the payer/payee and is enabled only when an identity of the payer/payee has been verified, the extension generates the payment order placed by the payer/payee to initiate a payment request, and the API communication protocol is used for communicating between the payment APIs of the multiple payment gateway services and the plurality of extensions, wherein the API communication protocol verifies an authentication token from the payment gateway services to allow a payment remittance of the payment order; feeding, by a fee-prediction module, data to the user interface module for determining a predicted remitting fee, an exchange rate, or a predicted transfer time of the payment order from a designated payment gateway service, past payment order records, and a real-time exchange rate provider; confirming, by a compliance module communicated with the user interface module, the identity of the payer/payee verified by a Know Your Customer (KYC) verification service while applying each extension for the first time and confirming the payment order verified by an anti-money laundering (AML) verification service; receiving, by a multiple auditing module, the payment order from the compliance module for reviewing, objecting, or permitting the payment order; storing, by a data storage module, a user login information, the identity of the payer/payee, the payment order generated by each extension, and a payment result when the payment order is permitted by the multiple auditing module; and interacting, by a transaction verification module, with the user interface module and the data storage module for receiving a status of the payment order from the designated payment gateway service and showing the payment result by the user interface module.
These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Certain terms are used throughout the description and following claims to refer to particular components. As one skilled in the art will appreciate, hardware manufacturers may refer to a component by different names. This document does not intend to distinguish between components that differ in name but not function. In the following description and in the claims, the terms “include” and “comprise” are utilized in an open-ended fashion, and thus should be interpreted to mean “include, but not limited to”.
Please refer to
Please refer to
In the embodiment of the present invention, the multi-channel payment system 1 may implement a multi-channel payment method. For example, the payer 10 may actively initiate a payment request and directly pay the payee 12 through the multi-channel payment system 1. Alternatively, the payee 12 may initiate the payment request, and the payer 10 receiving the payment request may decide to accept the payment request and then make payments, or reject the payment request and return the payment request to the payee 12. Specifically, the multi-channel payment method may be summarized into a process 3 as shown in
In the process 3, a user of the multi-channel payment system 1 (namely the payer 10 or the payee 12) would need to log in to the multi-channel payment system 1 (Step 302), and only on this premise can a payment request be initiated. If the executed login is for the first time, the user may need to create an account and then activate at least one payment gateway before initiating a payment request. The payment gateway activation in each payment gateway service may require the user to fill in personal information and merchant information, and such information may be verified by a Know Your Customer (KYC) verification. Specifically, it may be required to notify a financial supervisory commission when the user has been involved in the financial criminal act. The user interface module 20 may show a dummy server error page without alerting the suspected user when the personal information of the user fails to pass the KYC verification. The payment request may be initiated by the payer 10 or the payee 12. When a transaction partner (when the payment request is initiated by the payer 10, the transaction partner is the payee 12; when the payment request is initiated by the payee 12, the transaction partner is the payer 10) does not have an account registered in the multi-channel payment system 1, the user may send an invitation to the transaction partner for creating an account through the multi-channel payment system 1. The user initiates the payment request by placing an order and designating a payment gateway (Step 304), and the multi-channel payment system 1 determines a predicted fee of the order according to the designated payment gateway, past order records and a real-time exchange rate for the payer 10 or the payee 12 as a reference (Step 306). When the payment request is initiated by the payee 12, the multi-channel payment system 1 sends the payment request to the payer 10. After the payer 10 receives the payment request, the multi-channel payment system 1 will perform an anti-money laundering (AML) verification on the order according to the laws and regulations of various countries (Step 308). The AML verification is usually made by some external compliance solution providers, which maintain a database of risk and fraud list. The order that has passed the AML verification may enter a multiple auditing process, and the order that fails to pass the AML verification and the user who initiates this order may be blocked. Specifically, the user interface module 20 may show a transaction failure information page when the order fails to pass the AML verification. In the multiple auditing process, a plurality of reviewers jointly decide whether to permit the order for payment (Step 310). After the multiple auditing process, the multi-channel payment system 1 performs the payment remittance operation according to the content of the order and the designated payment gateway and stores the payment result as a payment detail. The payment detail records a payment exchange rate and a related handling fee for successful payment, and stores a cause for payment failure (Step 312).
Accordingly, the multi-channel payment system 1 may be used for both the push payment method and the pull payment method, so that the payer or the payee may flexibly initiate payment requests. Moreover, the multi-channel payment system 1 integrates a variety of heterogeneous payment modes to improve the flexibility of payment operations, and provides robust verification and auditing mechanism to ensure the stability and security of payment.
In detail, in Step 302, the user has to log in to the multi-channel payment system 1. The user may log in through a single sign-on (SSO) service or create an account for the first login. For the first login, the user needs to input user information in a user interface provided by the user interface module 20. The user information at least needs to comprise nationality information or company location information. If the user is an individual user, the user information also needs to comprise information related to identity verification while activating a payment gateway service for the first time; if the user is an enterprise, the user information also needs to comprise information related to company verification while activating the payment gateway service for the first time. After the user registers in the multi-channel payment system 1, the user needs to select at least one payment gateway to activate for the subsequent payment process. During this process, the payment recommendation module 26 provides at least one available payment gateway for the user to select and activate according to the nationality information from the Internet Protocol address (IP address) of the user logging into the multi-channel payment system 1, and the compliance module 22 performs identity verification on the user information. In this embodiment, the identity verification adopts Know Your Customer (KYC) verification, but is not limited thereto. In one embodiment, the payment gateway services can be considered as nodes in a blockchain system, the payment recommendation module 26 may broadcast a payment launch ping to all the connectable nodes (payment gateway services) and recommend the node having the fastest response replying to the payment launch call to the user at the moment when the user initiates the payment request. In another embodiment, the payment recommendation module 26 may also recommend the payment gateway service which executes and completes the remittance within the shortest time spent. All registered users are needed to be complianced by the KYC verification for enabling the payment gateway service. In addition, if the transaction partner does not have an account in the multi-channel payment system 1, an invitation to establish an account may be sent through the multi-channel payment system 1. The form of sending the invitation to create an account may be a message with an Internet hyperlink through an e-mail, a short message service (SMS), QR code (Quick Response Code), etc., and is not limited thereto.
Please refer to
Regarding central bank digital currency (CBDC), which is a programmable digital currency and is not necessarily based on blockchain, the formality of the CBDC is dependent on the issue bank. The CBDC can be a CBDC based virtual card or a digital currency being available on a particular blockchain. The CBDC wallet add-on can be a CBDC electronic wallet add-on or a CBDC virtual card used to deposit, spend, and withdraw digital currency of CBDC and cooperate with the extension corresponding to the CBDC service. It should be noted that the electronic wallet add-on and the CBDC wallet add-on are also activated if the identity of the user has been verified by the compliance module 22.
As shown in
The activation operation of the payment gateway involves setting up financial accounts (such as bank accounts, credit card information, electronic wallets, etc.), importing digital certificates/authentications, performing verification procedures, setting the currency used, etc. corresponding to the payment gateways, and there are different setting details for different payment channels. In the embodiment of the present invention, the user interface module 20 comprises an application programming interface communication protocol (API Communication Protocol) to integrate the Application Programming Interface (API) of the payment gateway provided by each payment service provider into an independent extension. The API communication protocol 80 defines essential information of the payment APIs for communicating between the payment APIs of the multiple payment gateway services and the extensions of the multi-channel payment system. The API communication protocol 80 also verifies an authentication token that a user gets from the designated payment gateway service for authorizing the payment remittance according to the payment order. Accordingly, as shown in
Furthermore, the user interface module 20 comprises a floating button for quickly accessing payment gateways. Please refer to
According to the process 3, in Step 304, the payer 10 or the payee 12 may initiate the payment request in the multi-channel payment system 1. For example, the payer 10 (such as a merchant) may generate an order to proactively make a payment to the payee 12 (such as a supplier), and alternatively the payee 12 may also generate an order to request the payer 10 to pay. After logging in the multi-channel payment system 1, the user may initiate the payment request through the user interface module 20. To initiate the payment request, the user requests to designate the payment gateway and create a preferred payment order set. The payment gateway may be designated according to the recommendation from the payment recommendation module 26. The order contains at least payer information, payee information, a payment amount, and the payment channel provided by the payment gateways (which are implemented/encapsulated by the extensions). The payer and payee information are related to the payment gateway services. For example, when the payment gateway service is a virtual card service, the contents of the order include a virtual credit card number, an expiring period, and an amount of credit limit. In addition, the payment result received from the virtual card service by the transaction verification module 25 includes purchase time, a credit card charging fee, a credit card statement, and an outstanding balance from the virtual credit card service. When the payment gateway service is a digital currency payment service, the contents of the order include electronic wallet addresses of the payer and the payee, a payment amount, and a transaction fee (gas fee). When the payment gateway service is a domestic or cross-border remittance service, the contents of the order include bank accounts of the payer and the payee, the payment amount, and the remittance purpose (if it is required on a basis of receiver's local bank law). When the payment gateway service is a digital currency payment service supporting CBDC, the contents of the order may include CBDC electronic wallet addresses of the payer and the payee, the CBDC supported bank accounts of the payer and the payee, and the payment amount. Moreover, if the payment of CBDC is in the form of a virtual CBDC card, the order may include a virtual card number, an amount of CBDC limit, an expiration date, and a CBDC security code.
The payer and payee of every transaction are required to be verified by a KYC verification of the compliance module 22, if the transaction partner has not activated the designated payment gateway, the one who initiating the transaction may send an invitation to the other of the transaction partner for activating the designated payment gateway through the multi-channel payment system 1. The invitation to activate the designated payment gateway may be a message with an Internet hyperlink transmitted through an email, an SMS, a push notification of an application, etc., and is not limited thereto.
In an embodiment, the payment recommendation module 26 recommends payment gateways according to the nationality information of the payer 10 and the payee 12 and the IP addresses of the payer 10 and the payee 12 logging into the multi-channel payment system 1 for determining the current available payment gateways (in form of extensions). In an embodiment, the payment recommendation module 26 further comprises an artificial intelligence (AI) model 260 or machine learning (ML) model that recommends those available payment gateways according to an AI algorithm. By accessing the preceding order records and transaction details of the data storage module 24, the AI model 260 is able to obtain information such as the purpose of the payment, the user's past preferences, and the reasons for successful or unsuccessful payment. In addition, the AI algorithm further determines the recommendation on a basis of dominant variables and latent variables with different weightings. The dominant variables include at least one of national regulations, asset level, risk tolerance and personal/company credit; the latent variables include at least one of user past preference, industry preference and payment purpose. The dominant variables and the latent variables are used as the training features of the AI model to recommend payment gateways. In an embodiment, the payment recommendation module 26 may further obtain the predicted fee of each payment gateway through the fee-prediction module 21, and recommend payment gateways accordingly. In another embodiment, the payment recommendation module 26 may further obtain an estimated time spent which each payment gateway completes the payment through the fee-prediction module 21, and recommend payment gateways accordingly. The payment recommendation module 26 sorts the recommended payment gateways according to a transaction cost or a time spent, but not limited thereto, as a sorting reference. The payment recommendation module 26 authorizes the user interface module 20 to display a sorted result of the recommended payment gateways when the user logs in the multi-channel payment system 1 or initiates a new payment order.
According to the process 3, in Step 306, the multi-channel payment system 1 determines a predicted fee of the order based on the designated payment gateway, past order records and a real-time exchange rate for the user who initiates the order as reference. In detail, the data storage module 24 stores all past orders and payment details, including transaction-related information such as a payment amount, an exchange rate, and a handling fee. The fee-prediction module 21 obtains the real-time exchange rate from the payment service provider providing the designated payment gateway, and predicts the fee of the order according to the relevant order records of the data storage module 24 and the real-time exchange rate. Finally, the predicted fee is presented to the user for reference.
In an embodiment, the fee-prediction module 21 may obtain the real-time exchange rate information from the service providers of each payment gateway at regular intervals. For example, a query command may be sent to the server of the service provider of each payment gateway every 15 minutes, and the obtained exchange rate may be stored. When predicting the fee, the fee-prediction module 21 may predict the fee according to the exchange rate obtained from the last query. In another embodiment, the fee-prediction module 21 may send a query command to the server of the service provider of the designated payment gateway when the fee-prediction module 21 performs the fee prediction. Those skilled in the art may adjust the mode and the frequency for obtaining the exchange rate according to business requirements.
In an embodiment, the multi-channel payment system 1 may further perform a verification process when determining to send a payment request. Specifically, the multi-channel payment system 1 may verify the order originator through a two-factor authentication (2FA), a multi-factor authentication (MFA) or other verification methods to ensure security. The user may set criterions for the order to be verified in the multi-channel payment system 1, such as a threshold value for the payment amount, the transaction partner, the payment type, etc., to ensure that there is no risk of fraudulent use for high-value payments or orders related to major decisions.
According to the process 3, in Step 308, the multi-channel payment system 1 needs to perform AML verification. In detail, the compliance module 22 performs AML verification according to the financial accounts and transaction behaviors of the payer 10 and the payee 12 related to the designated payment gateway. The AML verification is used to make sure whether the payment request is a legitimate business, which should comply with the laws and the regulations of various countries and be carried out before executing the payment. Only the order that has passed AML verification is allowed to enter a multiple auditing process.
In Step 310, the multi-channel payment system 1 may start a multiple auditing process for the order that has passed AML verification. In detail, in an embodiment, the multiple auditing module 23 provides a user interface, and the user may review the order content, the designated payment gateway and the predicted fee through the user interface. In the embodiment of the present invention, the multi-channel payment system 1 provides the flexibility to set the auditing authority and the auditing process, which adapts to the financial personnel of various company organizations and is convenient for the financial personnel to quickly deploy and use. In addition, in an embodiment, the user may set criterions for an automatic payment through the multi-channel payment system 1, and the orders that meet the criterions are allowed to directly proceed to Step 312 for executing payment without audit. The criterions for the automatic payment may be a threshold value for the payment amount, the transaction partner, the payment type, etc., and is not limited thereto. Specifically, the user account of the multi-channel payment system 1 may include multiple sub-accounts, and the company may set up different authorities for each sub-account to conduct different levels of audit. Moreover, according to different requirements of each company, the auditing process for the order may be performed in the way of a linear auditing process, a group meeting auditing process or a ring signature auditing process. In an embodiment, the merchant or the supplier may create multiple sub-accounts for multiple auditors. As shown in
In an embodiment, the merchants or the suppliers may perform a linear auditing process (a multi-person and single-line process) through the multiple auditing module 23 as shown in
In another embodiment, the merchants or the suppliers may perform a group meeting auditing process (a multi-person and multi-line process) through the multiple auditing module 23 as shown in
Furthermore, the multiple auditing module 23 provides a user interface for online exchange of auditing opinions. As shown in
According to the process 3, in Step 312, the multi-channel payment system 1 executes the payment from the payer 10 to the payee 12 according to the order and the designated payment gateway, and stores a payment detail of the order. In detail, after the order is permitted, the multi-channel payment system 1 may enter a payment process. The extension 200 executes the payment operation according to the order content and the designated payment gateway, and the transaction verification module 25 verifies the result of the payment operation. Specifically, the transaction verification module 25 interacts with the extension 200 of the user interface module 20 and the data storage module 24, and thereby receives a status of the payment from the service provider of the designated payment gateway service. The transaction verification module 25 stores the execution result of the payment operation in the payment detail and shows the payment result by the user interface module 20. There are many factors in the payment process that may cause the payment operation to fail; for example, the balance on the bank account of the payer 10 is insufficient, the service provider that provides the payment gateways does not function properly (such as network problems), etc. When the extension is the digital currency payment, the transaction may fail because of many reasons, such as blockchain node error, insufficient gas price, frequent transaction in a certain period, block missing, or blockchain fork, and it is required to transfer the payment result to the transaction verification module 25 and may redo the transaction (authorized by the payer). The transaction verification module 25 not only records the details of the payment operation, such as remittance fee, final exchange rate, time spent (including transferring time and arrival time), etc., but also records the factors of payment failure in detail and stores them in the data storage module 24. The fee-prediction module 21 may predict the fee of subsequent orders according to data provided by the data storage module 24, such as the relevant order records, payment fees, exchange rates, etc., and the real-time exchange rate provided by the service provider of the designated payment gateway. The payment recommendation module 26 may recommend payment gateways for subsequent orders according to the relevant order records provided by the data storage module 24, including payment details, such as fees, exchange rates, and reasons for payment failure.
Regarding the operation of the user interface module 20, in practice, an API communication protocol 80 may also be provided as shown in
Accordingly, the present invention highly integrates payment-related services, particularly, the payment services with totally different natures. The multi-channel payment system 1 concatenates the functions of placing an order, identification verifying, fee-related prediction, gateway recommendation, reviewing order and executing payment, etc., so as to provide the user with a smooth use experience. In addition, the multi-channel payment system 1 integrates domestic banks, cross-border transfers, cryptocurrency transfers, virtual credit cards, and many other payment services with completely different usage scenarios. Users may feasibly select payment channels or currencies according to their needs. The payer or the payee can readily initiate batches of various different payment orders based on heterogeneous payment gateway and easily manage the payments in batches with different countries all in the multi-channel payment system 1 of the present invention, so that the payer/payee can deal with the payments of various billing cycles by using a single financial system. Moreover, the payment services are packaged through API communication protocol to provide the flexibility to integrate new payment services in response to the rapid changes and development of current and future transaction modes.
For implementation, please refer to
The device 9 is used to represent the necessary components required to implement the embodiments of the present invention, and those skilled in the art may make various modifications and adjustments accordingly, and is not limited to this. For example, when the device 9 is applied to implement the multi-channel payment system 1, the process 3 may be compiled into the program code 920, stored in the storage unit 92, and executed by the processing unit 90. And, through the communication interface unit 94, information is transmitted with other devices. When the device 9 is applied to implement the data storage module 24, data storage could be implemented by a database or a blockchain method. Specifically, data related to orders, user information, etc. could be stored in the storage unit 92, and the data access method could be compiled into the program code 920, stored in the storage unit 92. The data access method could be executed by the processing unit 90, and information is transferred with other modules through the communication interface unit 94. It should be noted that
In summary, the present invention provides a highly integrated multi-channel payment system. The multi-channel payment system may be used for both the push payment method and the pull payment method, and both of payers and payees could initiate payment requests flexibly. The multi-channel payment system may support domestic or cross-border payments in multiple currencies, and provides a modularized payment gateway interface, which efficiently integrates payment gateways and improves the utilization convenience. Furthermore, a multiple auditing method is provided to simplify the auditing process for payment review. The multi-channel payment system provided by the present invention enables users to perform payment operations smoothly without dealing with complicated payment details and without security concerns.
Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
111142512 | Nov 2022 | TW | national |