WO2014030873A1 - Method, mobile terminal, recording medium and system for providing mobile payment service - Google Patents

Method, mobile terminal, recording medium and system for providing mobile payment service Download PDF

Info

Publication number
WO2014030873A1
WO2014030873A1 PCT/KR2013/007290 KR2013007290W WO2014030873A1 WO 2014030873 A1 WO2014030873 A1 WO 2014030873A1 KR 2013007290 W KR2013007290 W KR 2013007290W WO 2014030873 A1 WO2014030873 A1 WO 2014030873A1
Authority
WO
WIPO (PCT)
Prior art keywords
purchase
application
message
mobile terminal
server
Prior art date
Application number
PCT/KR2013/007290
Other languages
French (fr)
Korean (ko)
Inventor
여재흥
Original Assignee
주식회사 네오위즈인터넷
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 주식회사 네오위즈인터넷 filed Critical 주식회사 네오위즈인터넷
Publication of WO2014030873A1 publication Critical patent/WO2014030873A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/356Aspects of software for card payments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/326Payment applications installed on the mobile devices
    • G06Q20/3267In-app payments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/14Payment architectures specially adapted for billing systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/42Confirmation, e.g. check or permission by the legal debtor of payment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]

Definitions

  • the present invention relates to a payment service technology.
  • the object of the present invention is to allow an application developer to develop an application without having to consider the different purchase procedures of different types of application stores in an environment where the same application is distributed through different types of application stores. It is to provide a standardized mobile payment service.
  • the present invention provides a mobile payment service in a mobile terminal, the processor executes an application, if the purchase request information for the goods associated with the application is input
  • the processor receives a purchase verification response message corresponding to the purchase verification request message from the service server, a validity payment processing step of controlling the product to be used in association with the application.
  • the invention provides a communication module for communicating with an application product server and a service server; And executes an application, and when the purchase request information about the product associated with the application is input, controls the purchase request message for the product to be transmitted to an application store server, and a purchase completion message corresponding to the purchase request message is received. And a processor for controlling the purchase verification request message to be transmitted to the service server, and when the purchase verification response message corresponding to the purchase verification request message is received from the service server, the product to be used in association with the application. It provides a mobile terminal providing a mobile payment service including.
  • a method for providing a mobile payment service by a mobile terminal comprising: a purchase initiation step of controlling a processor to execute an application so that information about an interworking with a service server and information on an application store type is checked; A purchase request step of outputting purchase request information on the product by the processor when the purchase request information on the product associated with the application is input; And when the processor confirms the purchase transaction success information, it provides a method for providing a mobile payment service including a validity payment processing step of controlling the product is available in connection with the application.
  • the present invention provides a recording medium for recording a method for executing a method for providing a mobile payment service by a mobile terminal, wherein the processor of the mobile terminal executes an application to execute a product related to the product.
  • a purchase request function for controlling a purchase request message for the product is transmitted to an application store server, and when the processor receives a purchase completion message corresponding to the purchase request message, a purchase verification request message is displayed.
  • a purchase verification request function for controlling transmission to a service server; and when the purchase verification response message corresponding to the purchase verification request message is received from the service server, the processor controls the product to be used in association with the application.
  • Payment destination It provides a computer readable recording medium storing a program for implementing the function.
  • a purchase request message for a product associated with an application is transmitted to an application store server, and when a purchase completion message corresponding to the purchase request message is received, a purchase verification request message is transmitted, and the purchase verification request message is sent.
  • a mobile terminal for controlling the product to be used in association with the application when a corresponding purchase verification response message is received; And when the purchase verification request message is received from the mobile terminal, transmits a purchase verification query message to the application store server, and when the purchase verification response message corresponding to the purchase verification query message is received from the application store server, the purchase verification response. It provides a system for providing a mobile payment service including a service server for transmitting a message to the mobile terminal as the purchase verification response message.
  • the application developer in an environment in which the same application is distributed through different types of application stores, the application developer can develop the application without having to consider the different purchase procedures of the different types of application stores. It is effective to provide standardized mobile payment service.
  • FIG. 1 is a view schematically showing a system for providing a mobile payment service according to an embodiment of the present invention.
  • FIG. 2 is a block diagram of a mobile terminal for providing a mobile payment service according to an embodiment of the present invention.
  • FIG. 3 is a flowchart illustrating a method for providing a mobile payment service by a mobile terminal according to an embodiment of the present invention.
  • FIG. 4 is a detailed flowchart illustrating a payment processing step in a method for providing a mobile payment service by a mobile terminal according to an embodiment of the present invention.
  • FIG. 5 is a detailed flowchart illustrating a partial failure response step in a method for providing a mobile payment service by a mobile terminal according to an embodiment of the present invention.
  • 6 and 7 are diagrams for explaining an application related to a mobile payment service according to an embodiment of the present invention.
  • 9 and 10 exemplarily illustrate situations in which partial failure occurs in a standard payment process.
  • 11 and 12 illustrate a standard payment process including a partial failure response step.
  • FIG. 13 is another flowchart illustrating a method for providing a mobile payment service according to an embodiment of the present invention.
  • FIG. 1 is a view schematically showing a system for providing a mobile payment service according to an embodiment of the present invention.
  • a mobile payment service is a payment service for purchasing a product in a mobile environment, and is connected to an application installed and executed in a mobile terminal 100 through an application store server 120. Payment service for the purchase of goods.
  • a payment process between the mobile terminal 100, the service server 110, and the application 120 for providing such a mobile payment service is defined and a message transmitted and received for the payment process.
  • the product to be purchased in the present specification is a product associated with an application installed and executed in the mobile terminal 100 through the application store server 120.
  • the application described in the present specification may be developed as a platform related to the service server 110 based on a software development kit (SDK) distributed by the application development company in relation to the service server 110.
  • SDK software development kit
  • the program is downloaded and installed in the mobile terminal 100 through the application store server 120.
  • a payment process and a message related thereto which are performed in the method for providing a mobile payment service according to an embodiment of the present invention, are defined in a software development kit distributed to an application developer in association with the service server 110.
  • a payment process and a message related thereto which are performed in a method of providing a mobile payment service according to an embodiment of the present invention, are defined in a software development kit, they may be differently defined for each application store type for distributing an application. That is, a service company (mobile platform provider) operating the service server 110 may produce a software development kit for each application store type.
  • an application development company develops an application on a platform related to the service server 110 based on the software development kit (SDK), and the application is developed through the application store server 120.
  • SDK software development kit
  • the application described herein may be, for example, one of a game application, a music service application, and the like, but is not limited thereto and may be any application program that may be installed and executed in the mobile terminal 100.
  • the product associated with such an application may be an item or the like that a user can use to execute the application when the application is executed.
  • the application is a game application
  • the game item that can be used when the user plays the game may be a product associated with the application.
  • a system for providing a mobile payment service includes a mobile terminal 100 in which an application is installed and executed, and a request for purchasing a product, and an application execution in the mobile terminal 100.
  • the application store server 120 may further include.
  • the mobile terminal 100 transmits a purchase request message for a product associated with the application to the application store server 120 and, when a purchase completion message corresponding to the purchase request message is received, sends the purchase verification request message to the service server 110.
  • a purchase verification response message corresponding to the purchase verification request message is received from the service server 110, the product is controlled to be used in association with the application.
  • the service server 110 transmits a purchase verification query message to the application store server 120, and the purchase verification response message corresponding to the purchase verification query message is stored in the application store server.
  • the purchase verification response message is transmitted to the mobile terminal 100 as a purchase verification response message.
  • the service server 110 in addition to performing functions related to the purchase and payment of goods available in the application, basically, various service functions related to the application execution in the mobile terminal 100 and A function of storing and managing various types of information (for example, user information and application execution result information) may be performed.
  • the service server 110 stores and manages user information including at least one of user ID, item holding information, game money holding information, game play history information, and the like for each user.
  • the mobile terminal 100 receives a game play score obtained as a result of executing a game application from the mobile terminal 100, calculates game play score ranking information, and performs a process of paying game money or points. have.
  • the application store server 120 checks information on at least one of an application running on the mobile terminal 100 and a product requested to be purchased, and according to the confirmation result.
  • a purchase completion message may be transmitted to the mobile terminal 100, which may include confirmation information that a product desired to be purchased may be normally purchased.
  • the application store server 120 includes a confirmation result that was previously confirmed according to the reception of the purchase request message and a purchase completion message transmitted to the mobile terminal 100.
  • the purchase verification response message may be sent with reference to one or more.
  • the above-described mobile terminal 100 may include a terminal such as a smart phone, a tablet PC, a personal digital assistant (PDA), a mobile communication terminal, and the like, but is not limited thereto.
  • the service server 110 and the application store server ( 120 should be broadly interpreted as any electronic device capable of communicating.
  • the service server 110 and the application store server 120 described above have the same configuration as a conventional Web server, a web application server, or a WAP server.
  • software may include program modules implemented through various languages such as C, C ++, Java, PHP, .Net, Python, Ruby, and so on to perform various functions.
  • the service server 110 and the application store server 120 may be connected to an unspecified number of clients (including the mobile terminal 100) and / or other servers through the network 130, and thus, the service server ( 110) and the application store server 120 refers to a computer system or a computer software (server program) installed for such a computer system that receives a request to perform the work of the client or another server and derives the work result thereof. It may be.
  • the service server 110 and the application store server 120 may also be provided with a series of application programs running on the server, and, in some cases, various databases built internally or externally. It should be understood as a broad concept to include.
  • the database may mean a collection of data in which data such as information or data is structured and managed for the purpose of being used by a server or another device, or may mean a storage medium storing the collection of such data.
  • such a database may include a plurality of databases classified according to a data structure, management method, type, and the like.
  • the database may include a database management system (DBMS), which is software for adding, modifying, or deleting information or data.
  • DBMS database management system
  • each of the service server 110 and the application store server 120 may store and manage content, various information, and data in a database.
  • the database may be implemented inside or outside the server.
  • each of the service server 110 and the application store server 120 according to the operating system such as DOS (Windows), Windows (Linux), UNIX (UNIX), Macintosh (Macintosh), etc. in general server hardware It can be implemented by using various server programs, and typical examples include Web site (Website), Internet Information Server (IIS), and Apache, Nginx, Light HTTP, etc., which are used in Unix environment. Can be.
  • DOS Windows
  • Windows Linux
  • Linux UNIX
  • Macintosh Macintosh
  • server programs such as Web site (Website), Internet Information Server (IIS), and Apache, Nginx, Light HTTP, etc., which are used in Unix environment. Can be.
  • the network 130 is a network connecting the mobile terminal 100, the service server 110, the application store server 120, and the like, and includes a local area network (LAN) and a wide area network (WAN). It may be a closed network or an open network such as the Internet.
  • the Internet includes various services existing in the TCP / IP protocol and its upper layers such as HTTP (HyperText Transfer Protocol), Telnet, File Transfer Protocol (FTP), Domain Name System (DNS), Simple Mail Transfer Protocol (SMTP), The global open computer network architecture that provides Simple Network Management Protocol (SNMP), Network File Service (NFS), and Network Information Service (NIS).
  • HTTP HyperText Transfer Protocol
  • Telnet Telnet
  • Telnet File Transfer Protocol
  • DNS Domain Name System
  • SMTP Simple Mail Transfer Protocol
  • SNMP Simple Network Management Protocol
  • NFS Network File Service
  • NIS Network Information Service
  • the network 130 may further include a wireless access network, such as a Wi-Fi network, a mobile communication network, as an access network of the mobile terminal 100.
  • a wireless access network such as a Wi-Fi network
  • a mobile communication network such as a Wi-Fi network
  • FIG. 2 is a block diagram of a mobile terminal 100 that provides a mobile payment service according to an embodiment of the present invention.
  • the mobile terminal 100 for providing a mobile payment service includes a communication module 210 communicating with an application commodity server 120 and a service server 110, and an application.
  • the control request to send a purchase request message for the product to the application store server 120, and when a purchase completion message corresponding to the purchase request message is received,
  • the processor 220 may control to check whether the service server 110 is interlocked with and information on the type of the application store.
  • the processor 220 may control the purchase price payment process for the product to be performed.
  • the network 130 becomes incapable of transmitting data
  • the service server 110 becomes incapable of receiving data
  • the mobile terminal 100 of the mobile terminal 100 If an abnormal situation occurs in which the communication module 210 becomes impossible to transmit data, the service server 110 may not normally receive the purchase verification request message.
  • the mobile terminal 100 may not receive the purchase verification response message from the service server 110.
  • the purchase verification response message is transmitted from the service server 110, and then the transmission is performed. If the network 130 becomes impossible to transmit data or an abnormal situation occurs in which the communication module 210 of the mobile terminal 100 cannot receive data, the mobile terminal 100 sends a purchase verification response message to the service server. Can not receive from (110).
  • the processor 220 does not receive the purchase verification response message due to an abnormal situation, the product cannot be controlled to be used in association with the application. That is, the user may not be paid for the product even though the user pays for the purchase of the product.
  • the processor 220 if the purchase verification response message is not received from the service server 110 within a certain time from when the purchase verification request message is transmitted due to the abnormal situation as described above, the part of the purchase procedure As a failure, the purchase verification request message may be transmitted to the service server 110 again according to the occurrence of the purchase verification re-request event.
  • the processor 220 does not proceed with the purchase procedure from the beginning again after a partial failure occurs in the purchase procedure, that is, does not control the purchase request message to be sent back to the application store server 110. The process then resumes from the point where the partial failure occurred.
  • the processor 220 manages a purchase transaction until input of purchase request information on a product and controlling the product to be used in association with an application.
  • the processor 220 may assign and manage a unique transaction ID for each purchase transaction for managing a purchase transaction, and in some cases, a transaction ID to one or more of the service server 110 and the application store server 120. Can tell.
  • the processor 220 informs the application store server 120 of the purchase transaction end message when the purchase transaction is completed, that is, when control of the product is available in connection with the application is completed, the application store. Transmit to server 120.
  • the processor 220 transmits a purchase transaction end message to the application store server 120, whereby the application store server 120 is associated with the same product purchase in relation to the same user information (eg, user ID). You may not answer the purchase verification question. Accordingly, it is possible to prevent the illegal purchase of goods by stealing user information.
  • the application store server 120 is associated with the same product purchase in relation to the same user information (eg, user ID). You may not answer the purchase verification question. Accordingly, it is possible to prevent the illegal purchase of goods by stealing user information.
  • the processor 220 based on the software development kit (Software Development Kit (SDK)) distributed in association with the service server 110, an application developed by the platform associated with the service server 110, the application store server 120 It can be downloaded and installed in the memory 230 through.
  • SDK Software Development Kit
  • FIG. 3 is a flowchart illustrating a method for providing a mobile payment service by the mobile terminal 100 according to an embodiment of the present invention.
  • the processor 220 executes an application, so that purchase request information for a product associated with the application is displayed. If it is input, the purchase request step (S302) for controlling the purchase request message for the product is transmitted to the application store server 120, and when the processor 220 receives a purchase completion message corresponding to the purchase request message, the purchase verification request If the purchase verification request step (S306) of controlling the message to be sent to the service server 110, and the processor 220 receives a purchase verification response message corresponding to the purchase verification request message from the service server 110, the product is an application And payment processing step (S308) for controlling to be used in conjunction with the.
  • the application before the purchase request step S302 described above, whether the application is interworked with the service server 110 and the application is performed. It may further include a purchase initialization step (S300) for controlling so that the information on the store type is confirmed.
  • S300 purchase initialization step
  • a purchase completion message corresponding to the purchase request message is received. If received, it may further include a purchase payment processing step (S304) for controlling the purchase payment processing for the product is performed.
  • the method for providing a mobile payment service after the purchase verification request step (S306), from the time when the purchase verification request message to the service server 120 If a purchase verification response message is not received from the service server 110 within a predetermined time, it is determined that a partial failure has occurred in the purchase procedure, and a partial failure response step of controlling the purchase verification request message to be sent back to the service server 110. It may further include (S307).
  • the purchase transaction to send a purchase transaction termination message to the application store server 120 may further include.
  • the validity payment processing step (S308) the purchase verification completed to control to confirm that the purchase verification response message is received from the service server 110 within a certain time from the point of time when the purchase verification request message is transmitted Confirmation step (S400), the purchase transaction success information generation step (S402) for controlling the generation of the purchase transaction success information, and the goods payment processing step (S404) for controlling the product can be used in association with the application.
  • the processor 220 controls to change the state of the product information of the product previously stored in the mobile terminal 100 to the available state, or product information from the service server 110 By controlling that is received and stored, it is possible to control the product to be available in association with the application.
  • the purchase verification re-request step (S506) may be controlled to be transmitted back to 110.
  • a purchase verification re-request event occurs according to re-execution of an application, or purchase verification is performed according to preset retry time information.
  • the purchase verification re-request event generation step (S504) of controlling to generate a re-request event may be further included.
  • the above-mentioned application is developed in a platform related to the service server 110 based on a software development kit distributed in association with the service server 110, and the memory of the mobile terminal 100 through the application store server 120 is provided.
  • 230 may be a program downloaded, installed, and executed.
  • the mobile terminal 100 may be a different type of application store (“App Store”) according to a terminal manufacturer (eg, Apple, Samsung, LG, HTC, Nokia, etc.) or an operating system (eg, iOS, Android, Symbian, etc.) or a carrier. "Also known as a” store "to download and install applications.
  • Each terminal manufacturer or each operating system developer or each telecommunication company has its own application store with a unique purchase payment procedure.
  • Each application store operates through an application store server 120.
  • Such application stores are, for example, the Apple App Store and the Google Play Store.
  • the service server 110 of a service company eg, a game publishing company, etc.
  • a service company e.g., a game publishing company, etc.
  • a service company eg, a game publishing company, etc.
  • SDK software development kit
  • the application 600 as described above includes a main function related program 610 and a platform related program 620 associated with a software development kit received from a service company.
  • the main function related program 610 and the platform related program 620 are read and executed by the processor 220 of the mobile terminal 100.
  • the main function related program 610 such as a function directly related to game play and a function associated with a software development kit, and a service server 110 in relation to a game.
  • a platform-related program 620 such as a function for interworking with an application store server 120 and a service server 110 for purchasing a product in relation to a game.
  • an application developer may not only have to change the platform-related programs 620 for different application stores, but also have to develop different main function-related programs 610 for different application stores. have.
  • the service provider provides the application development company with a software development kit (SDK) capable of responding to different purchase and payment processing of the application store
  • SDK software development kit
  • an application development company may use SDK 2 linked to purchase payment processing of an application store 1 and SDK 2 linked to purchase payment processing of an application store 2 for developing the same application to be distributed through three application stores.
  • An application (600-1) distributed through the application store 1 an application (600-2) distributed through the application store 2, an application store (supplied by the service provider), which is connected to the purchase payment processing of the application store 3
  • an application 600-3 that is distributed over 3.
  • Each of the applications 600-3 distributed to the terminal 100-3 is different from the platform-related program 620 that can be linked to a unique purchase payment process of a corresponding application store at the time of payment of a product purchase.
  • the programs 610 may all be identical.
  • the main function related program 610 related to the main function of the application to be developed can be standardized without changing, so that payment processing for the purchase of goods associated with such an application can be performed.
  • the payment processing part performed by the main function related program 610 is the same.
  • the payment process according to the method for providing a mobile payment service according to an embodiment of the present invention may be referred to as a "standard payment process.”
  • step S800 purchase initialization information including application store type and interworking information with the service server 110 is sent.
  • the platform related program 620 that is, the mobile terminal 100 transmits a purchase request message to the corresponding application store server 120 (S806).
  • the application store server 120 receives the purchase request message, checks the application 600 of the mobile terminal 100 or the product ID, and the like, and sends a purchase response message corresponding to the purchase request message according to the confirmation result of the mobile terminal 100. That is, it transmits to the platform-related program 620 in the application 600 (S808).
  • the platform related program 620 in the application 600 performs payment processing for the purchase price for the corresponding product.
  • the purchase price payment process such as subtracting the user's game money or cash payment processing can be performed.
  • the platform related program 620 in the application 600 transmits a purchase verification request message to the service server 110 in order to further proceed with an additional confirmation procedure for product purchase (S810).
  • the service server 110 applies the purchase verification query message (S812) to ask the application store server 120 whether the purchase request and response procedure (steps S806 and S808) for the corresponding product is normally performed.
  • the store server 120 transmits (S812).
  • the application store server 120 refers to the result of performing the purchase request and response procedure performed in steps S806 and S808, and the purchase request and response procedure (steps S806 and S808) for the corresponding product is normally performed.
  • the purchase verification reply message confirming the fit is transmitted to the service server 110 (S814).
  • the service server 110 transmits the purchase verification response message received from the application store server 120 to the mobile terminal 100, that is, the platform related program 620 in the application 600, as a purchase verification response message. (S816).
  • the program-related program 620 in the application 600 receives a purchase verification response message within a predetermined time in a normal case.
  • the program related to the main function related to the purchase transaction success information indicating that the purchase transaction was successfully performed.
  • the method sends to 610 (S818).
  • the main function related program 610 may perform a validity payment process of controlling the corresponding product to be used in association with the application 600 (S820). In this case, interworking with the service server 110 may be made.
  • the main function related program 610 sends the purchase end information (possibly including a transaction ID) to the platform related program 620 that the purchase transaction is terminated (S822).
  • the platform-related program 620 transmits a purchase transaction termination message to the application store server 120, so that all purchase transactions related to steps S806, S808, S812, S814, etc., to which the application store server 110 was involved, are all included. It may be informed that the termination (S824). This procedure may or may not be per application store server 120.
  • the information transfer between the main function related program 610 and the platform related program 620 described above may be performed by a function call.
  • the main function related program 610 and the platform related program 620 and the like perform a certain function, that the processor 220 of the mobile terminal 100 performs the main function related program 610 and the platform related program of the application 600. While executing 620, this may mean that a corresponding function is performed.
  • 9 and 10 exemplarily illustrate situations in which partial failure occurs in a standard payment process.
  • step S810 as the processor 220 of the mobile terminal 100 executes the platform related program 620, the purchase verification response within a predetermined time after the purchase verification request message is controlled to be transmitted. Illustrates a situation in which no message is received.
  • step S810 as the processor 220 of the mobile terminal 100 executes the platform related program 620, after the purchase verification request message is controlled to be transmitted, the communication module of the mobile terminal 100 ( 210 or the network 130 is in an abnormal state, so that the purchase verification request message may not be normally delivered to the service server 110. As a result, the mobile terminal 100 purchases within a predetermined time (T).
  • T A diagram illustrating a situation in which a verification response message is not received from the service server 110 by way of example.
  • step S810 as the processor 220 of the mobile terminal 100 executes the platform related program 620, after the purchase verification request message is controlled to be transmitted, the service server 110 requests the purchase verification.
  • the message is normally received and the purchase verification query response procedure (S812, S814) between the service server 110 and the application store server 120 has been normally performed, the communication module 210 or the network 130 of the mobile terminal 100 is performed.
  • T a predetermined time
  • the mobile terminal 100 may not receive the purchase verification response message within a predetermined time from when the purchase verification request message is transmitted. In this case, the mobile terminal 100 determines that a partial failure has occurred in one purchase transaction procedure.
  • a partial failure response step (parts indicated by dotted lines in FIGS. 11 and 12) to proceed from the portion determined to be partial failure is performed. Can be.
  • 11 and 12 illustrate a standard payment process including a partial failure response step.
  • the platform related program 620 of the application 600 transmits a purchase verification request message in operation S810, if a purchase verification response message is not received within a predetermined time T, the purchase verification request message is received. Can be transmitted again immediately (S1100).
  • the service server 110 transmits the purchase verification response message received from the application store server 120 to the mobile terminal 100 as a purchase verification response message (S1106).
  • the platform related program 620 of the application 600 installed in the mobile terminal 100 receives the purchase verification response message within a predetermined time T, it is determined that the purchase transaction is normally performed, and the purchase transaction success information is the main function. Send to the related program (610) (S818).
  • the main function related program 610 may perform a validity payment process of controlling the corresponding product to be used in association with the application 600 (S820). In this case, interworking with the service server 110 may be made.
  • the main function related program 610 sends the purchase end information (possibly including a transaction ID) to the platform related program 620 that the purchase transaction is terminated (S822).
  • the platform-related program 620 transmits a purchase transaction termination message to the application store server 120, so that all purchase transactions related to steps S806, S808, S812, S814, etc., to which the application store server 110 was involved, are all included. It may be informed that the termination (S824). This procedure may or may not be per application store server 120.
  • the platform-related program 620 of the application 600 recognizes whether a purchase verification re-request event occurs and when it is recognized (S1202), may transmit a purchase verification request message again (S1100).
  • the service server 110 transmits the purchase verification response message received from the application store server 120 to the mobile terminal 100 as a purchase verification response message (S1106).
  • the platform related program 620 of the application 600 installed in the mobile terminal 100 receives the purchase verification response message within a predetermined time T, it is determined that the purchase transaction is normally performed, and the purchase transaction success information is the main function. Send to the related program (610) (S818).
  • the main function related program 610 may perform a validity payment process of controlling the corresponding product to be used in association with the application 600 (S820). In this case, interworking with the service server 110 may be made.
  • the main function related program 610 sends the purchase end information (possibly including a transaction ID) to the platform related program 620 that the purchase transaction is terminated (S822).
  • the platform-related program 620 transmits a purchase transaction termination message to the application store server 120, so that all purchase transactions related to steps S806, S808, S812, S814, etc., to which the application store server 110 was involved, are all included. It may be informed that the termination (S824). This procedure may or may not be per application store server 120.
  • Method for providing a mobile payment service according to an embodiment of the present invention described above in the application, which is basically installed in the mobile terminal 100 (this is included in the terminal platform or the operating system or the like basically loaded in the mobile terminal 100) (Which may be included or compatible programs) and is compatible with the operating system of the mobile terminal 100 through an application providing server, such as an application store server 120, an application or a web server associated with the service. It may be possible and executed by an application (ie, a program) installed directly on the mobile terminal 100.
  • an application ie, a program
  • the operating system of the mobile terminal 100 is an operating system, such as a window (Window), a Macintosh (Macintosh) installed in a general PC such as a desktop, or iOS, Android installed in a mobile mobile terminal such as a smartphone, a tablet PC, etc. It may also be a mobile-only operating system such as (Android).
  • the method for providing a mobile payment service is implemented as an application (ie, a program) that is basically installed in the mobile terminal 100 or directly installed by a user. 100) may be recorded on a computer-readable recording medium.
  • the effect payment processing function is performed.
  • all functions corresponding to the method for providing the mobile payment service according to the embodiment of the present invention described above can be executed.
  • Such a program is recorded on a recording medium readable by a computer and executed by a computer so that the above functions can be executed.
  • a computer reads a program recorded on a recording medium and is implemented as a program
  • the above-described program is read by a processor (CPU) of the computer. It may include code coded in a computer language such as C, C ++, JAVA, machine language.
  • Such code may include a function code associated with a function or the like that defines the above-described functions, and may include execution procedure-related control code necessary for a processor of the computer to execute the above-described functions according to a predetermined procedure.
  • the code may further include memory reference-related code for additional information or media required for a processor of the computer to execute the above-described functions at which location (address address) of the computer's internal or external memory. .
  • the code indicates that the processor of the computer is a communication module of the computer (eg, a wired and / or wireless communication module).
  • the communication code may further include communication related codes such as how to communicate with any other computer or server in the remote, and what information or media should be transmitted and received during communication.
  • codes and code segments associated therewith may be used in consideration of a system environment of a computer that reads a recording medium and executes the program. It may be easily inferred or changed by.
  • a computer-readable recording medium having recorded a program as described above may be distributed to computer systems connected through a network so that computer-readable codes may be stored and executed in a distributed manner.
  • any one or more of the plurality of distributed computers may execute some of the functions presented above, and transmit the results to one or more of the other distributed computers, and receive the results.
  • the computer may also execute some of the functions presented above, and provide the results to other distributed computers as well.
  • a computer-readable recording medium recording a program for executing a method for providing a mobile payment service according to an embodiment of the present invention, for example, ROM, RAM, CD-ROM, magnetic Tapes, floppy disks, optical media storage, and the like.
  • a computer-readable recording medium recording an application which is a program for executing a method of providing a mobile payment service, according to an embodiment of the present invention, may be associated with an application store server, an application, or a corresponding service.
  • the storage medium eg, hard disk, etc. included in an application provider server including a web server, or the like, or the application providing server itself, or another computer or a storage medium for recording a program. It may be.
  • a computer capable of reading a recording medium recording an application which is a program for executing a method for providing a mobile payment service includes a smart phone, a tablet PC, a personal digital assistant (PDA) and a mobile communication mobile terminal. It may include a mobile terminal 100, etc., as well as it should be interpreted as any device capable of computing (Computing).
  • a computer capable of reading a recording medium recording an application which is a program for executing a method for providing a mobile payment service is a smart phone, a tablet PC, a personal digital assistant (PDA) and a mobile communication mobile
  • the mobile terminal 100 may download and install the corresponding application from an application providing server including not only the application store server 120 but also other web servers. After downloading from the application providing server to a general PC, it may be installed on the mobile mobile terminal through a synchronization program.
  • FIG. 13 illustrates a part related only to a function of the processor 220 of the mobile terminal 100 executing the main function related program 610 of the application 600.
  • the procedure shown in FIG. 13 is a part performed the same regardless of the type of the application store server 120.
  • FIG. 13 is another flowchart illustrating a method for providing a mobile payment service according to an embodiment of the present invention.
  • the processor 220 executes the application 600 to interwork with the service server 110. And a purchase initialization step (S1300) for controlling information about an application store type and purchase request information about a product associated with the application 600 is input, the processor 220 outputs purchase request information about the product. If the purchase request step (S1302), and the processor 220 confirms the purchase transaction success information, and includes a validity payment processing step (S1304) for controlling the product to be used in association with the application.
  • the application developer in an environment in which the same application is distributed through different types of application stores, the application developer can develop the application without having to consider the different purchase procedures of the different types of application stores. It is effective to provide standardized mobile payment service.

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Finance (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Computer Security & Cryptography (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

The present invention relates to a payment service technology, and more particularly, to a method, mobile terminal, recording medium and system for providing a standardized mobile payment service that enable an application developer to develop an application without the need to seriously consider that purchase procedures at various kinds of application stores are different from one another, in an environment in which the same application is distributed to a mobile terminal through the various kinds of application stores.

Description

모바일 결제 서비스를 제공하는 방법, 모바일 단말기, 기록매체 및 시스템Method, mobile terminal, recording medium and system for providing mobile payment service
본 발명은 결제 서비스 기술에 관한 것이다. The present invention relates to a payment service technology.
요즈음, 모바일 단말기의 사용자 급증과 더불어, 모바일 단말기에 각종 애플리케이션을 설치하여 사용하는 사용자도 급증하고 있다. 모바일 단말기에 설치되는 애플리케이션은 애플리케이션 상점을 통해 다운로드 되어 설치된다. In recent years, with the increase in the number of users of mobile terminals, the number of users who install and use various applications on the mobile terminals is increasing rapidly. Applications installed on the mobile terminal are downloaded and installed through the application store.
이러한 환경에서, 단말기 제조사, 운영체제 개발사, 또는 통신사 등이 저마다 자신의 애플리케이션 상점을 운영하고 있기 때문에, 애플리케이션 개발 업체는 각 애플리케이션 상점을 통해 배포할 애플리케이션을 별도로 개발해야만 한다. In such an environment, since a device manufacturer, an operating system developer, or a telecommunication company operates their own application store, an application developer must separately develop an application to be distributed through each application store.
특히, 각 애플리케이션 상점마다 구매 절차가 달라서, 애플리케이션 개발 업체는, 각 애플리케이션 상점마다 구매 절차가 다르기 때문에, 동일한 애플리케이션일지라도, 각 애플리케이션 상점의 구매 절차를 진행할 수 있도록 해주는 각 애플리케이션 상점 전용의 애플리케이션을 개발해야만 하는 불편한 문제점이 있다. In particular, because the purchase procedure is different for each application store, the application developer must develop an application for each application store that allows the purchase process of each application store to proceed, even if the same application is the same. There is an uncomfortable problem.
이러한 배경에서, 본 발명의 목적은, 동일한 애플리케이션이 여러 종류의 애플리케이션 상점을 통해 배포되는 환경에서, 애플리케이션 개발자가 여러 종류의 애플리케이션 상점의 구매 절차가 서로 다르다는 점을 크게 고려할 필요 없이, 애플리케이션을 개발할 수 있도록 해주는 표준화된 모바일 결제 서비스를 제공하는 데 있다. Against this background, the object of the present invention is to allow an application developer to develop an application without having to consider the different purchase procedures of different types of application stores in an environment where the same application is distributed through different types of application stores. It is to provide a standardized mobile payment service.
전술한 목적을 달성하기 위하여, 일 측면에서, 본 발명은, 모바일 단말기가 모바일 결제 서비스를 제공하는 방법에 있어서, 프로세서가 애플리케이션을 실행시켜, 상기 애플리케이션과 연계된 상품에 대한 구매 요청 정보가 입력되면, 상기 상품에 대한 구매 요청 메시지가 애플리케이션 상점 서버로 송신되도록 제어하는 구매 요청 단계; 상기 프로세서가 상기 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면, 구매 검증 요청 메시지가 서비스 서버로 송신되도록 제어하는 구매 검증 요청 단계; 및 상기 프로세서가 상기 구매 검증 요청 메시지에 대응되는 구매 검증 응답 메시지가 상기 서비스 서버로부터 수신되면, 상기 상품이 상기 애플리케이션과 연계되어 사용 가능하도록 제어하는 효력 지급 처리 단계를 포함하는 모바일 결제 서비스를 제공하는 방법을 제공한다. In order to achieve the above object, in one aspect, the present invention provides a mobile payment service in a mobile terminal, the processor executes an application, if the purchase request information for the goods associated with the application is input A purchase request step of controlling a purchase request message for the product to be transmitted to an application store server; A purchase verification request step of controlling, by the processor, a purchase verification request message to be transmitted to a service server when a purchase completion message corresponding to the purchase request message is received; And when the processor receives a purchase verification response message corresponding to the purchase verification request message from the service server, a validity payment processing step of controlling the product to be used in association with the application. Provide a method.
다른 측면에서, 본 발명은, 애플리케이션 상품 서버 및 서비스 서버와 통신하는 통신 모듈; 및 애플리케이션을 실행시켜, 상기 애플리케이션과 연계된 상품에 대한 구매 요청 정보가 입력되면, 상기 상품에 대한 구매 요청 메시지가 애플리케이션 상점 서버로 송신되도록 제어하고, 상기 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면, 구매 검증 요청 메시지가 서비스 서버로 송신되도록 제어하며, 상기 구매 검증 요청 메시지에 대응되는 구매 검증 응답 메시지가 상기 서비스 서버로부터 수신되면, 상기 상품이 상기 애플리케이션과 연계되어 사용 가능하도록 제어하는 프로세서를 포함하는 모바일 결제 서비스를 제공하는 모바일 단말기를 제공한다. In another aspect, the invention provides a communication module for communicating with an application product server and a service server; And executes an application, and when the purchase request information about the product associated with the application is input, controls the purchase request message for the product to be transmitted to an application store server, and a purchase completion message corresponding to the purchase request message is received. And a processor for controlling the purchase verification request message to be transmitted to the service server, and when the purchase verification response message corresponding to the purchase verification request message is received from the service server, the product to be used in association with the application. It provides a mobile terminal providing a mobile payment service including.
또 다른 측면에서, 모바일 단말기가 모바일 결제 서비스를 제공하는 방법에 있어서, 프로세서가 애플리케이션을 실행시켜, 서비스 서버와의 연동 여부 및 애플리케이션 상점 종류에 대한 정보가 확인되도록 제어하는 구매 초기화 단계; 상기 애플리케이션과 연계된 상품에 대한 구매 요청 정보가 입력되면, 상기 프로세서가 상기 상품에 대한 구매 요청 정보를 출력하는 구매 요청 단계; 및 상기 프로세서가 구매 트랜잭션 성공 정보가 확인되면, 상기 상품이 상기 애플리케이션과 연계되어 사용 가능하도록 제어하는 효력 지급 처리 단계를 포함하는 모바일 결제 서비스를 제공하는 방법을 제공한다. In another aspect, a method for providing a mobile payment service by a mobile terminal, the method comprising: a purchase initiation step of controlling a processor to execute an application so that information about an interworking with a service server and information on an application store type is checked; A purchase request step of outputting purchase request information on the product by the processor when the purchase request information on the product associated with the application is input; And when the processor confirms the purchase transaction success information, it provides a method for providing a mobile payment service including a validity payment processing step of controlling the product is available in connection with the application.
또 다른 측면에서, 본 발명은, 모바일 단말기가 모바일 결제 서비스를 제공하는 방법을 실행시키기 위한 방법을 기록한 기록매체에 있어서, 상기 모바일 단말기의 프로세서가 애플리케이션을 실행시켜, 상기 애플리케이션과 연계된 상품에 대한 구매 요청 정보가 입력되면, 상기 상품에 대한 구매 요청 메시지가 애플리케이션 상점 서버로 송신되도록 제어하는 구매 요청 기능과, 상기 프로세서가 상기 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면, 구매 검증 요청 메시지가 서비스 서버로 송신되도록 제어하는 구매 검증 요청 기능과, 상기 프로세서가 상기 구매 검증 요청 메시지에 대응되는 구매 검증 응답 메시지가 상기 서비스 서버로부터 수신되면, 상기 상품이 상기 애플리케이션과 연계되어 사용 가능하도록 제어하는 효력 지급 처리 기능을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다. In still another aspect, the present invention provides a recording medium for recording a method for executing a method for providing a mobile payment service by a mobile terminal, wherein the processor of the mobile terminal executes an application to execute a product related to the product. When purchase request information is input, a purchase request function for controlling a purchase request message for the product is transmitted to an application store server, and when the processor receives a purchase completion message corresponding to the purchase request message, a purchase verification request message is displayed. A purchase verification request function for controlling transmission to a service server; and when the purchase verification response message corresponding to the purchase verification request message is received from the service server, the processor controls the product to be used in association with the application. Payment destination It provides a computer readable recording medium storing a program for implementing the function.
또 다른 측면에서, 애플리케이션과 연계된 상품에 대한 구매 요청 메시지를 애플리케이션 상점 서버로 송신하고, 상기 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면 구매 검증 요청 메시지를 송신하며, 상기 구매 검증 요청 메시지에 대응되는 구매 검증 응답 메시지가 수신되면 상기 상품이 상기 애플리케이션과 연계되어 사용 가능하도록 제어하는 모바일 단말기; 및 상기 구매 검증 요청 메시지가 상기 모바일 단말기로부터 수신되면 상기 애플리케이션 상점 서버로 구매 검증 질의 메시지를 송신하고, 상기 구매 검증 질의 메시지에 대응되는 구매 검증 답변 메시지가 상기 애플리케이션 상점 서버로부터 수신되면 상기 구매 검증 답변 메시지를 상기 구매 검증 응답 메시지로서 상기 모바일 단말기로 송신하는 서비스 서버를 포함하는 모바일 결제 서비스를 제공하는 시스템을 제공한다. In another aspect, a purchase request message for a product associated with an application is transmitted to an application store server, and when a purchase completion message corresponding to the purchase request message is received, a purchase verification request message is transmitted, and the purchase verification request message is sent. A mobile terminal for controlling the product to be used in association with the application when a corresponding purchase verification response message is received; And when the purchase verification request message is received from the mobile terminal, transmits a purchase verification query message to the application store server, and when the purchase verification response message corresponding to the purchase verification query message is received from the application store server, the purchase verification response. It provides a system for providing a mobile payment service including a service server for transmitting a message to the mobile terminal as the purchase verification response message.
이상에서 설명한 바와 같이 본 발명에 의하면, 동일한 애플리케이션이 여러 종류의 애플리케이션 상점을 통해 배포되는 환경에서, 애플리케이션 개발자가 여러 종류의 애플리케이션 상점의 구매 절차가 서로 다르다는 점을 크게 고려할 필요 없이, 애플리케이션을 개발할 수 있도록 해주는 표준화된 모바일 결제 서비스를 제공하는 효과가 있다. As described above, according to the present invention, in an environment in which the same application is distributed through different types of application stores, the application developer can develop the application without having to consider the different purchase procedures of the different types of application stores. It is effective to provide standardized mobile payment service.
도 1은 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 시스템을 개략적으로 나타낸 도면이다. 1 is a view schematically showing a system for providing a mobile payment service according to an embodiment of the present invention.
도 2는 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 모바일 단말기에 대한 블록도이다. 2 is a block diagram of a mobile terminal for providing a mobile payment service according to an embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따른 모바일 단말기가 모바일 결제 서비스를 제공하는 방법에 대한 흐름도이다. 3 is a flowchart illustrating a method for providing a mobile payment service by a mobile terminal according to an embodiment of the present invention.
도 4는 본 발명의 일 실시예에 따른 모바일 단말기가 모바일 결제 서비스를 제공하는 방법에서 효력 지급 처리 단계에 대한 상세 흐름도이다. 4 is a detailed flowchart illustrating a payment processing step in a method for providing a mobile payment service by a mobile terminal according to an embodiment of the present invention.
도 5는 본 발명의 일 실시예에 따른 모바일 단말기가 모바일 결제 서비스를 제공하는 방법에서 부분 실패 대응 단계에 대한 상세 흐름도이다. 5 is a detailed flowchart illustrating a partial failure response step in a method for providing a mobile payment service by a mobile terminal according to an embodiment of the present invention.
도 6 및 도 7은 본 발명의 일 실시예에 따른 모바일 결제 서비스와 관련된 애플리케이션을 설명하기 위한 도면이다. 6 and 7 are diagrams for explaining an application related to a mobile payment service according to an embodiment of the present invention.
도 8은 표준 결제 프로세스를 나타낸 도면이다. 8 shows a standard payment process.
도 9 및 도 10은 표준 결제 프로세스에서 부분 실패가 발생하는 상황을 예시적으로 나타낸 도면이다. 9 and 10 exemplarily illustrate situations in which partial failure occurs in a standard payment process.
도 11 및 도 12는 부분 실패 대응 단계를 포함하는 표준 결제 프로세스를 나타낸 도면이다. 11 and 12 illustrate a standard payment process including a partial failure response step.
도 13은 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법에 대한 다른 흐름도이다. 13 is another flowchart illustrating a method for providing a mobile payment service according to an embodiment of the present invention.
이하, 본 발명의 일부 실시예들을 예시적인 도면을 통해 상세하게 설명한다. 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.Hereinafter, some embodiments of the present invention will be described in detail through exemplary drawings. In adding reference numerals to the components of each drawing, it should be noted that the same reference numerals are assigned to the same components as much as possible even though they are shown in different drawings. In addition, in describing the present invention, when it is determined that the detailed description of the related well-known configuration or function may obscure the gist of the present invention, the detailed description thereof will be omitted.
또한, 본 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다.In addition, in describing the component of this invention, terms, such as 1st, 2nd, A, B, (a), (b), can be used. These terms are only for distinguishing the components from other components, and the nature, order or order of the components are not limited by the terms. If a component is described as being "connected", "coupled" or "connected" to another component, that component may be directly connected to or connected to that other component, but there may be another configuration between each component. It is to be understood that the elements may be "connected", "coupled" or "connected".
도 1은 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 시스템을 개략적으로 나타낸 도면이다. 1 is a view schematically showing a system for providing a mobile payment service according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일 실시예에 따른 모바일 결제 서비스는 모바일 환경에서 상품 구매를 위한 결제 서비스로서, 애플리케이션 상점 서버(120)를 통해 모바일 단말기(100)에 설치되어 실행된 애플리케이션과 연계된 상품에 대한 구매를 위한 결제 서비스이다.Referring to FIG. 1, a mobile payment service according to an embodiment of the present invention is a payment service for purchasing a product in a mobile environment, and is connected to an application installed and executed in a mobile terminal 100 through an application store server 120. Payment service for the purchase of goods.
본 명세서에서는, 이러한 모바일 결제 서비스를 제공하기 위한 모바일 단말기(100), 서비스 서버(110) 및 애플리케이션(120) 간의 결제 프로세스와 결제 프로세스를 위해 송수신되는 메시지를 정의한다. In the present specification, a payment process between the mobile terminal 100, the service server 110, and the application 120 for providing such a mobile payment service is defined and a message transmitted and received for the payment process.
또한, 본 명세서에서 구매 대상이 되는 상품은, 애플리케이션 상점 서버(120)를 통해 모바일 단말기(100)에 설치되어 실행된 애플리케이션과 연계된 상품이다. In addition, the product to be purchased in the present specification is a product associated with an application installed and executed in the mobile terminal 100 through the application store server 120.
그리고, 본 명세서에 기재된 애플리케이션은, 애플리케이션 개발 업체가 서비스 서버(110)와 관련되어 배포된 소프트웨어 개발 키트(Software Development Kit, SDK)에 기초하여 서비스 서버(110)와 관계된 플랫폼(Platform)으로 개발된 프로그램이고, 애플리케이션 상점 서버(120)를 통해 모바일 단말기(100)에 다운로드되어 설치된다. In addition, the application described in the present specification may be developed as a platform related to the service server 110 based on a software development kit (SDK) distributed by the application development company in relation to the service server 110. The program is downloaded and installed in the mobile terminal 100 through the application store server 120.
따라서, 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법에 수행되는 결제 프로세스와 이와 관련된 메시지 등은, 서비스 서버(110)와 관련되어 애플리케이션 개발 업체로 배포되는 소프트웨어 개발 키트에 정의된다. Therefore, a payment process and a message related thereto, which are performed in the method for providing a mobile payment service according to an embodiment of the present invention, are defined in a software development kit distributed to an application developer in association with the service server 110.
본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법에 수행되는 결제 프로세스와 이와 관련된 메시지 등이 소프트웨어 개발 키트에 정의될 때, 애플리케이션을 배포하는 애플리케이션 상점 종류별로 다르게 정의될 수 있다. 즉, 서비스 서버(110)를 운영하는 서비스 업체(모바일 플랫폼 제공 업체)는, 애플리케이션 상점 종류별로 소프트웨어 개발 키트를 제작할 수 있다. When a payment process and a message related thereto, which are performed in a method of providing a mobile payment service according to an embodiment of the present invention, are defined in a software development kit, they may be differently defined for each application store type for distributing an application. That is, a service company (mobile platform provider) operating the service server 110 may produce a software development kit for each application store type.
그리고, 애플리케이션 개발 업체가 이러한 소프트웨어 개발 키트(Software Development Kit, SDK)에 기초하여 서비스 서버(110)와 관계된 플랫폼(Platform)으로 애플리케이션을 개발하고, 이렇게 개발된 애플리케이션이 애플리케이션 상점 서버(120)를 통해 모바일 단말기(100)에 설치되어 실행됨으로써, 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법이 실행되게 된다. In addition, an application development company develops an application on a platform related to the service server 110 based on the software development kit (SDK), and the application is developed through the application store server 120. By being installed and executed in the mobile terminal 100, a method for providing a mobile payment service according to an embodiment of the present invention is executed.
본 명세서에서 기재된 애플리케이션은, 일 예로, 게임 애플리케이션, 음악 서비스 애플리케이션 등 중 하나일 수 있으며, 이에 제한되지 않고, 모바일 단말기(100)에 설치되어 실행될 수 있는 그 어떠한 응용 프로그램일 수 있다. The application described herein may be, for example, one of a game application, a music service application, and the like, but is not limited thereto and may be any application program that may be installed and executed in the mobile terminal 100.
또한, 이러한 애플리케이션과 연계된 상품은, 애플리케이션 실행 시 애플리케이션의 실행을 위해 사용자가 사용할 수 있는 아이템 등일 수 있다. 예를 들어, 애플리케이션이 게임 애플리케이션인 경우, 사용자가 게임 플레이를 할 때, 사용할 수 있는 게임 아이템이 애플리케이션과 연계된 상품일 수 있다. In addition, the product associated with such an application may be an item or the like that a user can use to execute the application when the application is executed. For example, if the application is a game application, the game item that can be used when the user plays the game may be a product associated with the application.
도 1을 참조하여, 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 시스템은, 애플리케이션이 설치되어 실행되고 상품 구매를 요청하는 모바일 단말기(100)와, 모바일 단말기(100)에서의 애플리케이션 실행과 관련된 각종 서비스 기능 및 각종 정보(예: 사용자 정보, 애플리케이션 실행 결과 정보 등)를 저장 관리하는 기능을 수행할 수 있고, 애플리케이션에서 사용 가능한 상품에 대한 구매 및 결제에 관련된 기능을 수행하는 서비스 서버(110) 등을 포함한다. Referring to FIG. 1, a system for providing a mobile payment service according to an embodiment of the present invention includes a mobile terminal 100 in which an application is installed and executed, and a request for purchasing a product, and an application execution in the mobile terminal 100. A service server for storing and managing various service functions and various information (eg, user information, application execution result information, and the like) related to the service and performing a function related to purchasing and payment for a product available in an application. 110) and the like.
또한, 도 1을 참조하면, 모바일 단말기(100)에 애플리케이션을 배포하고, 모바일 단말기(100) 및 서비스 서버(110)와 연동하여, 애플리케이션에서 사용 가능한 상품에 대한 구매 및 결제에 관련된 기능을 수행하는 애플리케이션 상점 서버(120)를 더 포함할 수 있다. In addition, referring to Figure 1, distributing the application to the mobile terminal 100, in conjunction with the mobile terminal 100 and the service server 110, performing a function related to the purchase and payment for goods available in the application The application store server 120 may further include.
아래에서, 시스템에 포함되는 각 장치에 대한 보다 상세한 설명을 한다. In the following, a more detailed description of each device included in the system will be given.
모바일 단말기(100)는, 애플리케이션과 연계된 상품에 대한 구매 요청 메시지를 애플리케이션 상점 서버(120)로 송신하고, 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면 구매 검증 요청 메시지를 서비스 서버(110)로 송신하며, 구매 검증 요청 메시지에 대응되는 구매 검증 응답 메시지가 서비스 서버(110)로부터 수신되면 상품이 애플리케이션과 연계되어 사용 가능하도록 제어한다. The mobile terminal 100 transmits a purchase request message for a product associated with the application to the application store server 120 and, when a purchase completion message corresponding to the purchase request message is received, sends the purchase verification request message to the service server 110. When a purchase verification response message corresponding to the purchase verification request message is received from the service server 110, the product is controlled to be used in association with the application.
서비스 서버(110)는, 구매 검증 요청 메시지가 모바일 단말기(100)로부터 수신되면 애플리케이션 상점 서버(120)로 구매 검증 질의 메시지를 송신하고, 구매 검증 질의 메시지에 대응되는 구매 검증 답변 메시지가 애플리케이션 상점 서버(120)로부터 수신되면 구매 검증 답변 메시지를 구매 검증 응답 메시지로서 모바일 단말기(100)로 송신한다. When the purchase verification request message is received from the mobile terminal 100, the service server 110 transmits a purchase verification query message to the application store server 120, and the purchase verification response message corresponding to the purchase verification query message is stored in the application store server. When received from 120, the purchase verification response message is transmitted to the mobile terminal 100 as a purchase verification response message.
이러한 서비스 서버(110)는, 전술한 바와 같이, 애플리케이션에서 사용 가능한 상품에 대한 구매 및 결제에 관련된 기능을 수행하는 것 이외에, 기본적으로, 모바일 단말기(100)에서의 애플리케이션 실행과 관련된 각종 서비스 기능 및 각종 정보(예: 사용자 정보, 애플리케이션 실행 결과 정보 등)를 저장 관리하는 기능을 수행할 수 있다. The service server 110, as described above, in addition to performing functions related to the purchase and payment of goods available in the application, basically, various service functions related to the application execution in the mobile terminal 100 and A function of storing and managing various types of information (for example, user information and application execution result information) may be performed.
예를 들어, 애플리케이션이 게임 애플리케이션인 경우, 서비스 서버(110)는,사용자 ID, 아이템 보유 정보, 게임 머니 보유 정보, 게임 플레이 이력 정보 등 중에서 하나 이상을 포함하는 사용자 정보를 사용자별 저장하여 관리하고, 모바일 단말기(100)에서 게임 애플리케이션이 실행된 결과 얻어진 게임 플레이 점수 등을 모바일 단말기(100)로부터 수신하여, 게임 플레이 점수 랭킹 정보를 산출하거나, 게임 머니 또는 포인트 등을 지급하는 처리를 수행할 수 있다. For example, when the application is a game application, the service server 110 stores and manages user information including at least one of user ID, item holding information, game money holding information, game play history information, and the like for each user. In addition, the mobile terminal 100 receives a game play score obtained as a result of executing a game application from the mobile terminal 100, calculates game play score ranking information, and performs a process of paying game money or points. have.
애플리케이션 상점 서버(120)는, 구매 요청 메시지가 모바일 단말기(100)로부터 수신되면, 해당 모바일 단말기(100)에서 실행 중인 애플리케이션 및 구매 요청된 상품 중 하나 이상에 대한 정보를 확인하여, 확인 결과에 따라, 정상적인 애플리케이션에 관련되어 구매를 희망하는 상품이 정상적으로 구매되어도 된다는 확인 정보를 포함할 수 있는 구매 완료 메시지를 모바일 단말기(100)로 송신한다.When the purchase request message is received from the mobile terminal 100, the application store server 120 checks information on at least one of an application running on the mobile terminal 100 and a product requested to be purchased, and according to the confirmation result. In response to the normal application, a purchase completion message may be transmitted to the mobile terminal 100, which may include confirmation information that a product desired to be purchased may be normally purchased.
이후, 애플리케이션 상점 서버(120)는, 구매 검증 질의 메시지가 서비스 서버(110)로부터 수신되면, 앞서서 구매 요청 메시지의 수신에 따라 확인했었던 확인 결과 및 그에 모바일 단말기(100)로 송신했던 구매 완료 메시지 중 하나 이상을 참조하여 구매 검증 답변 메시지를 송신할 수 있다. Subsequently, when the purchase verification query message is received from the service server 110, the application store server 120 includes a confirmation result that was previously confirmed according to the reception of the purchase request message and a purchase completion message transmitted to the mobile terminal 100. The purchase verification response message may be sent with reference to one or more.
전술한 모바일 단말기(100)는, 스마트 폰, 태블릿 PC, PDA(Personal Digital Assistants) 및 이동통신 단말기 등의 단말기 등을 포함할 수 있으며, 이에 제한되지 않고, 서비스 서버(110) 및 애플리케이션 상점 서버(120)와 통신 가능한 어떠한 전자 기기로 폭넓게 해석되어야 할 것이다. The above-described mobile terminal 100 may include a terminal such as a smart phone, a tablet PC, a personal digital assistant (PDA), a mobile communication terminal, and the like, but is not limited thereto. The service server 110 and the application store server ( 120 should be broadly interpreted as any electronic device capable of communicating.
전술한 서비스 서버(110) 및 애플리케이션 상점 서버(120)는, 하드웨어적으로는 통상적인 웹 서버(Web Server) 또는 웹 어플리케이션 서버(Web Application Server) 또는 왑 서버(WAP Server)와 동일한 구성을 하고 있다. 그러나, 소프트웨어적으로는, C, C++, Java, PHP, .Net, Python, Ruby 등 여하한 언어를 통하여 구현되어 여러 가지 기능을 하는 프로그램 모듈(Module)을 포함할 수 있다.The service server 110 and the application store server 120 described above have the same configuration as a conventional Web server, a web application server, or a WAP server. . However, software may include program modules implemented through various languages such as C, C ++, Java, PHP, .Net, Python, Ruby, and so on to perform various functions.
또한, 서비스 서버(110) 및 애플리케이션 상점 서버(120)는, 네트워크(130)를 통하여 불특정 다수 클라이언트(모바일 단말기(100)를 포함) 및/또는 다른 서버와 연결될 수 있는데, 이에 따라, 서비스 서버(110) 및 애플리케이션 상점 서버(120)는 클라이언트 또는 다른 서버의 작업수행 요청을 접수하고 그에 대한 작업 결과를 도출하여 제공하는 컴퓨터 시스템 또는 이러한 컴퓨터 시스템을 위하여 설치되어 있는 컴퓨터 소프트웨어(서버 프로그램)를 뜻하는 것일 수도 있다. In addition, the service server 110 and the application store server 120 may be connected to an unspecified number of clients (including the mobile terminal 100) and / or other servers through the network 130, and thus, the service server ( 110) and the application store server 120 refers to a computer system or a computer software (server program) installed for such a computer system that receives a request to perform the work of the client or another server and derives the work result thereof. It may be.
또한, 서비스 서버(110) 및 애플리케이션 상점 서버(120)는, 전술한 서버 프로그램 이외에도, 서버 상에서 동작하는 일련의 응용 프로그램(Application Program)과, 경우에 따라서는 내부 또는 외부에 구축되어 있는 각종 데이터베이스를 포함하는 넓은 개념으로 이해되어야 할 것이다. In addition to the above-described server program, the service server 110 and the application store server 120 may also be provided with a series of application programs running on the server, and, in some cases, various databases built internally or externally. It should be understood as a broad concept to include.
여기서, 데이터베이스는, 서버 또는 다른 장치 등에 의해 사용될 목적으로 정보나 자료 등의 데이터가 구조화되어 관리되는 데이터의 집합체를 의미할 수 있으며, 이러한 데이터의 집합체를 저장하는 저장매체를 의미할 수도 있다. Here, the database may mean a collection of data in which data such as information or data is structured and managed for the purpose of being used by a server or another device, or may mean a storage medium storing the collection of such data.
또한, 이러한 데이터베이스는 데이터의 구조화 방식, 관리 방식, 종류 등에 따라 분류된 복수의 데이터베이스를 포함하는 것일 수도 있다.In addition, such a database may include a plurality of databases classified according to a data structure, management method, type, and the like.
경우에 따라서, 데이터베이스는 정보나 자료 등을 추가, 수정, 삭제 등을 할 수 있도록 해주는 소프트웨어인 데이터베이스 관리시스템(Database Management System, DBMS)을 포함할 수도 있다. In some cases, the database may include a database management system (DBMS), which is software for adding, modifying, or deleting information or data.
또한, 서비스 서버(110) 및 애플리케이션 상점 서버(120) 각각은, 콘텐츠, 각종 정보 및 데이터를 데이터베이스에 저장시키고 관리할 수 있다. 여기서, 데이터베이스는 서버 내부 또는 서버 외부에 구현될 수 있다.In addition, each of the service server 110 and the application store server 120 may store and manage content, various information, and data in a database. Here, the database may be implemented inside or outside the server.
또한, 서비스 서버(110) 및 애플리케이션 상점 서버(120) 각각은, 일반적인 서버용 하드웨어에 도스(DOS), 윈도우(windows), 리눅스(Linux), 유닉스(UNIX), 매킨토시(Macintosh) 등의 운영체제에 따라 다양하게 제공되고 있는 서버 프로그램을 이용하여 구현될 수 있으며, 대표적인 것으로는 윈도우 환경에서 사용되는 웹 사이트(Website), IIS(Internet Information Server)와 유닉스환경에서 사용되는 Apache, Nginx, Light HTTP 등이 이용될 수 있다. In addition, each of the service server 110 and the application store server 120 according to the operating system such as DOS (Windows), Windows (Linux), UNIX (UNIX), Macintosh (Macintosh), etc. in general server hardware It can be implemented by using various server programs, and typical examples include Web site (Website), Internet Information Server (IIS), and Apache, Nginx, Light HTTP, etc., which are used in Unix environment. Can be.
한편, 네트워크(130)는 모바일 단말기(100), 서비스 서버(110) 및 애플리케이션 상점 서버(120) 등을 연결해주는 망(Network)으로서, LAN(Local Area Network), WAN(Wide Area Network)등의 폐쇄형 네트워크일 수도 있으나, 인터넷(Internet)과 같은 개방형 네트워크일 수도 있다. 여기서, 인터넷은 TCP/IP 프로토콜 및 그 상위계층에 존재하는 여러 서비스, 즉 HTTP(HyperText Transfer Protocol), Telnet, FTP(File Transfer Protocol), DNS(Domain Name System), SMTP(Simple Mail Transfer Protocol), SNMP(Simple Network Management Protocol), NFS(Network File Service), NIS(Network Information Service)를 제공하는 전 세계적인 개방형 컴퓨터 네트워크 구조를 의미한다. Meanwhile, the network 130 is a network connecting the mobile terminal 100, the service server 110, the application store server 120, and the like, and includes a local area network (LAN) and a wide area network (WAN). It may be a closed network or an open network such as the Internet. Here, the Internet includes various services existing in the TCP / IP protocol and its upper layers such as HTTP (HyperText Transfer Protocol), Telnet, File Transfer Protocol (FTP), Domain Name System (DNS), Simple Mail Transfer Protocol (SMTP), The global open computer network architecture that provides Simple Network Management Protocol (SNMP), Network File Service (NFS), and Network Information Service (NIS).
또한, 네트워크(130)는, 모바일 단말기(100)의 액세스 네트워크로서, 와이파이(WiFi) 망, 이동통신 망 등의 무선 액세스 망을 더 포함할 수도 있다. In addition, the network 130 may further include a wireless access network, such as a Wi-Fi network, a mobile communication network, as an access network of the mobile terminal 100.
이하에서는, 이상에서 설명한 모바일 단말기(100)가 모바일 결제 서비스를 제공하는 방법에 대하여 더욱 상세하게 설명한다. Hereinafter, a method of providing a mobile payment service by the mobile terminal 100 described above will be described in more detail.
도 2는 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 모바일 단말기(100)에 대한 블록도이다. 2 is a block diagram of a mobile terminal 100 that provides a mobile payment service according to an embodiment of the present invention.
도 2를 참조하면, 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 모바일 단말기(100)는, 애플리케이션 상품 서버(120) 및 서비스 서버(110)와 통신하는 통신 모듈(210)와, 애플리케이션을 실행시켜, 애플리케이션과 연계된 상품에 대한 구매 요청 정보가 입력되면, 상품에 대한 구매 요청 메시지가 애플리케이션 상점 서버(120)로 송신되도록 제어하고, 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면, 구매 검증 요청 메시지가 서비스 서버(110)로 송신되도록 제어하며, 구매 검증 요청 메시지에 대응되는 구매 검증 응답 메시지가 서비스 서버(110)로부터 수신되면, 상품이 애플리케이션과 연계되어 사용 가능하도록 제어하는 프로세서(220) 등을 포함한다. Referring to FIG. 2, the mobile terminal 100 for providing a mobile payment service according to an embodiment of the present invention includes a communication module 210 communicating with an application commodity server 120 and a service server 110, and an application. When the purchase request information on the product associated with the application is input, the control request to send a purchase request message for the product to the application store server 120, and when a purchase completion message corresponding to the purchase request message is received, A processor for controlling the purchase verification request message to be transmitted to the service server 110 and controlling a product to be usable in association with an application when a purchase verification response message corresponding to the purchase verification request message is received from the service server 110 ( 220) and the like.
전술한 프로세서(220)는, 서비스 서버(110)와의 연동 여부 및 애플리케이션 상점 종류에 대한 정보가 확인되도록 제어할 수 있다. The processor 220 may control to check whether the service server 110 is interlocked with and information on the type of the application store.
전술한 프로세서(220)는, 구매 요청 메시지에 대응되는 구매 완료 메시지가 애플리케이션 상점 서버(120)로부터 수신되면, 상품에 대한 구매 대금 지급 처리가 수행되도록 제어할 수 있다. When the purchase completion message corresponding to the purchase request message is received from the application store server 120, the processor 220 may control the purchase price payment process for the product to be performed.
전술한 프로세서(220)에 의해 구매 검증 요청 메시지가 송신되도록 제어된 이후, 네트워크(130)가 데이터 전송 불가 상태가 되거나, 서비스 서버(110)가 데이터 수신 불가 상태가 되거나, 모바일 단말기(100)의 통신 모듈(210)이 데이터 전송 불가 상태가 되는 비정상적 상황이 발생하면, 서비스 서버(110)가 구매 검증 요청 메시지를 정상적으로 수신하지 못하게 된다. After the purchase verification request message is controlled to be transmitted by the processor 220 described above, the network 130 becomes incapable of transmitting data, the service server 110 becomes incapable of receiving data, or the mobile terminal 100 of the mobile terminal 100. If an abnormal situation occurs in which the communication module 210 becomes impossible to transmit data, the service server 110 may not normally receive the purchase verification request message.
이와 같은 비정상적 상황에 의해 서비스 서버(110)가 구매 검증 요청 메시지를 정상적으로 수신하지 못하면, 모바일 단말기(100)는 구매 검증 응답 메시지를 서비스 서버(110)로부터 수신할 수가 없다. If the service server 110 does not normally receive the purchase verification request message due to such an abnormal situation, the mobile terminal 100 may not receive the purchase verification response message from the service server 110.
또한, 프로세서(220)에 의해 구매 검증 요청 메시지가 송신되도록 제어된 이후, 서비스 서버(110)가 구매 검증 요청 메시지를 정상적으로 수신하였더라도, 서비스 서버(110)에서 구매 검증 응답 메시지가 송신된 이후, 송신 도중에 네트워크(130)가 데이터 전송 불가 상태가 되거나, 모바일 단말기(100)의 통신 모듈(210)이 데이터 수신 불가 상태가 되는 비정상적 상황이 발생하면, 모바일 단말기(100)는 구매 검증 응답 메시지를 서비스 서버(110)로부터 수신할 수가 없다. Also, after the purchase verification request message is controlled to be transmitted by the processor 220, even after the service verification request message 110 is normally received, the purchase verification response message is transmitted from the service server 110, and then the transmission is performed. If the network 130 becomes impossible to transmit data or an abnormal situation occurs in which the communication module 210 of the mobile terminal 100 cannot receive data, the mobile terminal 100 sends a purchase verification response message to the service server. Can not receive from (110).
이와 같이, 프로세서(220)가 비정상적 상황 발생으로 인해, 구매 검증 응답 메시지를 수신하지 못하게 되면, 상품이 애플리케이션과 연계되어 사용 가능하도록 제어할 수 없게 된다. 즉, 사용자는 상품 구매에 대한 대금은 지불하고도 상품을 지급받지 못하게 된다. As such, when the processor 220 does not receive the purchase verification response message due to an abnormal situation, the product cannot be controlled to be used in association with the application. That is, the user may not be paid for the product even though the user pays for the purchase of the product.
이러한 문제점을 해결하기 위해, 대금의 추가 지불 없이 상품을 지급해주기 위한 보완적인 처리가 필요하다. In order to solve this problem, a complementary process is required to provide goods without additional payment.
이를 위해, 프로세서(220)는, 전술한 바와 같은 비정상적 상황 발생으로 인해, 구매 검증 요청 메시지를 송신한 시점으로부터 일정 시간 이내 구매 검증 응답 메시지가 서비스 서버(110)로부터 미 수신되면, 구매 절차 상의 부분 실패로 판단하여, 구매 검증 재요청 이벤트의 발생에 따라 구매 검증 요청 메시지가 서비스 서버(110)로 다시 송신되도록 제어할 수 있다. To this end, the processor 220, if the purchase verification response message is not received from the service server 110 within a certain time from when the purchase verification request message is transmitted due to the abnormal situation as described above, the part of the purchase procedure As a failure, the purchase verification request message may be transmitted to the service server 110 again according to the occurrence of the purchase verification re-request event.
전술한 바와 같이, 프로세서(220)는 구매 절차 상에서 부분 실패가 발생한 이후, 구매 절차를 처음부터 다시 진행하는 것이 아니라, 즉, 구매 요청 메시지가 애플리케이션 상점 서버(110)로 다시 송신되도록 제어하는 것이 아니라, 부분 실패가 발생한 것부터 다시 진행한다. As described above, the processor 220 does not proceed with the purchase procedure from the beginning again after a partial failure occurs in the purchase procedure, that is, does not control the purchase request message to be sent back to the application store server 110. The process then resumes from the point where the partial failure occurred.
한편, 프로세서(220)는, 상품에 대한 구매 요청 정보가 입력되어 상품이 애플리케이션과 연계되어 사용 가능하도록 제어하기까지를 하나의 구매 트랜잭션으로 관리한다. Meanwhile, the processor 220 manages a purchase transaction until input of purchase request information on a product and controlling the product to be used in association with an application.
프로세서(220)는, 구매 트랜잭션 관리를 위해, 각 구매 트랜잭션마다 고유한 트랜잭션 ID를 부여하여 관리할 수 있고, 경우에 따라서, 서비스 서버(110) 및 애플리케이션 상점 서버(120) 중 하나 이상에게 트랜잭션 ID를 알려줄 수 있다. The processor 220 may assign and manage a unique transaction ID for each purchase transaction for managing a purchase transaction, and in some cases, a transaction ID to one or more of the service server 110 and the application store server 120. Can tell.
프로세서(220)는, 구매 트랜잭션이 완료되면, 즉, 상품이 애플리케이션과 연계되어 사용 가능하도록 제어하는 것이 완료되면, 이 사실을 애플리케이션 상점 서버(120)로 알려주기 위하여, 구매 트랜잭션 종료 메시지를 애플리케이션 상점 서버(120)로 송신할 수 있다. The processor 220 informs the application store server 120 of the purchase transaction end message when the purchase transaction is completed, that is, when control of the product is available in connection with the application is completed, the application store. Transmit to server 120.
이와 같이, 프로세서(220)가 애플리케이션 상점 서버(120)에게 구매 트랜잭션 종료 메시지를 송신해줌으로써, 애플리케이션 상점 서버(120)는, 동일한 사용자 정보(예: 사용자 ID)에 관련하여 동일한 상품 구매와 관련되는 구매 검증 질의 응답을 하지 않을 수 있다. 이에 따라, 사용자 정보를 도용한 불법적인 상품 구매 행위를 방지할 수도 있다. As such, the processor 220 transmits a purchase transaction end message to the application store server 120, whereby the application store server 120 is associated with the same product purchase in relation to the same user information (eg, user ID). You may not answer the purchase verification question. Accordingly, it is possible to prevent the illegal purchase of goods by stealing user information.
한편, 프로세서(220)는, 서비스 서버(110)와 관련되어 배포된 소프트웨어 개발 키트(Software Development Kit, SDK)에 기초하여 서비스 서버(110)와 관계된 플랫폼으로 개발된 애플리케이션을 애플리케이션 상점 서버(120)를 통해 메모리(230)에 다운로드 받아 설치할 수 있다.On the other hand, the processor 220, based on the software development kit (Software Development Kit (SDK)) distributed in association with the service server 110, an application developed by the platform associated with the service server 110, the application store server 120 It can be downloaded and installed in the memory 230 through.
이하에서는, 이하에서 설명한 본 발명의 일 실시예에 따른 모바일 단말기(100)가 모바일 결제 서비스를 제공하는 방법에 대하여 설명한다. Hereinafter, a method of providing a mobile payment service by the mobile terminal 100 according to an embodiment of the present invention described below will be described.
도 3은 본 발명의 일 실시예에 따른 모바일 단말기(100)가 모바일 결제 서비스를 제공하는 방법에 대한 흐름도이다. 3 is a flowchart illustrating a method for providing a mobile payment service by the mobile terminal 100 according to an embodiment of the present invention.
도 3을 참조하면, 본 발명의 일 실시예에 따른 모바일 단말기(100)가 모바일 결제 서비스를 제공하는 방법은, 프로세서(220)가 애플리케이션을 실행시켜, 애플리케이션과 연계된 상품에 대한 구매 요청 정보가 입력되면, 상품에 대한 구매 요청 메시지가 애플리케이션 상점 서버(120)로 송신되도록 제어하는 구매 요청 단계(S302)와, 프로세서(220)가 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면, 구매 검증 요청 메시지가 서비스 서버(110)로 송신되도록 제어하는 구매 검증 요청 단계(S306)와, 프로세서(220)가 구매 검증 요청 메시지에 대응되는 구매 검증 응답 메시지가 서비스 서버(110)로부터 수신되면, 상품이 애플리케이션과 연계되어 사용 가능하도록 제어하는 효력 지급 처리 단계(S308) 등을 포함한다. Referring to FIG. 3, in a method in which the mobile terminal 100 provides a mobile payment service according to an embodiment of the present invention, the processor 220 executes an application, so that purchase request information for a product associated with the application is displayed. If it is input, the purchase request step (S302) for controlling the purchase request message for the product is transmitted to the application store server 120, and when the processor 220 receives a purchase completion message corresponding to the purchase request message, the purchase verification request If the purchase verification request step (S306) of controlling the message to be sent to the service server 110, and the processor 220 receives a purchase verification response message corresponding to the purchase verification request message from the service server 110, the product is an application And payment processing step (S308) for controlling to be used in conjunction with the.
도 3을 참조하면, 본 발명의 일 실시예에 따른 모바일 단말기(100)가 모바일 결제 서비스를 제공하는 방법은, 전술한 구매 요청 단계(S302) 이전에, 서비스 서버(110)와의 연동 여부 및 애플리케이션 상점 종류에 대한 정보가 확인되도록 제어하는 구매 초기화 단계(S300)를 더 포함할 수 있다. Referring to FIG. 3, in the method for providing a mobile payment service by the mobile terminal 100 according to an embodiment of the present invention, before the purchase request step S302 described above, whether the application is interworked with the service server 110 and the application is performed. It may further include a purchase initialization step (S300) for controlling so that the information on the store type is confirmed.
또한, 도 3을 참조하면, 본 발명의 일 실시예에 따른 모바일 단말기(100)가 모바일 결제 서비스를 제공하는 방법은, 구매 요청 단계(S302) 이후에, 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면, 상품에 대한 구매 대금 지급 처리가 수행되도록 제어하는 구매 대금 지급 처리 단계(S304)를 더 포함할 수 있다.In addition, referring to FIG. 3, in the method for providing a mobile payment service by the mobile terminal 100 according to an embodiment of the present invention, after the purchase request step S302, a purchase completion message corresponding to the purchase request message is received. If received, it may further include a purchase payment processing step (S304) for controlling the purchase payment processing for the product is performed.
또한, 도 3을 참조하면, 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법은, 구매 검증 요청 단계(S306) 이후에, 구매 검증 요청 메시지를 서비스 서버(120)로 송신한 시점으로부터 일정 시간 이내 구매 검증 응답 메시지가 서비스 서버(110)로부터 미 수신되면, 구매 절차 상에 부분 실패가 발생한 것으로 판단하고, 구매 검증 요청 메시지가 서비스 서버(110)로 다시 송신되도록 제어하는 부분 실패 대응 단계(S307)를 더 포함할 수 있다. In addition, referring to Figure 3, the method for providing a mobile payment service according to an embodiment of the present invention, after the purchase verification request step (S306), from the time when the purchase verification request message to the service server 120 If a purchase verification response message is not received from the service server 110 within a predetermined time, it is determined that a partial failure has occurred in the purchase procedure, and a partial failure response step of controlling the purchase verification request message to be sent back to the service server 110. It may further include (S307).
또한, 도 3을 참조하면, 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법은, 효력 지급 처리 단계(S308) 이후, 구매 트랜잭션 종료 메시지를 상기 애플리케이션 상점 서버(120)로 송신하는 구매 트랜잭션 종료 알림 단계(S310)를 더 포함할 수 있다. In addition, referring to Figure 3, in the method for providing a mobile payment service according to an embodiment of the present invention, after the payment process (S308), the purchase transaction to send a purchase transaction termination message to the application store server 120 Transaction termination notification step (S310) may further include.
아래에서는, 효력 지급 처리 단계(S308)와 부분 실패 대응 단계(S307)에 대하여 도 4 및 도 5를 참조하여 더욱 상세하게 설명한다. In the following, the validity payment processing step S308 and the partial failure response step S307 will be described in more detail with reference to FIGS. 4 and 5.
도 4는 전술한 효력 지급 처리 단계(S308)에 대한 상세 흐름도이다. 4 is a detailed flowchart of the above validity payment processing step (S308).
도 4를 참조하면, 효력 지급 처리 단계(S308)는, 구매 검증 요청 메시지를 송신한 시점으로부터 일정 시간 이내 상기 구매 검증 응답 메시지가 상기 서비스 서버(110)로부터 수신되는 것이 확인되도록 제어하는 구매 검증 완료 확인 단계(S400)와, 구매 트랜잭션 성공 정보가 생성되도록 제어하는 구매 트랜잭션 성공 정보 생성 단계(S402)와, 상품이 애플리케이션과 연계되어 사용 가능하도록 제어하는 상품 지급 처리 단계(S404) 등을 포함한다. Referring to Figure 4, the validity payment processing step (S308), the purchase verification completed to control to confirm that the purchase verification response message is received from the service server 110 within a certain time from the point of time when the purchase verification request message is transmitted Confirmation step (S400), the purchase transaction success information generation step (S402) for controlling the generation of the purchase transaction success information, and the goods payment processing step (S404) for controlling the product can be used in association with the application.
전술한 상품 지급 처리 단계(S404)에서, 프로세서(220)는, 모바일 단말기(100)에 기 저장된 상품의 상품 정보에 대한 상태가 사용 가능상태로 변경되도록 제어하거나, 서비스 서버(110)로부터 상품 정보가 수신되어 저장되도록 제어함으로써, 상품이 애플리케이션과 연계되어 사용 가능하도록 제어할 수 있다. In the aforementioned product payment processing step (S404), the processor 220 controls to change the state of the product information of the product previously stored in the mobile terminal 100 to the available state, or product information from the service server 110 By controlling that is received and stored, it is possible to control the product to be available in association with the application.
도 5는 부분 실패 대응 단계(S307)에 대한 상세 흐름도이다. 5 is a detailed flowchart of the partial failure response step (S307).
도 5를 참조하면, 부분 실패 대응 단계(S307)는, 구매 검증 요청 메시지를 서비스 서버(110)로 송신한 시점으로부터 일정 시간 이내 구매 검증 응답 메시지가 서비스 서버(110)로부터 미 수신되는 것이 확인되도록 제어하는 부분 실패 확인 단계(S500)와, 구매 트랜잭션 실패 정보가 생성되어 저장되도록 제어하는 구매 트랜잭션 실패 정보 저장 단계(S502)와, 구매 검증 재요청 이벤트가 발생하면, 구매 검증 요청 메시지가 서비스 서버(110)로 다시 송신되도록 제어하는 구매 검증 재요청 단계(S506) 등을 포함할 수 있다. Referring to FIG. 5, in the partial failure response step (S307), it is confirmed that a purchase verification response message is not received from the service server 110 within a predetermined time from when the purchase verification request message is transmitted to the service server 110. Partial failure confirmation step (S500) for controlling, purchase transaction failure information storage step (S502) for controlling to generate and store the purchase transaction failure information, and if the purchase verification re-request event occurs, the purchase verification request message is a service server ( The purchase verification re-request step (S506) may be controlled to be transmitted back to 110.
도 5를 참조하면, 부분 실패 대응 단계(S307)는, 구매 트랜잭션 실패 정보 저장 단계(S502) 이후, 애플리케이션의 재실행에 따라 구매 검증 재요청 이벤트가 발생하거나, 기 설정된 재시도 시간 정보에 따라 구매 검증 재요청 이벤트가 발생하도록 제어하는 구매 검증 재요청 이벤트 발생 단계(S504)를 더 포함할 수 있다. Referring to FIG. 5, in the partial failure response step (S307), after the purchase transaction failure information storage step (S502), a purchase verification re-request event occurs according to re-execution of an application, or purchase verification is performed according to preset retry time information. The purchase verification re-request event generation step (S504) of controlling to generate a re-request event may be further included.
위에서 언급한 애플리케이션은, 서비스 서버(110)와 관련되어 배포된 소프트웨어 개발 키트에 기초하여 서비스 서버(110)와 관계된 플랫폼으로 개발되어, 애플리케이션 상점 서버(120)를 통해 모바일 단말기(100)의 메모리(230)에 다운로드되어 설치되고 실행되는 프로그램일 수 있다. The above-mentioned application is developed in a platform related to the service server 110 based on a software development kit distributed in association with the service server 110, and the memory of the mobile terminal 100 through the application store server 120 is provided. 230 may be a program downloaded, installed, and executed.
모바일 단말기(100)는 단말기 제조사(예: 애플, 삼성, LG, HTC, 노키아 등) 또는 운영체제(예: iOS, 안드로이드, 심비아 등) 또는 통신사 등에 따라 다른 종류의 애플리케이션 상점(Application Store, "앱 스토어"라고도 함)을 통해 애플리케이션을 다운로드 받아 설치할 수 있다.The mobile terminal 100 may be a different type of application store (“App Store”) according to a terminal manufacturer (eg, Apple, Samsung, LG, HTC, Nokia, etc.) or an operating system (eg, iOS, Android, Symbian, etc.) or a carrier. "Also known as a" store "to download and install applications.
각 단말기 제조사 또는 각 운영체제 개발사 또는 각 통신사 등은 고유한 구매 결제 절차를 갖는 자신의 애플리케이션 상점을 갖는다. 각 애플리케이션 상점은 애플리케이션 상점 서버(120)를 통해 운영한다. 이러한 애플리케이션 상점은, 일 예로, 애플 앱 스토어, 구글 플레이 스토어 등이 있다. Each terminal manufacturer or each operating system developer or each telecommunication company has its own application store with a unique purchase payment procedure. Each application store operates through an application store server 120. Such application stores are, for example, the Apple App Store and the Google Play Store.
이와 같이, 애플리케이션 상점의 종류가 다양하고, 각 애플리케이션 상점마다 구매 결제 절차가 상이하기 때문에, 애플리케이션 개발 업체는 애플리케이션 상점마다 고유한 결제 처리가 가능하도록 애플리케이션을 개발해야만 하는 불편함이 있다. 이에 따라 구매 결제에 관여하는 서비스 업체(예: 게임 퍼블리싱 업체 등)의 서비스 서버(110)도 애플리케이션 상점 서버(120)마다의 다른 구매 결제와 연동할 수 있는 구매 절차를 수행할 수 있어야만 한다. As such, since there are various types of application stores, and purchase payment procedures are different for each application store, an application developer has to develop an application to enable unique payment processing for each application store. Accordingly, the service server 110 of a service company (eg, a game publishing company, etc.) involved in purchase payment should also be able to perform a purchase procedure that can be linked to other purchase payments for each application store server 120.
따라서, 본 발명의 일 실시예에 따르면, 서비스 업체(예: 게임 퍼블리싱 업체 등)는 각 애플리케이션 상점과 구매 결제가 가능하도록 하는 소프트웨어 개발 키트(Software Development Kit, SDK)를 애플리케이션 개발 업체에 제공한다. 이에 따라, 애플리케이션 개발 업체는, 제공받은 소프트웨어 개발 키트로 각 애플리케이션 상점을 통해 배포할 애플리케이션을 개발할 수 있다. Therefore, according to an embodiment of the present invention, a service company (eg, a game publishing company, etc.) provides an application development company with a software development kit (SDK) that enables purchase payment with each application store. This allows application developers to develop applications for distribution through their respective application stores with the provided software development kits.
도 6을 참조하면, 전술한 바와 같은 애플리케이션(600)은, 메인 기능 관련 프로그램(610)과 서비스 업체로부터 받은 소프트웨어 개발 키트와 관련되어 있는 플랫폼 관련 프로그램(620)으로 구성된다. 여기서, 메인 기능 관련 프로그램(610)과 플랫폼 관련 프로그램(620)은 모바일 단말기(100)의 프로세서(220)에 의해 읽혀져 실행된다. Referring to FIG. 6, the application 600 as described above includes a main function related program 610 and a platform related program 620 associated with a software development kit received from a service company. Here, the main function related program 610 and the platform related program 620 are read and executed by the processor 220 of the mobile terminal 100.
예를 들어, 애플리케이션(600)이 게임 애플리케이션인 경우, 게임 플레이 등과 직접적으로 관련된 기능과 소프트웨어 개발 키트와 연동하는 기능 등의 메인 기능 관련 프로그램(610)과, 게임과 관련하여 서비스 서버(110)와 연동하기 위한 기능과 게임과 관련하여 상품을 구매하기 위한 애플리케이션 상점 서버(120) 및 서비스 서버(110)와 연동하기 위한 기능 등의 플랫폼 관련 프로그램(620)으로 구현된다. For example, when the application 600 is a game application, the main function related program 610 such as a function directly related to game play and a function associated with a software development kit, and a service server 110 in relation to a game. A platform-related program 620 such as a function for interworking with an application store server 120 and a service server 110 for purchasing a product in relation to a game.
종래에는, 애플리케이션 상점이 달라질 때마다, 애플리케이션 개발 업체는, 달라진 애플리케이션 상점에 맞게 플랫폼 관련 프로그램(620)이 달라지는 것은 물론, 달라진 애플리케이션 상점에 맞게 메인 기능 관련 프로그램(610)을 다르게 개발해야하는 불편함이 있다. Conventionally, every time an application store is different, an application developer may not only have to change the platform-related programs 620 for different application stores, but also have to develop different main function-related programs 610 for different application stores. have.
하지만, 본 발명의 일 실시예에 따르면, 서비스 업체는, 애플리케이션 상점의 각기 다른 구매 결제 처리에 대응 가능한 소프트웨어 개발 키트(SDK)를 애플리케이션 개발 업체에 제공해주기 때문에, 애플리케이션 개발 업체는, 배포할 애플리케이션 상점의 종류를 고려할 필요없이, 제공받은 소프트웨어 개발 키트를 이용하여 애플리케이션을 개발하기만 하면 된다. However, according to an embodiment of the present invention, since the service provider provides the application development company with a software development kit (SDK) capable of responding to different purchase and payment processing of the application store, the application developer has an application store to distribute. You don't have to consider the type of application, just use the software development kit provided to develop your application.
도 7을 참조하면, 애플리케이션 개발 업체는, 3개의 애플리케이션 상점을 통해 배포될 동일한 애플리케이션 개발을 위해, 애플리케이션 상점 1의 구매 결제 처리와 연동되는 SDK 1, 애플리케이션 상점 2의 구매 결제 처리와 연동되는 SDK 2, 애플리케이션 상점 3의 구매 결제 처리와 연동되는 SDK 3을 서비스 업체로부터 제공받아, 애플리케이션 상점 1을 통해 배포되는 애플리케이션(600-1), 애플리케이션 상점 2를 통해 배포되는 애플리케이션(600-2), 애플리케이션 상점 3을 통해 배포되는 애플리케이션(600-3)을 개발한다. Referring to FIG. 7, an application development company may use SDK 2 linked to purchase payment processing of an application store 1 and SDK 2 linked to purchase payment processing of an application store 2 for developing the same application to be distributed through three application stores. , An application (600-1) distributed through the application store 1, an application (600-2) distributed through the application store 2, an application store (supplied by the service provider), which is connected to the purchase payment processing of the application store 3 Develop an application 600-3 that is distributed over 3.
애플리케이션 상점 1을 통해 모바일 단말기(100-1)에 배포되는 애플리케이션(600-1), 애플리케이션 상점 2를 통해 모바일 단말기(100-2)에 배포되는 애플리케이션(600-2), 애플리케이션 상점 3을 통해 모바일 단말기(100-3)에 배포되는 애플리케이션(600-3) 각각은, 상품 구매 결제 시, 해당되는 애플리케이션 상점의 고유한 구매 결제 처리와 연동 가능한 플랫폼 관련 프로그램(620)이 상이할 뿐, 메인 기능 관련 프로그램(610)은 모두 동일할 수 있다. The application 600-1 distributed to the mobile terminal 100-1 through the application store 1, the application 600-2 distributed to the mobile terminal 100-2 through the application store 2, and the mobile through the application store 3 Each of the applications 600-3 distributed to the terminal 100-3 is different from the platform-related program 620 that can be linked to a unique purchase payment process of a corresponding application store at the time of payment of a product purchase. The programs 610 may all be identical.
이와 같이, 애플리케이션 개발 업체는, 애플리케이션 상점을 고려할 필요 없이 애플리케이션을 개발할 수 있다는 의미에서, 서비스 업체는 모바일 플랫폼을 제공하는 업체이다. As such, application developers are providers of mobile platforms in the sense that they can develop applications without having to consider an application store.
그리고, 애플리케이션 개발 업체는, 애플리케이션 상점이 달라지더라도, 개발할 애플리케이션의 메인 기능과 관련된 메인 기능 관련 프로그램(610)은 달라질 필요 없이 표준화될 수 있기 때문에, 이러한 애플리케이션과 연계된 상품의 구매를 위한 결제 처리에 있어서, 애플리케이션 상점의 종류가 다른 경우, 플랫폼 관련 프로그램(620)과 서버(110, 120) 간의 연동되는 부분은 달라지더라도, 메인 기능 관련 프로그램(610)이 수행하는 결제 처리 부분은 동일하다. And, even if the application developer changes, the main function related program 610 related to the main function of the application to be developed can be standardized without changing, so that payment processing for the purchase of goods associated with such an application can be performed. In the case of different types of application stores, even though the interworking part between the platform related program 620 and the servers 110 and 120 is different, the payment processing part performed by the main function related program 610 is the same.
따라서, 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법에 따른 결제 프로세스는 "표준 결제 프로세스"라고 할 수 있다. Therefore, the payment process according to the method for providing a mobile payment service according to an embodiment of the present invention may be referred to as a "standard payment process."
이하에서는, 이러한 표준 결제 프로세스에 대하여, 도 8 내지 도 12를 참조하여 더욱 상세하게 설명한다. Hereinafter, such a standard payment process will be described in more detail with reference to FIGS. 8 to 12.
도 8은 표준 결제 프로세스를 나타낸 도면이다. 8 shows a standard payment process.
도 8을 참조하면, 모바일 단말기(100)의 프로세서(220)에 의해 애플리케이션(600)이 실행되면, 애플리케이션(600) 내 메인 기능 관련 프로그램(610)에서 플롯폼 관련 프로그램(620, SDK 관련 프로그램)으로 애플리케이션 상점 종류 및 서비스 서버(110)와의 연동 정보 등을 포함하는 구매 초기화 정보를 보낸다(S800). Referring to FIG. 8, when the application 600 is executed by the processor 220 of the mobile terminal 100, the platform related program 620 (the SDK related program) in the main function related program 610 in the application 600. In step S800, purchase initialization information including application store type and interworking information with the service server 110 is sent.
이후, 애플리케이션(600)과 연계된 상품에 대한 구매를 요청하는 사용자 입력이 입력되면(S802), 애플리케이션(600) 내 메인 기능 관련 프로그램(610)에서 플롯폼 관련 프로그램(620)으로 사용자가 구매를 요청하는 상품에 대한 상품 ID를 포함하는 구매 요청 정보를 보낸다(S804). Subsequently, when a user input for requesting purchase of a product associated with the application 600 is input (S802), the user makes a purchase from the main function related program 610 in the application 600 to the platform related program 620. The purchase request information including the product ID for the requested product is sent (S804).
이후, 플랫폼 관련 프로그램(620), 즉, 모바일 단말기(100)는, 해당되는 애플리케이션 상점 서버(120)로 구매 요청 메시지를 송신한다(S806). Thereafter, the platform related program 620, that is, the mobile terminal 100 transmits a purchase request message to the corresponding application store server 120 (S806).
애플리케이션 상점 서버(120)는 구매 요청 메시지를 수신하여, 모바일 단말기(100)의 애플리케이션(600) 또는 상품 ID 등을 확인하여 확인 결과에 따라 구매 요청 메시지에 대응되는 구매 응답 메시지를 모바일 단말기(100), 즉 애플리케이션(600) 내 플랫폼 관련 프로그램(620)으로 송신한다(S808). The application store server 120 receives the purchase request message, checks the application 600 of the mobile terminal 100 or the product ID, and the like, and sends a purchase response message corresponding to the purchase request message according to the confirmation result of the mobile terminal 100. That is, it transmits to the platform-related program 620 in the application 600 (S808).
이에 따라, 애플리케이션(600) 내 플랫폼 관련 프로그램(620)은, 해당 상품에 대한 구매 대금에 대한 지급 처리를 수행한다. 이때, 서비스 서버(110)와 연동하여, 사용자의 게임 머니를 차감하거나 현금 결제 처리를 하는 등의 구매 대금 지급 처리를 수행할 수 있다. Accordingly, the platform related program 620 in the application 600 performs payment processing for the purchase price for the corresponding product. At this time, in conjunction with the service server 110, the purchase price payment process, such as subtracting the user's game money or cash payment processing can be performed.
이후, 애플리케이션(600) 내 플랫폼 관련 프로그램(620)은, 상품 구매에 대한 부가적인 확인 절차를 더 진행하기 위하여, 서비스 서버(110)로 구매 검증 요청 메시지를 송신한다(S810). Thereafter, the platform related program 620 in the application 600 transmits a purchase verification request message to the service server 110 in order to further proceed with an additional confirmation procedure for product purchase (S810).
이에 따라, 서비스 서버(110)는, 해당 상품에 대한 구매 요청 및 응답 절차(S806, S808 단계)가 정상적으로 이루어진 것이 맞는지를 애플리케이션 상점 서버(120)에게 묻기 위하여, 구매 검증 질의 메시지(S812)를 애플리케이션 상점 서버(120)로 송신한다(S812). Accordingly, the service server 110 applies the purchase verification query message (S812) to ask the application store server 120 whether the purchase request and response procedure (steps S806 and S808) for the corresponding product is normally performed. The store server 120 transmits (S812).
이에 따라, 애플리케이션 상점 서버(120)는, S806 및 S808 단계에서 수행한 구매 요청 및 응답 절차의 수행 결과 등을 참조하여, 해당 상품에 대한 구매 요청 및 응답 절차(S806, S808 단계)가 정상적으로 이루어진 것이 맞는지를 확인해주는 구매 검증 답변 메시지를 서비스 서버(110)로 송신한다(S814). Accordingly, the application store server 120 refers to the result of performing the purchase request and response procedure performed in steps S806 and S808, and the purchase request and response procedure (steps S806 and S808) for the corresponding product is normally performed. The purchase verification reply message confirming the fit is transmitted to the service server 110 (S814).
이후, 서비스 서버(110)는, 애플리케이션 상점 서버(120)로부터 수신한 구매 검증 답변 메시지를 구매 검증 응답 메시지로서 모바일 단말기(100), 즉, 애플리케이션(600) 내 플랫폼 관련 프로그햄(620)으로 송신한다(S816). Thereafter, the service server 110 transmits the purchase verification response message received from the application store server 120 to the mobile terminal 100, that is, the platform related program 620 in the application 600, as a purchase verification response message. (S816).
애플리케이션(600) 내 플랫폼 관련 프로그햄(620)은, 정상적인 경우, 구매 검증 응답 메시지를 미리 정해진 일정 시간 이내에 수신하게 되고, 이 경우, 구매 트랜잭션이 성공적으로 이루어졌다는 구매 트랜잭션 성공 정보를 메인 기능 관련 프로그램(610)으로 보낸다(S818). The program-related program 620 in the application 600 receives a purchase verification response message within a predetermined time in a normal case. In this case, the program related to the main function related to the purchase transaction success information indicating that the purchase transaction was successfully performed. The method sends to 610 (S818).
이에 따라, 메인 기능 관련 프로그램(610)은, 해당 상품이 애플리케이션(600)과 연계되어 사용이 가능하도록 제어하는 효력 지급 처리를 수행할 수 있다(S820). 이때, 서비스 서버(110)와 연동이 이루어질 수도 있다. Accordingly, the main function related program 610 may perform a validity payment process of controlling the corresponding product to be used in association with the application 600 (S820). In this case, interworking with the service server 110 may be made.
메인 기능 관련 프로그램(610)은, 효력 지급 처리가 수행되고 나면, 구매 트랜잭션이 종료되었다는 구매 종료 정보(트랜잭션 ID 포함 가능)를 플랫폼 관련 프로그램(620)으로 보낸다(S822).After the validity payment process is performed, the main function related program 610 sends the purchase end information (possibly including a transaction ID) to the platform related program 620 that the purchase transaction is terminated (S822).
이후, 플랫폼 관련 프로그램(620)은 구매 트랜잭션 종료 메시지를 애플리케이션 상점 서버(120)로 송신하여, 애플리케이션 상점 서버(110)가 관여했던 S806 단계, S808 단계, S812 단계, S814 단계 등과 관련된 구매 트랜잭션이 모두 종료되었음을 알려줄 수 있다(S824). 이러한 절차는 애플리케이션 상점 서버(120)마다 있을 수도 있고 없을 수도 있다. Thereafter, the platform-related program 620 transmits a purchase transaction termination message to the application store server 120, so that all purchase transactions related to steps S806, S808, S812, S814, etc., to which the application store server 110 was involved, are all included. It may be informed that the termination (S824). This procedure may or may not be per application store server 120.
전술한 메인 기능 관련 프로그램(610) 및 플랫폼 관련 프로그램(620) 간의 정보 전달은, 함수 호출 형태 등의 방식으로 이루어질 수 있다. The information transfer between the main function related program 610 and the platform related program 620 described above may be performed by a function call.
메인 기능 관련 프로그램(610) 및 플랫폼 관련 프로그램(620) 등이 어떠한 기능을 수행한다는 것은, 모바일 단말기(100)의 프로세서(220)가 애플리케이션(600)의 메인 기능 관련 프로그램(610) 및 플랫폼 관련 프로그램(620)을 실행하면서도 해당 기능이 수행된다는 것을 의미할 수 있다. The main function related program 610 and the platform related program 620 and the like perform a certain function, that the processor 220 of the mobile terminal 100 performs the main function related program 610 and the platform related program of the application 600. While executing 620, this may mean that a corresponding function is performed.
도 9 및 도 10은 표준 결제 프로세스에서 부분 실패가 발생하는 상황을 예시적으로 나타낸 도면이다. 9 and 10 exemplarily illustrate situations in which partial failure occurs in a standard payment process.
도 9 및 도 10은, S810 단계에서, 모바일 단말기(100)의 프로세서(220)가 플랫폼 관련 프로그램(620)을 실행함에 따라, 구매 검증 요청 메시지가 송신되도록 제어된 이후, 일정 시간 이내에 구매 검증 응답 메시지를 수신하지 못하는 상황을 예시적으로 나타낸 도면이다. 9 and 10, in step S810, as the processor 220 of the mobile terminal 100 executes the platform related program 620, the purchase verification response within a predetermined time after the purchase verification request message is controlled to be transmitted. Illustrates a situation in which no message is received.
도 9는, S810 단계에서, 모바일 단말기(100)의 프로세서(220)가 플랫폼 관련 프로그램(620)을 실행함에 따라, 구매 검증 요청 메시지가 송신되도록 제어된 이후, 모바일 단말기(100)의 통신 모듈(210) 또는 네트워크(130)의 상태가 비정상적인 상태가 되어 구매 검증 요청 메시지가 서비스 서버(110)에 정상적으로 전달되지 못하는 문제가 발생하고, 이로 인해, 모바일 단말기(100)가 일정 시간(T) 이내에 구매 검증 응답 메시지를 서비스 서버(110)로부터 수신하지 못하는 상황을 예시적으로 나타낸 도면이다.9, in step S810, as the processor 220 of the mobile terminal 100 executes the platform related program 620, after the purchase verification request message is controlled to be transmitted, the communication module of the mobile terminal 100 ( 210 or the network 130 is in an abnormal state, so that the purchase verification request message may not be normally delivered to the service server 110. As a result, the mobile terminal 100 purchases within a predetermined time (T). A diagram illustrating a situation in which a verification response message is not received from the service server 110 by way of example.
도 10은, S810 단계에서, 모바일 단말기(100)의 프로세서(220)가 플랫폼 관련 프로그램(620)을 실행함에 따라, 구매 검증 요청 메시지가 송신되도록 제어된 이후, 서비스 서버(110)가 구매 검증 요청 메시지를 정상적으로 수신하고, 서비스 서버(110)와 애플리케이션 상점 서버(120) 간의 구매 검증 질의 답변 절차(S812, S814)가 정상적으로 수행되었지만, 모바일 단말기(100)의 통신 모듈(210) 또는 네트워크(130)의 상태가 비정상적인 상태가 되어, 서비스 서버(110)에서 송신된 구매 검증 응답 메시지가 모바일 단말기(100)에 일정 시간(T) 이내에 전달되지 못하는 상황을 예시적으로 나타낸 도면이다.10, in step S810, as the processor 220 of the mobile terminal 100 executes the platform related program 620, after the purchase verification request message is controlled to be transmitted, the service server 110 requests the purchase verification. Although the message is normally received and the purchase verification query response procedure (S812, S814) between the service server 110 and the application store server 120 has been normally performed, the communication module 210 or the network 130 of the mobile terminal 100 is performed. This is a diagram illustrating a situation in which the state of the abnormality, the purchase verification response message transmitted from the service server 110 is not delivered to the mobile terminal 100 within a predetermined time (T).
도 9 또는 도 10과 같은 상황이 발생하면, 궁극적으로, 모바일 단말기(100)는, 구매 검증 요청 메시지를 송신한 시점으로부터 일정 시간 이내에 구매 검증 응답 메시지를 수신하지 못하게 된다. 이 경우, 모바일 단말기(100)는 하나의 구매 트랜잭션 절차 상에서 부분 실패가 발생했다고 판단한다. 9 or 10, the mobile terminal 100 may not receive the purchase verification response message within a predetermined time from when the purchase verification request message is transmitted. In this case, the mobile terminal 100 determines that a partial failure has occurred in one purchase transaction procedure.
이에 따라, 하나의 구매 트랜잭션 절차를 처음부터 다시 시작하는 비효율성을 방지하기 위하여, 부분 실패로 판단된 부분부터 다시 진행하기 위한 부분 실패 대응 단계(도 11, 도 12에서 점선으로 표시된 부분)를 진행할 수 있다. Accordingly, in order to prevent the inefficiency of restarting a single purchase transaction procedure from the beginning, a partial failure response step (parts indicated by dotted lines in FIGS. 11 and 12) to proceed from the portion determined to be partial failure is performed. Can be.
도 11 및 도 12는 부분 실패 대응 단계를 포함하는 표준 결제 프로세스를 나타낸 도면이다. 11 and 12 illustrate a standard payment process including a partial failure response step.
도 11을 참조하면, S810 단계에서 애플리케이션(600)의 플랫폼 관련 프로그램(620)은 구매 검증 요청 메시지를 송신한 이후, 일정 시간(T) 이내에, 구매 검증 응답 메시지가 수신되지 않으면, 구매 검증 요청 메시지를 바로 다시 송신할 수 있다(S1100).Referring to FIG. 11, if the platform related program 620 of the application 600 transmits a purchase verification request message in operation S810, if a purchase verification response message is not received within a predetermined time T, the purchase verification request message is received. Can be transmitted again immediately (S1100).
이후, 서비스 서버(110) 및 애플리케이션 상점 서버(120) 간에 구매 검증 질의 및 응답 절차가 진행된다(S1102, S1104). Thereafter, a purchase verification query and response procedure is performed between the service server 110 and the application store server 120 (S1102 and S1104).
서비스 서버(110)는, 애플리케이션 상점 서버(120)로부터 수신한 구매 검증 답변 메시지를 구매 검증 응답 메시지로서 모바일 단말기(100)로 송신한다(S1106). The service server 110 transmits the purchase verification response message received from the application store server 120 to the mobile terminal 100 as a purchase verification response message (S1106).
모바일 단말기(100)에 설치된 애플리케이션(600)의 플랫폼 관련 프로그램(620)은 일정 시간(T) 이내에 구매 검증 응답 메시지를 수신하였기 때문에, 구매 트랜잭션이 정상적으로 이루어졌다고 판단하여, 구매 트랜잭션 성공 정보를 메인 기능 관련 프로그램(610)으로 보낸다(S818).Since the platform related program 620 of the application 600 installed in the mobile terminal 100 receives the purchase verification response message within a predetermined time T, it is determined that the purchase transaction is normally performed, and the purchase transaction success information is the main function. Send to the related program (610) (S818).
이에 따라, 메인 기능 관련 프로그램(610)은, 해당 상품이 애플리케이션(600)과 연계되어 사용할 수 있도록 제어하는 효력 지급 처리를 수행할 수 있다(S820). 이때, 서비스 서버(110)와 연동이 이루어질 수도 있다. Accordingly, the main function related program 610 may perform a validity payment process of controlling the corresponding product to be used in association with the application 600 (S820). In this case, interworking with the service server 110 may be made.
메인 기능 관련 프로그램(610)은, 효력 지급 처리가 수행되고 나면, 구매 트랜잭션이 종료되었다는 구매 종료 정보(트랜잭션 ID 포함 가능)를 플랫폼 관련 프로그램(620)으로 보낸다(S822).After the validity payment process is performed, the main function related program 610 sends the purchase end information (possibly including a transaction ID) to the platform related program 620 that the purchase transaction is terminated (S822).
이후, 플랫폼 관련 프로그램(620)은 구매 트랜잭션 종료 메시지를 애플리케이션 상점 서버(120)로 송신하여, 애플리케이션 상점 서버(110)가 관여했던 S806 단계, S808 단계, S812 단계, S814 단계 등과 관련된 구매 트랜잭션이 모두 종료되었음을 알려줄 수 있다(S824). 이러한 절차는 애플리케이션 상점 서버(120)마다 있을 수도 있고 없을 수도 있다. Thereafter, the platform-related program 620 transmits a purchase transaction termination message to the application store server 120, so that all purchase transactions related to steps S806, S808, S812, S814, etc., to which the application store server 110 was involved, are all included. It may be informed that the termination (S824). This procedure may or may not be per application store server 120.
도 12를 참조하면, S810 단계에서 애플리케이션(600)의 플랫폼 관련 프로그램(620)은 구매 검증 요청 메시지를 송신한 이후, 일정 시간(T) 이내에, 구매 검증 응답 메시지가 수신되지 않으면, 부분 실패가 발생했다고 판단하고, 구매 트랜잭션 실패 정보를 생성하여 저장해둔다(S1200). 12, after the platform related program 620 of the application 600 transmits a purchase verification request message in operation S810, if a purchase verification response message is not received within a predetermined time T, a partial failure occurs. If it is determined that the purchase transaction failure information is generated and stored (S1200).
이후, 애플리케이션(600)의 플랫폼 관련 프로그램(620)은 구매 검증 재요청 이벤트가 발생하는지를 인식하고 있다가 인식이 되면(S1202), 구매 검증 요청 메시지를 다시 송신할 수 있다(S1100).Thereafter, the platform-related program 620 of the application 600 recognizes whether a purchase verification re-request event occurs and when it is recognized (S1202), may transmit a purchase verification request message again (S1100).
이후, 서비스 서버(110) 및 애플리케이션 상점 서버(120) 간에 구매 검증 질의 및 응답 절차가 진행된다(S1102, S1104). Thereafter, a purchase verification query and response procedure is performed between the service server 110 and the application store server 120 (S1102 and S1104).
서비스 서버(110)는, 애플리케이션 상점 서버(120)로부터 수신한 구매 검증 답변 메시지를 구매 검증 응답 메시지로서 모바일 단말기(100)로 송신한다(S1106). The service server 110 transmits the purchase verification response message received from the application store server 120 to the mobile terminal 100 as a purchase verification response message (S1106).
모바일 단말기(100)에 설치된 애플리케이션(600)의 플랫폼 관련 프로그램(620)은 일정 시간(T) 이내에 구매 검증 응답 메시지를 수신하였기 때문에, 구매 트랜잭션이 정상적으로 이루어졌다고 판단하여, 구매 트랜잭션 성공 정보를 메인 기능 관련 프로그램(610)으로 보낸다(S818).Since the platform related program 620 of the application 600 installed in the mobile terminal 100 receives the purchase verification response message within a predetermined time T, it is determined that the purchase transaction is normally performed, and the purchase transaction success information is the main function. Send to the related program (610) (S818).
이에 따라, 메인 기능 관련 프로그램(610)은, 해당 상품이 애플리케이션(600)과 연계되어 사용할 수 있도록 제어하는 효력 지급 처리를 수행할 수 있다(S820). 이때, 서비스 서버(110)와 연동이 이루어질 수도 있다. Accordingly, the main function related program 610 may perform a validity payment process of controlling the corresponding product to be used in association with the application 600 (S820). In this case, interworking with the service server 110 may be made.
메인 기능 관련 프로그램(610)은, 효력 지급 처리가 수행되고 나면, 구매 트랜잭션이 종료되었다는 구매 종료 정보(트랜잭션 ID 포함 가능)를 플랫폼 관련 프로그램(620)으로 보낸다(S822).After the validity payment process is performed, the main function related program 610 sends the purchase end information (possibly including a transaction ID) to the platform related program 620 that the purchase transaction is terminated (S822).
이후, 플랫폼 관련 프로그램(620)은 구매 트랜잭션 종료 메시지를 애플리케이션 상점 서버(120)로 송신하여, 애플리케이션 상점 서버(110)가 관여했던 S806 단계, S808 단계, S812 단계, S814 단계 등과 관련된 구매 트랜잭션이 모두 종료되었음을 알려줄 수 있다(S824). 이러한 절차는 애플리케이션 상점 서버(120)마다 있을 수도 있고 없을 수도 있다. Thereafter, the platform-related program 620 transmits a purchase transaction termination message to the application store server 120, so that all purchase transactions related to steps S806, S808, S812, S814, etc., to which the application store server 110 was involved, are all included. It may be informed that the termination (S824). This procedure may or may not be per application store server 120.
이상에서는 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법이 도 3 내지 도 5와, 도 8 내지 도 12에서와 같은 절차로 수행되는 것으로 설명되었으나, 이는 설명의 편의를 위한 것일 뿐, 본 발명의 본질적인 개념을 벗어나지 않는 범위 내에서, 구현 방식에 따라 각 단계의 수행 절차가 바뀌거나 둘 이상의 단계가 통합되거나 하나의 단계가 둘 이상의 단계로 분리되어 수행될 수도 있다. In the above description, the method for providing a mobile payment service according to an embodiment of the present invention has been described as being performed in the same manner as in FIGS. 3 to 5 and 8 to 12, but this is only for convenience of description. The implementation procedure of each step may be changed, two or more steps may be integrated, or one step may be divided into two or more steps, depending on the implementation manner, without departing from the essential concept of the present invention.
이상에서 전술한 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법은, 모바일 단말기(100)에 기본적으로 설치된 애플리케이션(이는 모바일 단말기(100)에 기본적으로 탑재된 단말기 플랫폼에 포함되거나 운영체제 등에 포함되거나 호환되는 프로그램일 수 있음)에 의해 실행될 수 있고, 또한, 사용자가 애플리케이션 상점 서버(120), 애플리케이션 또는 해당 서비스와 관련된 웹 서버 등의 애플리케이션 제공 서버를 통해 모바일 단말기(100)의 운영체제와 호환 가능하고 모바일 단말기(100)에 직접 설치한 애플리케이션(즉, 프로그램)에 의해 실행될 수도 있다. 여기서, 모바일 단말기(100)의 운영체제는, 데스크 탑 등의 일반 PC에 설치되는 윈도우(Window), 매킨토시(Macintosh) 등의 운영체제이거나, 스마트폰, 태블릿 PC 등의 모바일 모바일 단말기에 설치되는 iOS, 안드로이드(Android) 등의 모바일 전용 운영체제 등일 수도 있다. Method for providing a mobile payment service according to an embodiment of the present invention described above in the application, which is basically installed in the mobile terminal 100 (this is included in the terminal platform or the operating system or the like basically loaded in the mobile terminal 100) (Which may be included or compatible programs) and is compatible with the operating system of the mobile terminal 100 through an application providing server, such as an application store server 120, an application or a web server associated with the service. It may be possible and executed by an application (ie, a program) installed directly on the mobile terminal 100. Here, the operating system of the mobile terminal 100 is an operating system, such as a window (Window), a Macintosh (Macintosh) installed in a general PC such as a desktop, or iOS, Android installed in a mobile mobile terminal such as a smartphone, a tablet PC, etc. It may also be a mobile-only operating system such as (Android).
이러한 의미에서, 전술한 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법은 모바일 단말기(100)에 기본적으로 설치되거나 사용자에 의해 직접 설치된 애플리케이션(즉, 프로그램)으로 구현되고, 모바일 단말기(100) 등의 컴퓨터로 읽을 수 있는 기록매체에 기록될 수 있다. In this sense, the method for providing a mobile payment service according to an embodiment of the present invention described above is implemented as an application (ie, a program) that is basically installed in the mobile terminal 100 or directly installed by a user. 100) may be recorded on a computer-readable recording medium.
본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법을 구현한 프로그램은, 모바일 단말기(100)의 프로세서(220)가 애플리케이션을 실행시켜, 애플리케이션과 연계된 상품에 대한 구매 요청 정보가 입력되면, 상품에 대한 구매 요청 메시지가 애플리케이션 상점 서버(120)로 송신되도록 제어하는 구매 요청 기능과, 프로세서(220)가 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면, 구매 검증 요청 메시지가 서비스 서버(110)로 송신되도록 제어하는 구매 검증 요청 기능과, 프로세서(220)가 구매 검증 요청 메시지에 대응되는 구매 검증 응답 메시지가 서비스 서버(110)로부터 수신되면, 상품이 애플리케이션과 연계되어 사용 가능하도록 제어하는 효력 지급 처리 기능 등을 실행한다. 이뿐만 아니라, 이상에서 전술한 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법에 대응되는 모든 기능을 실행할 수 있다. In the program implementing the method for providing a mobile payment service according to an embodiment of the present invention, when the processor 220 of the mobile terminal 100 executes an application and purchase request information for a product associated with the application is input, , A purchase request function for controlling a purchase request message for a product to be transmitted to the application store server 120, and when a purchase completion message corresponding to the purchase request message is received by the processor 220, the purchase verification request message is transmitted to the service server ( The purchase verification request function for controlling the transmission to 110 and the processor 220 when the purchase verification response message corresponding to the purchase verification request message is received from the service server 110, controls the product to be used in association with the application. The effect payment processing function is performed. In addition to this, all functions corresponding to the method for providing the mobile payment service according to the embodiment of the present invention described above can be executed.
이러한 프로그램은 컴퓨터에 의해 읽힐 수 있는 기록매체에 기록되고 컴퓨터에 의해 실행됨으로써 전술한 기능들이 실행될 수 있다. Such a program is recorded on a recording medium readable by a computer and executed by a computer so that the above functions can be executed.
이와 같이, 컴퓨터가 기록매체에 기록된 프로그램을 읽어 들여 프로그램으로 구현된 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법을 실행시키기 위하여, 전술한 프로그램은 컴퓨터의 프로세서(CPU)가 읽힐 수 있는 C, C++, JAVA, 기계어 등의 컴퓨터 언어로 코드화된 코드(Code)를 포함할 수 있다. As described above, in order to execute a method of providing a mobile payment service according to an embodiment of the present invention, in which a computer reads a program recorded on a recording medium and is implemented as a program, the above-described program is read by a processor (CPU) of the computer. It may include code coded in a computer language such as C, C ++, JAVA, machine language.
이러한 코드는 전술한 기능들을 정의한 함수 등과 관련된 기능적인 코드(Function Code)를 포함할 수 있고, 전술한 기능들을 컴퓨터의 프로세서가 소정의 절차대로 실행시키는데 필요한 실행 절차 관련 제어 코드를 포함할 수도 있다. Such code may include a function code associated with a function or the like that defines the above-described functions, and may include execution procedure-related control code necessary for a processor of the computer to execute the above-described functions according to a predetermined procedure.
또한, 이러한 코드는 전술한 기능들을 컴퓨터의 프로세서가 실행시키는데 필요한 추가 정보나 미디어가 컴퓨터의 내부 또는 외부 메모리의 어느 위치(주소 번지)에서 참조 되어야 하는지에 대한 메모리 참조 관련 코드를 더 포함할 수 있다. In addition, the code may further include memory reference-related code for additional information or media required for a processor of the computer to execute the above-described functions at which location (address address) of the computer's internal or external memory. .
또한, 컴퓨터의 프로세서가 전술한 기능들을 실행시키기 위하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 통신이 필요한 경우, 코드는 컴퓨터의 프로세서가 컴퓨터의 통신 모듈(예: 유선 및/또는 무선 통신 모듈)을 이용하여 원격(Remote)에 있는 어떠한 다른 컴퓨터나 서버 등과 어떻게 통신해야만 하는지, 통신 시 어떠한 정보나 미디어를 송수신해야 하는지 등에 대한 통신 관련 코드를 더 포함할 수도 있다. In addition, if the processor of the computer needs to communicate with any other computer or server that is remote in order to perform the above functions, the code indicates that the processor of the computer is a communication module of the computer (eg, a wired and / or wireless communication module). The communication code may further include communication related codes such as how to communicate with any other computer or server in the remote, and what information or media should be transmitted and received during communication.
그리고, 본 발명을 구현하기 위한 기능적인(Functional) 프로그램과 이와 관련된 코드 및 코드 세그먼트 등은, 기록매체를 읽어서 프로그램을 실행시키는 컴퓨터의 시스템 환경 등을 고려하여, 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론되거나 변경될 수도 있다.In addition, a functional program for implementing the present invention, codes and code segments associated therewith may be used in consideration of a system environment of a computer that reads a recording medium and executes the program. It may be easily inferred or changed by.
또한 전술한 바와 같은 프로그램을 기록한 컴퓨터로 읽힐 수 있는 기록매체는 네트워크로 커넥션된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 이 경우, 다수의 분산된 컴퓨터 중 어느 하나 이상의 컴퓨터는 상기에 제시된 기능들 중 일부를 실행하고, 그 결과를 다른 분산된 컴퓨터들 중 하나 이상에 그 실행 결과를 전송할 수 있으며, 그 결과를 전송받은 컴퓨터 역시 상기에 제시된 기능들 중 일부를 실행하여, 그 결과를 역시 다른 분산된 컴퓨터들에 제공할 수 있다. In addition, a computer-readable recording medium having recorded a program as described above may be distributed to computer systems connected through a network so that computer-readable codes may be stored and executed in a distributed manner. In this case, any one or more of the plurality of distributed computers may execute some of the functions presented above, and transmit the results to one or more of the other distributed computers, and receive the results. The computer may also execute some of the functions presented above, and provide the results to other distributed computers as well.
이상에서 전술한 바와 같은, 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽힐 수 있는 기록매체는, 일 예로, ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 미디어 저장장치 등이 있다. As described above, a computer-readable recording medium recording a program for executing a method for providing a mobile payment service according to an embodiment of the present invention, for example, ROM, RAM, CD-ROM, magnetic Tapes, floppy disks, optical media storage, and the like.
또한, 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법을 실행시키기 위한 프로그램인 애플리케이션을 기록한 컴퓨터로 읽을 수 있는 기록매체는, 애플리케이션 상점 서버(Application Store Server), 애플리케이션 또는 해당 서비스와 관련된 웹 서버(Web Server) 등을 포함하는 애플리케이션 제공 서버(Application Provider Server)에 포함된 저장매체(예: 하드디스크 등)이거나, 애플리케이션 제공 서버 그 자체일 수도 있으며, 프로그램을 기록한 다른 컴퓨터 또는 그 저장매체일 수도 있다. In addition, a computer-readable recording medium recording an application, which is a program for executing a method of providing a mobile payment service, according to an embodiment of the present invention, may be associated with an application store server, an application, or a corresponding service. The storage medium (eg, hard disk, etc.) included in an application provider server including a web server, or the like, or the application providing server itself, or another computer or a storage medium for recording a program. It may be.
본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법을 실행시키기 위한 프로그램인 애플리케이션을 기록한 기록매체를 읽을 수 있는 컴퓨터는, 스마트 폰, 태블릿 PC, PDA(Personal Digital Assistants) 및 이동통신 모바일 단말기 등의 모바일 단말기(100)를 포함할 수 있으며, 이뿐만 아니라, 컴퓨팅(Computing) 가능한 모든 기기로 해석되어야 할 것이다. A computer capable of reading a recording medium recording an application which is a program for executing a method for providing a mobile payment service according to an embodiment of the present invention includes a smart phone, a tablet PC, a personal digital assistant (PDA) and a mobile communication mobile terminal. It may include a mobile terminal 100, etc., as well as it should be interpreted as any device capable of computing (Computing).
만약, 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법을 실행시키기 위한 프로그램인 애플리케이션을 기록한 기록매체를 읽을 수 있는 컴퓨터가 스마트 폰, 태블릿 PC, PDA(Personal Digital Assistants) 및 이동통신 모바일 단말기 등의 모바일 단말기(100)인 경우, 모바일 단말기(100)는 애플리케이션 상점 서버(120) 뿐만 아니라, 다른 웹 서버 등을 포함하는 애플리케이션 제공 서버로부터 해당 애플리케이션을 다운로드 받아 설치할 수 있고, 경우에 따라서는, 애플리케이션 제공 서버에서 일반 PC로 다운로드 된 이후, 동기화 프로그램을 통해 모바일 모바일 단말기에 설치될 수도 있다. If a computer capable of reading a recording medium recording an application which is a program for executing a method for providing a mobile payment service according to an embodiment of the present invention is a smart phone, a tablet PC, a personal digital assistant (PDA) and a mobile communication mobile In the case of a mobile terminal 100 such as a terminal, the mobile terminal 100 may download and install the corresponding application from an application providing server including not only the application store server 120 but also other web servers. After downloading from the application providing server to a general PC, it may be installed on the mobile mobile terminal through a synchronization program.
전술한 바와 모바일 결제 서비스를 제공하는 방법에서, 모바일 단말기(100)의 프로세서(220)가 애플리케이션(600)의 메인 기능 관련 프로그램(610)을 실행하는 기능에만 관련된 부분을 도 13에 도시한다. 도 13에 도시된 절차는, 애플리케이션 상점 서버(120)의 종류에 무관하게 동일하게 수행되는 부분이다. In the method of providing the mobile payment service as described above, FIG. 13 illustrates a part related only to a function of the processor 220 of the mobile terminal 100 executing the main function related program 610 of the application 600. The procedure shown in FIG. 13 is a part performed the same regardless of the type of the application store server 120.
도 13은 본 발명의 일 실시예에 따른 모바일 결제 서비스를 제공하는 방법에 대한 다른 흐름도이다. 13 is another flowchart illustrating a method for providing a mobile payment service according to an embodiment of the present invention.
도 13을 참조하면, 본 발명의 일 실시예에 따른 모바일 단말기(100)가 모바일 결제 서비스를 제공하는 방법은, 프로세서(220)가 애플리케이션(600)을 실행시켜, 서비스 서버(110)와의 연동 여부 및 애플리케이션 상점 종류에 대한 정보가 확인되도록 제어하는 구매 초기화 단계(S1300)와, 애플리케이션(600)과 연계된 상품에 대한 구매 요청 정보가 입력되면, 프로세서(220)가 상품에 대한 구매 요청 정보를 출력하는 구매 요청 단계(S1302)와, 프로세서(220)가 구매 트랜잭션 성공 정보가 확인되면, 상품이 애플리케이션과 연계되어 사용 가능하도록 제어하는 효력 지급 처리 단계(S1304) 등을 포함한다. Referring to FIG. 13, in the method in which the mobile terminal 100 provides a mobile payment service according to an embodiment of the present invention, the processor 220 executes the application 600 to interwork with the service server 110. And a purchase initialization step (S1300) for controlling information about an application store type and purchase request information about a product associated with the application 600 is input, the processor 220 outputs purchase request information about the product. If the purchase request step (S1302), and the processor 220 confirms the purchase transaction success information, and includes a validity payment processing step (S1304) for controlling the product to be used in association with the application.
이상에서 설명한 바와 같이 본 발명에 의하면, 동일한 애플리케이션이 여러 종류의 애플리케이션 상점을 통해 배포되는 환경에서, 애플리케이션 개발자가 여러 종류의 애플리케이션 상점의 구매 절차가 서로 다르다는 점을 크게 고려할 필요 없이, 애플리케이션을 개발할 수 있도록 해주는 표준화된 모바일 결제 서비스를 제공하는 효과가 있다. As described above, according to the present invention, in an environment in which the same application is distributed through different types of application stores, the application developer can develop the application without having to consider the different purchase procedures of the different types of application stores. It is effective to provide standardized mobile payment service.
또한, 상품 구매 절차 시, 부분 실패가 발생하는 경우, 구매 대금을 지급하였으나, 아이템 등의 상품을 지급받지 못하는 문제점이 발생할 수 있는데, 본 발명의 모바일 결제 서비스를 이용하면, 전술한 문제점을 효율적으로 해결할 수 있는 부분 실패 대응 처리가 가능해지는 효과가 있다. In addition, if a partial failure occurs during the product purchase process, the purchase price is paid, but there may be a problem that the product, such as the item does not receive payment, using the mobile payment service of the present invention, effectively There is an effect that partial failure response processing that can be solved becomes possible.
이상에서, 본 발명의 실시예를 구성하는 모든 구성 요소들이 하나로 결합되거나 결합되어 동작하는 것으로 설명되었다고 해서, 본 발명이 반드시 이러한 실시예에 한정되는 것은 아니다. 즉, 본 발명의 목적 범위 안에서라면, 그 모든 구성 요소들이 하나 이상으로 선택적으로 결합하여 동작할 수도 있다. 또한, 그 모든 구성 요소들이 각각 하나의 독립적인 하드웨어로 구현될 수 있지만, 각 구성 요소들의 그 일부 또는 전부가 선택적으로 조합되어 하나 또는 복수 개의 하드웨어에서 조합된 일부 또는 전부의 기능을 수행하는 프로그램 모듈을 갖는 컴퓨터 프로그램으로서 구현될 수도 있다. 그 컴퓨터 프로그램을 구성하는 코드들 및 코드 세그먼트들은 본 발명의 기술 분야의 당업자에 의해 용이하게 추론될 수 있을 것이다. 이러한 컴퓨터 프로그램은 컴퓨터가 읽을 수 있는 저장매체(Computer Readable Media)에 저장되어 컴퓨터에 의하여 읽혀지고 실행됨으로써, 본 발명의 실시예를 구현할 수 있다. 컴퓨터 프로그램의 저장매체로서는 자기 기록매체, 광 기록매체, 등이 포함될 수 있다.In the above description, all elements constituting the embodiments of the present invention are described as being combined or operating in combination, but the present invention is not necessarily limited to the embodiments. In other words, within the scope of the present invention, all of the components may be selectively operated in combination with one or more. In addition, although all of the components may be implemented in one independent hardware, each or all of the components may be selectively combined to perform some or all functions combined in one or a plurality of hardware. It may be implemented as a computer program having a. Codes and code segments constituting the computer program may be easily inferred by those skilled in the art. Such a computer program may be stored in a computer readable storage medium and read and executed by a computer, thereby implementing embodiments of the present invention. The storage medium of the computer program may include a magnetic recording medium, an optical recording medium, and the like.
또한, 이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.In addition, the terms "comprise", "comprise" or "having" described above mean that the corresponding component may be included, unless otherwise stated, and thus excludes other components. It should be construed that it may further include other components instead. All terms, including technical and scientific terms, have the same meanings as commonly understood by one of ordinary skill in the art unless otherwise defined. Terms commonly used, such as terms defined in a dictionary, should be interpreted to coincide with the contextual meaning of the related art, and shall not be construed in an ideal or excessively formal sense unless explicitly defined in the present invention.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical idea of the present invention, and those skilled in the art to which the present invention pertains may make various modifications and changes without departing from the essential characteristics of the present invention. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical idea of the present invention but to describe the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. The protection scope of the present invention should be interpreted by the following claims, and all technical ideas within the equivalent scope should be interpreted as being included in the scope of the present invention.
CROSS-REFERENCE TO RELATED APPLICATIONCROSS-REFERENCE TO RELATED APPLICATION
본 특허출원은 2012년 08월 20일 한국에 출원한 특허출원번호 제 10-2012-0090787 호에 대해 미국 특허법 119(a)조 (35 U.S.C § 119(a))에 따라 우선권을 주장하며, 그 모든 내용은 참고문헌으로 본 특허출원에 병합된다. 아울러, 본 특허출원은 미국 이외에 국가에 대해서도 위와 동일한 이유로 우선권을 주장하면 그 모든 내용은 참고문헌으로 본 특허출원에 병합된다.This patent application claims priority pursuant to United States Patent Act section 119 (a) (35 USC § 119 (a)) for patent application No. 10-2012-0090787, filed in Korea on August 20, 2012, All content is incorporated by reference in this patent application. In addition, if this patent application claims priority for the same reason for countries other than the United States, all its contents are incorporated into this patent application by reference.

Claims (15)

  1. 모바일 단말기가 모바일 결제 서비스를 제공하는 방법에 있어서, In the method for the mobile terminal to provide a mobile payment service,
    프로세서가 애플리케이션을 실행시켜, 상기 애플리케이션과 연계된 상품에 대한 구매 요청 정보가 입력되면, 상기 상품에 대한 구매 요청 메시지가 애플리케이션 상점 서버로 송신되도록 제어하는 구매 요청 단계; A purchase request step of controlling, by the processor, executing the application to transmit the purchase request message for the product to the application store server when the purchase request information about the product associated with the application is input;
    상기 프로세서가 상기 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면, 구매 검증 요청 메시지가 서비스 서버로 송신되도록 제어하는 구매 검증 요청 단계; 및 A purchase verification request step of controlling, by the processor, a purchase verification request message to be transmitted to a service server when a purchase completion message corresponding to the purchase request message is received; And
    상기 프로세서가 상기 구매 검증 요청 메시지에 대응되는 구매 검증 응답 메시지가 상기 서비스 서버로부터 수신되면, 상기 상품이 상기 애플리케이션과 연계되어 사용 가능하도록 제어하는 효력 지급 처리 단계를 포함하는 모바일 결제 서비스를 제공하는 방법. When the processor receives a purchase verification response message corresponding to the purchase verification request message from the service server, a method for providing a mobile payment service including a validity payment processing step of controlling the product available in association with the application. .
  2. 제1항에 있어서, The method of claim 1,
    상기 구매 요청 단계 이전에, Before the purchase request step,
    상기 서비스 서버와의 연동 여부 및 애플리케이션 상점 종류에 대한 정보가 확인되도록 제어하는 구매 초기화 단계를 더 포함하는 모바일 결제 서비스를 제공하는 방법. And a purchase initialization step of controlling information related to whether the service server is interlocked and the type of the application store.
  3. 제1항에 있어서, The method of claim 1,
    상기 효력 지급 처리 단계는, The effect payment processing step,
    상기 구매 검증 요청 메시지를 송신한 시점으로부터 일정 시간 이내 상기 구매 검증 응답 메시지가 상기 서비스 서버로부터 수신되는 것이 확인되도록 제어하는 구매 검증 완료 확인 단계; A purchase verification completion confirmation step of controlling to confirm that the purchase verification response message is received from the service server within a predetermined time from when the purchase verification request message is transmitted;
    구매 트랜잭션 성공 정보가 생성되도록 제어하는 구매 트랜잭션 성공 정보 생성 단계; 및 A purchase transaction success information generation step of controlling purchase transaction success information to be generated; And
    상기 상품이 상기 애플리케이션과 연계되어 사용 가능하도록 제어하는 상품 지급 처리 단계를 포함하는 것을 특징으로 하는 모바일 결제 서비스를 제공하는 방법. And a product payment processing step of controlling the product to be used in association with the application.
  4. 제1항에 있어서, The method of claim 1,
    상기 상품 지급 처리 단계에서, 상기 프로세서는, In the product payment processing step, the processor,
    상기 모바일 단말기에 기 저장된 상기 상품의 상품 정보에 대한 상태가 사용 가능상태로 변경되도록 제어하거나, 상기 서비스 서버로부터 상기 상품 정보가 수신되어 저장되도록 제어함으로써, By controlling to change the state of the product information of the product previously stored in the mobile terminal to the available state, or by controlling the product information is received and stored from the service server,
    상기 상품이 상기 애플리케이션과 연계되어 사용 가능하도록 제어하는 것을 특징으로 하는 모바일 결제 서비스를 제공하는 방법. And controlling the product to be usable in association with the application.
  5. 제1항에 있어서, The method of claim 1,
    상기 구매 검증 요청 단계 이후, After the purchase verification request step,
    상기 구매 검증 요청 메시지를 송신한 시점으로부터 일정 시간 이내 상기 구매 검증 응답 메시지가 상기 서비스 서버로부터 미 수신되면, 상기 구매 검증 요청 메시지가 상기 서비스 서버로 다시 송신되도록 제어하는 부분 실패 대응 단계를 더 포함하는 모바일 결제 서비스를 제공하는 방법. If the purchase verification response message is not received from the service server within a predetermined time from the time of transmitting the purchase verification request message, the partial failure response step of controlling to send the purchase verification request message back to the service server further comprising: How to provide a mobile payment service.
  6. 제5항에 있어서, The method of claim 5,
    상기 부분 실패 대응 단계는, The partial failure response step,
    상기 구매 검증 요청 메시지를 송신한 시점으로부터 일정 시간 이내 상기 구매 검증 응답 메시지가 상기 서비스 서버로부터 미 수신되는 것이 확인되도록 제어하는 부분 실패 확인 단계; A partial failure checking step of controlling to confirm that the purchase verification response message is not received from the service server within a predetermined time from when the purchase verification request message is transmitted;
    구매 트랜잭션 실패 정보가 생성되어 저장되도록 제어하는 구매 트랜잭션 실패 정보 저장 단계; A purchase transaction failure information storing step of controlling purchase transaction failure information to be generated and stored;
    구매 검증 재요청 이벤트가 발생하면, 상기 구매 검증 요청 메시지가 상기 서비스 서버로 다시 송신되도록 제어하는 구매 검증 재요청 단계를 포함하는 것을 특징으로 하는 모바일 결제 서비스를 제공하는 방법. And when a purchase verification re-request event occurs, controlling the purchase verification request message to be sent back to the service server.
  7. 제6항에 있어서, The method of claim 6,
    상기 구매 트랜잭션 실패 정보 저장 단계 이후, After the purchase transaction failure information storage step,
    상기 애플리케이션의 재실행에 따라 상기 구매 검증 재요청 이벤트가 발생하거나, 기 설정된 재시도 시간 정보에 따라 상기 구매 검증 재요청 이벤트가 발생하도록 제어하는 구매 검증 재요청 이벤트 발생 단계를 더 포함하는 것을 특징으로 하는 모바일 결제 서비스를 제공하는 방법. The method may further include generating a purchase verification re-request event to generate the purchase verification re-request event according to the re-execution of the application or to generate the purchase verification re-request event according to preset retry time information. How to provide a mobile payment service.
  8. 제1항에 있어서, The method of claim 1,
    상기 효력 지급 처리 단계 이후, After the above process of validity payment,
    구매 트랜잭션 종료 메시지를 상기 애플리케이션 상점 서버로 송신하는 구매 트랜잭션 종료 알림 단계를 더 포함하는 모바일 결제 서비스를 제공하는 방법. The purchase transaction end notification step of sending a purchase transaction end message to the application store server further comprising the mobile payment service.
  9. 애플리케이션 상품 서버 및 서비스 서버와 통신하는 통신 모듈; 및 A communication module in communication with the application product server and the service server; And
    애플리케이션을 실행시켜, 상기 애플리케이션과 연계된 상품에 대한 구매 요청 정보가 입력되면, 상기 상품에 대한 구매 요청 메시지가 애플리케이션 상점 서버로 송신되도록 제어하고, 상기 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면, 구매 검증 요청 메시지가 서비스 서버로 송신되도록 제어하며, 상기 구매 검증 요청 메시지에 대응되는 구매 검증 응답 메시지가 상기 서비스 서버로부터 수신되면, 상기 상품이 상기 애플리케이션과 연계되어 사용 가능하도록 제어하는 프로세서를 포함하는 모바일 결제 서비스를 제공하는 모바일 단말기. When the application is executed, when the purchase request information regarding the product associated with the application is input, the purchase request message for the product is controlled to be transmitted to the application store server, and when the purchase completion message corresponding to the purchase request message is received. And a processor for controlling a purchase verification request message to be transmitted to a service server, and when the purchase verification response message corresponding to the purchase verification request message is received from the service server, controlling the product to be usable in association with the application. A mobile terminal that provides a mobile payment service.
  10. 제9항에 있어서, The method of claim 9,
    상기 프로세서는, The processor,
    상기 서비스 서버와의 연동 여부 및 애플리케이션 상점 종류에 대한 정보가 확인되도록 제어하는 것을 특징으로 하는 모바일 결제 서비스를 제공하는 모바일 단말기. A mobile terminal for providing a mobile payment service, characterized in that the control to check the information on the interworking with the service server and the application store type.
  11. 제9항에 있어서, The method of claim 9,
    상기 프로세서는, The processor,
    상기 구매 검증 요청 메시지를 송신한 시점으로부터 일정 시간 이내 상기 구매 검증 응답 메시지가 상기 서비스 서버로부터 미 수신되면, 구매 검증 재요청 이벤트의 발생에 따라 상기 구매 검증 요청 메시지가 상기 서비스 서버로 다시 송신되도록 제어하는 것을 특징으로 하는 모바일 결제 서비스를 제공하는 모바일 단말기. If the purchase verification response message is not received from the service server within a predetermined time from when the purchase verification request message is transmitted, the purchase verification request message is transmitted back to the service server according to occurrence of a purchase verification re-request event. Mobile terminal providing a mobile payment service, characterized in that.
  12. 제9항에 있어서, The method of claim 9,
    상기 프로세서는, The processor,
    구매 트랜잭션 종료 메시지를 상기 애플리케이션 상점 서버로 송신하는 것을 특징으로 하는 모바일 결제 서비스를 제공하는 모바일 단말기. The mobile terminal providing a mobile payment service, characterized in that for transmitting a purchase transaction end message to the application store server.
  13. 모바일 단말기가 모바일 결제 서비스를 제공하는 방법을 실행시키기 위한 방법을 기록한 기록매체에 있어서, A recording medium recording a method for executing a method of providing a mobile payment service by a mobile terminal,
    상기 모바일 단말기의 프로세서가 애플리케이션을 실행시켜, 상기 애플리케이션과 연계된 상품에 대한 구매 요청 정보가 입력되면, 상기 상품에 대한 구매 요청 메시지가 애플리케이션 상점 서버로 송신되도록 제어하는 구매 요청 기능과, A purchase request function for controlling a processor of the mobile terminal to execute an application so that purchase request information for the product associated with the application is transmitted to the application store server;
    상기 프로세서가 상기 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면, 구매 검증 요청 메시지가 서비스 서버로 송신되도록 제어하는 구매 검증 요청 기능과, A purchase verification request function for controlling the processor to transmit a purchase verification request message to the service server when a purchase completion message corresponding to the purchase request message is received;
    상기 프로세서가 상기 구매 검증 요청 메시지에 대응되는 구매 검증 응답 메시지가 상기 서비스 서버로부터 수신되면, 상기 상품이 상기 애플리케이션과 연계되어 사용 가능하도록 제어하는 효력 지급 처리 기능을 구현하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체. When the processor receives a purchase verification response message corresponding to the purchase verification request message from the service server, the processor may read a computer that records a program that implements a validity payment processing function that controls the product to be used in association with the application. Recording media.
  14. 애플리케이션과 연계된 상품에 대한 구매 요청 메시지를 애플리케이션 상점 서버로 송신하고, 상기 구매 요청 메시지에 대응되는 구매 완료 메시지가 수신되면 구매 검증 요청 메시지를 송신하며, 상기 구매 검증 요청 메시지에 대응되는 구매 검증 응답 메시지가 수신되면 상기 상품이 상기 애플리케이션과 연계되어 사용 가능하도록 제어하는 모바일 단말기; 및 Sending a purchase request message for a product associated with an application to an application store server, and when a purchase completion message corresponding to the purchase request message is received, sends a purchase verification request message, and a purchase verification response corresponding to the purchase verification request message. A mobile terminal for controlling the product to be used in association with the application when a message is received; And
    상기 구매 검증 요청 메시지가 상기 모바일 단말기로부터 수신되면 상기 애플리케이션 상점 서버로 구매 검증 질의 메시지를 송신하고, 상기 구매 검증 질의 메시지에 대응되는 구매 검증 답변 메시지가 상기 애플리케이션 상점 서버로부터 수신되면 상기 구매 검증 답변 메시지를 상기 구매 검증 응답 메시지로서 상기 모바일 단말기로 송신하는 서비스 서버를 포함하는 모바일 결제 서비스를 제공하는 시스템. When the purchase verification request message is received from the mobile terminal, a purchase verification query message is transmitted to the application store server, and when the purchase verification response message corresponding to the purchase verification query message is received from the application verification server, the purchase verification response message Providing a mobile payment service to the mobile terminal as the purchase verification response message.
  15. 제14항에 있어서, The method of claim 14,
    상기 구매 요청 메시지가 상기 모바일 단말기로부터 수신되면 상기 애플리케이션 및 상기 상품 중 하나 이상에 대한 정보를 확인하여 확인 결과에 따라 상기 구매 완료 메시지를 상기 모바일 단말기로 송신하고, 상기 구매 검증 질의 메시지가 상기 서비스 서버로부터 수신되면 상기 확인 결과 및 상기 구매 완료 메시지 중 하나 이상을 참조하여 구매 검증 답변 메시지를 송신하는 애플리케이션 상점 서버를 더 포함하는 모바일 결제 서비스를 제공하는 시스템. When the purchase request message is received from the mobile terminal, the information on at least one of the application and the product is checked and the purchase completion message is transmitted to the mobile terminal according to a confirmation result, and the purchase verification query message is transmitted to the service server. When received from the system to provide a mobile payment service further comprises an application store server for transmitting a purchase verification response message with reference to at least one of the confirmation result and the purchase completion message.
PCT/KR2013/007290 2012-08-20 2013-08-13 Method, mobile terminal, recording medium and system for providing mobile payment service WO2014030873A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020120090787A KR101447282B1 (en) 2012-08-20 2012-08-20 Method, mobile terminal, recording medium, and system for providing mobile payment service
KR10-2012-0090787 2012-08-20

Publications (1)

Publication Number Publication Date
WO2014030873A1 true WO2014030873A1 (en) 2014-02-27

Family

ID=50150136

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2013/007290 WO2014030873A1 (en) 2012-08-20 2013-08-13 Method, mobile terminal, recording medium and system for providing mobile payment service

Country Status (2)

Country Link
KR (1) KR101447282B1 (en)
WO (1) WO2014030873A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108520454A (en) * 2018-04-10 2018-09-11 平安科技(深圳)有限公司 Method and system for calling back orders in real time

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110013187A (en) * 2009-07-30 2011-02-09 에스케이텔레콤 주식회사 System and method for providing service or contents using storage device, drm-server and storage device, and recording medium thereof
KR20120003722A (en) * 2010-07-05 2012-01-11 에스케이플래닛 주식회사 Method and apparatus for providing application service using of network, server and client device for application service
KR20120014389A (en) * 2010-08-09 2012-02-17 박성열 Smartphone application product solution
KR20120020285A (en) * 2010-08-30 2012-03-08 홍경표 Payment method for selling goods in online community

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110013187A (en) * 2009-07-30 2011-02-09 에스케이텔레콤 주식회사 System and method for providing service or contents using storage device, drm-server and storage device, and recording medium thereof
KR20120003722A (en) * 2010-07-05 2012-01-11 에스케이플래닛 주식회사 Method and apparatus for providing application service using of network, server and client device for application service
KR20120014389A (en) * 2010-08-09 2012-02-17 박성열 Smartphone application product solution
KR20120020285A (en) * 2010-08-30 2012-03-08 홍경표 Payment method for selling goods in online community

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108520454A (en) * 2018-04-10 2018-09-11 平安科技(深圳)有限公司 Method and system for calling back orders in real time
CN108520454B (en) * 2018-04-10 2023-04-18 平安科技(深圳)有限公司 Method and system for calling back orders in real time

Also Published As

Publication number Publication date
KR20140024610A (en) 2014-03-03
KR101447282B1 (en) 2014-10-16

Similar Documents

Publication Publication Date Title
WO2016137307A1 (en) Attestation by proxy
US8396939B2 (en) Content distribution management device, terminal, program, and content distribution system
CN107357914B (en) Information processing method and device
WO2017204507A1 (en) Electronic apparatus and control method therof
WO2013055113A1 (en) Mobile payment method, system and device using home shopping
WO2014069787A1 (en) Security through metadata orchestrators
WO2021256615A1 (en) Product payment method and device using ai speaker
WO2019164264A1 (en) Electronic apparatus and operating method thereof
WO2022169012A1 (en) Device and method for processing item sales information
WO2014030873A1 (en) Method, mobile terminal, recording medium and system for providing mobile payment service
WO2013039304A1 (en) Method of registering a membership for an electronic payment, system for same, and apparatus and terminal thereof
CN110134529A (en) A kind of solution entering container ability based on browser
WO2018092948A1 (en) Remittance method and system therefor
CN115567583A (en) Equipment communication method and device and electronic equipment
WO2021118001A1 (en) Electronic device and operation method thereof
WO2021025322A1 (en) Electronic device for activating application through key account, and system including same
WO2020262955A1 (en) Integrated smart shopping cart operation method and system for integrating and operating plurality of online shopping mall carts
WO2018062636A1 (en) Dedicated ordering device provided with promotion notification function, system and method for ordering product by using same, and recording medium having computer program recorded thereon
WO2018048036A1 (en) Dedicated ordering device for ordering product, method and system for ordering product by means of same, and recording medium having computer program recorded therein
CN111831566A (en) Test method, test device, electronic equipment and computer readable storage medium
WO2013129743A1 (en) Application-providing method, and application-providing server therefor
WO2017164613A1 (en) Payment processing method, system, and device
WO2018048035A1 (en) Dedicated ordering device, ap-based system and method for ordering product by means of same, and recording medium having computer program recorded therein
WO2021235657A1 (en) Method and system for identifying messenger counterpart in order to provide personalized service
WO2021206225A1 (en) Method for managing system, and apparatus therefor

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13831174

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13831174

Country of ref document: EP

Kind code of ref document: A1