RU2646335C1 - Method for online transfer of right of payment of goods or services to third payers - Google Patents
Method for online transfer of right of payment of goods or services to third payers Download PDFInfo
- Publication number
- RU2646335C1 RU2646335C1 RU2016148462A RU2016148462A RU2646335C1 RU 2646335 C1 RU2646335 C1 RU 2646335C1 RU 2016148462 A RU2016148462 A RU 2016148462A RU 2016148462 A RU2016148462 A RU 2016148462A RU 2646335 C1 RU2646335 C1 RU 2646335C1
- Authority
- RU
- Russia
- Prior art keywords
- order
- server
- payer
- payment
- buyer
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Commerce
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Description
Данное техническое решение относится к информационным способам и системам в вычислительной технике, а именно к способам и системам передачи права оплаты товаров или услуг сторонним плательщикам.This technical solution relates to information methods and systems in computer technology, namely to methods and systems for transferring the right to pay goods or services to third-party payers.
УРОВЕНЬ ТЕХНИКИBACKGROUND
В настоящее время у покупателя во время совершения онлайн оплаты товара или услуги может возникнуть ситуация, когда не хватает средств на расчетном счете или они закончились. В таком случае обычно приходиться отказываться от покупки, что может повлечь за собой отсутствие товара или услуги при пополнении денежных средств через какое-то время.Currently, a buyer may have a situation when they make online payments for a product or service when there are not enough funds in their current account or they have run out. In this case, you usually have to refuse to buy, which may entail the absence of a product or service when replenishing funds after some time.
Существуют ситуации, когда некоторые категории пользователей (например, дети) не имеют доступа к кредитным картам/расчетным счетам и возможность осуществления покупок становится для них ограниченной и проблематичной.There are situations when some categories of users (for example, children) do not have access to credit cards / settlement accounts and the possibility of making purchases becomes limited and problematic for them.
Из уровня техники известно техническое решение, описанное в патенте США US 9355394 В2 "Systems and Methods of Aggregating Split Payments Using a Settlement Ecosystem", дата публикации 31.05.2016, правообладатель Visa International Service Association. Данное техническое решение предоставляет возможность разделить группе людей оплату за какое-либо действие или событие, например, совместно оплатить поход в ресторан, аренду автомобиля и собрать деньги на подарок. Первоначально человек сам может оплатить товар или услугу посредством, например, кредитной или дебетовой карты, а потом урегулировать финансовые отношения с другими участниками группы, используя средства, описанные в изобретении.The prior art knows the technical solution described in US patent US 9355394 B2 "Systems and Methods of Aggregating Split Payments Using a Settlement Ecosystem", publication date 05/31/2016, copyright Visa International Service Association. This technical solution provides an opportunity to share a group of people paying for any action or event, for example, jointly pay a trip to a restaurant, rent a car and raise money for a gift. Initially, a person himself can pay for a product or service by, for example, a credit or debit card, and then settle financial relations with other members of the group using the means described in the invention.
Данное решение требует для задачи привлечения к оплате третьих лиц хранение платежных реквизитов покупателей, к которым могут получить доступ мошенники, причем повышает нагрузку на хранение данных в системе.This solution requires for the task of attracting payment by third parties the storage of payment details of buyers that fraudsters can access, and this increases the load on data storage in the system.
СУЩНОСТЬESSENCE
Данное техническое решение решает существующие в уровне технике проблемы делегирования возможности оплаты стороннему плательщику сформированного покупателем заказа.This technical solution solves the problems of delegation existing in the prior art of the possibility of payment to an external payer of the order formed by the buyer.
Способ передачи права оплаты товаров или услуг сторонним плательщикам, характеризующийся тем, что:A method of transferring the right to pay goods or services to third-party payers, characterized in that:
получают от покупателя запрос на оплату сформированного заказа за счет средств другого плательщика; получают данные, по крайней мере, одного плательщика; формируют для, по крайней мере, одного плательщика ссылку на оплату сформированного покупателем заказа, отправляют, по крайней мере, одному плательщику информацию о заказе, сформированную ссылку для оплаты сформированного покупателем заказа; отображают плательщику интерфейс оплаты заказа, сделанного покупателем без необходимости авторизации и/или идентификации. В некоторых вариантах реализации данные плательщика включают, по крайней мере, ФИО и номер телефона.receive a request from the buyer to pay for the order at the expense of another payer; receive data from at least one payer; form for at least one payer a link to pay for the order formed by the buyer, send at least one payer order information, a link to pay for the order formed by the buyer; display to the payer the interface for payment of the order made by the buyer without the need for authorization and / or identification. In some embodiments, the payer data includes at least the name and telephone number.
В некоторых вариантах реализации дополнительно производят идентификацию и/или авторизацию покупателя, направившего запрос на оплату корзины с покупками;In some embodiments, the identification and / or authorization of the buyer who sent the request to pay for the shopping basket is additionally performed;
В некоторых вариантах реализации данные плательщика включают, по крайней мере, ФИО и e-mail.In some implementations, payer data includes at least a full name and e-mail.
В некоторых вариантах реализации отправка плательщикам информации о заказе осуществляется посредством sms или mms.In some implementations, order information is sent to payers via sms or mms.
В некоторых вариантах реализации отправка плательщикам информации о заказе осуществляется посредством на аккаунт электронного мессенджера, связанного с номером телефона плательщика.In some implementations, order information is sent to payers via an electronic messenger account associated with the payer's phone number.
В некоторых вариантах реализации отправка плательщикам информации о заказе осуществляется посредством e-mail.In some implementations, order information is sent to payers via e-mail.
В некоторых вариантах реализации информация о заказе включает текст описания заказа и/или комментарии покупателя, товарные позиции заказа.In some implementations, order information includes order description text and / or customer comments, order items.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS
Фиг. 1 - концептуальная схема взаимодействия устройств согласно первому варианту реализации способа передачи права оплаты товаров или услуг сторонним плательщикам.FIG. 1 is a conceptual diagram of the interaction of devices according to the first embodiment of a method for transferring the right to pay goods or services to third-party payers.
Фиг. 2 - концептуальная схема взаимодействия устройств согласно второму варианту реализации способа передачи права оплаты товаров или услуг сторонним плательщикам.FIG. 2 is a conceptual diagram of the interaction of devices according to the second embodiment of the method of transferring the right to pay goods or services to third-party payers.
Фиг. 3А - внешний вид формы авторизации и идентификации покупателя.FIG. 3A is the appearance of an authorization and customer identification form.
Фиг. 3Б - внешний вид формы авторизации и идентификации покупателя с полем ввода кода авторизации.FIG. 3B is the appearance of the authorization and customer identification form with the authorization code input field.
Фиг. 4 - внешний вид формы ввода плательщиков.FIG. 4 - appearance of the input form of payers.
Фиг. 5 - внешний вид интерфейса описания заказа покупателя.FIG. 5 is an appearance of a customer order description interface.
Фиг. 6 - блок-схема алгоритма передачи права оплаты товаров или услуг сторонним плательщикам.FIG. 6 is a block diagram of an algorithm for transferring the right to pay goods or services to third-party payers.
Фиг. 7 - схема работы интернет-магазина с платежным шлюзом.FIG. 7 is a diagram of an online store with a payment gateway.
ПОДРОБНОЕ ОПИСАНИЕDETAILED DESCRIPTION
Ниже будут описаны понятия и определения, необходимые для подробного раскрытия осуществляемого технического решения.Below will be described the concepts and definitions necessary for the detailed disclosure of the ongoing technical solution.
Техническое решение может быть реализовано в виде распределенной компьютерной системы.The technical solution can be implemented as a distributed computer system.
В данном решении под системой подразумевается компьютерная система, ЭВМ (электронно-вычислительная машина), ЧПУ (числовое программное управление), ПЛК (программируемый логический контроллер), компьютеризированные системы управления и любые другие устройства, способные выполнять заданную, четко определенную последовательность операций (действий, инструкций).In this solution, a system means a computer system, a computer (electronic computer), CNC (numerical control), PLC (programmable logic controller), computerized control systems and any other devices that can perform a given, well-defined sequence of operations (actions, instructions).
Под устройством обработки команд подразумевается электронный блок либо интегральная схема (микропроцессор), исполняющая машинные инструкции (программы).By a command processing device is meant an electronic unit or an integrated circuit (microprocessor) that executes machine instructions (programs).
Устройство обработки команд считывает и выполняет машинные инструкции (программы) с одного или более устройства хранения данных. В роли устройства хранения данных могут выступать, но, не ограничиваясь, жесткие диски (HDD), флеш-память, ПЗУ (постоянное запоминающее устройство), твердотельные накопители (SSD), оптические носители (CD, DVD и т.п.).The command processing device reads and executes machine instructions (programs) from one or more data storage devices. Storage devices may include, but are not limited to, hard disks (HDD), flash memory, ROM (read only memory), solid state drives (SSD), optical media (CD, DVD, etc.).
Программа - последовательность инструкций, предназначенных для исполнения устройством управления вычислительной машины или устройством обработки команд.A program is a sequence of instructions intended for execution by a control device of a computer or a device for processing commands.
Покупатель - физическое или юридическое лицо, осуществляющее заказ товара или услуги на онлайн ресурсе и являющееся приобретателем товара или услуги.Buyer - an individual or legal entity that orders goods or services on an online resource and is the purchaser of goods or services.
Плательщик - физическое или юридическое лицо, осуществляющее оплату за товар или услугу, которому в настоящем техническом решении делегирует оплату покупатель.Payer - an individual or legal entity that pays for a product or service to which the buyer delegates payment in this technical solution.
Платежная группа - группа участников процесса совершения покупки, созданная покупателем в момент приглашения плательщиков к оплате корзины с товарами или услугами в интерфейсе решения, установленного на сайте-интеграторе, также платежную можно создать в интерфейсе личного кабинета участника на стороне решения до того, как покупателем будет инициирован запрос на оплату на стороне любого сайта-интегратора решенияPayment group - a group of participants in the purchase process created by the buyer at the time the payers were invited to pay for the basket of goods or services in the interface of the solution installed on the integrator website, and the payment can be created in the interface of the member’s personal account on the decision side before the buyer is a payment request has been initiated on the side of any solution integrator site
Интернет-магазин - сайт, торгующий товарами или услугами посредством сети Интернет. Позволяет покупателям онлайн, в своем браузере или через мобильное приложение, сформировать заказ на покупку, выбрать способ оплаты и доставки заказа, оплатить заказ.Online store - a site selling goods or services via the Internet. It allows customers online, in their browser or through a mobile application, to create a purchase order, choose a method of payment and delivery of the order, pay for the order.
Корзина - в интернет-магазинах - временное хранилище выбранных товаров или услуг перед их заказом.Cart - in online stores - a temporary storage of selected goods or services before ordering.
Платежный шлюз - аппаратно-программный комплекс, который позволяет автоматизировать процесс приема платежей в Интернете. Платежный шлюз разрабатывается платежной системой, которая и определяет его спецификацию.Payment gateway - a hardware-software complex that allows you to automate the process of accepting payments on the Internet. The payment gateway is developed by the payment system, which determines its specification.
Совершая покупки в интернет-магазине или мобильном приложении, покупатель на устройстве (102) добавляет покупаемые товары в корзину. После того, как все необходимые товары выбраны и добавлены в корзину происходит процесс оформления заказа и его оплаты.Making purchases in the online store or mobile application, the buyer on the device (102) adds the purchased goods to the basket. After all the necessary goods are selected and added to the basket, the process of placing an order and its payment takes place.
В некоторых вариантах реализации информация о товарах в корзине хранится на устройстве покупателя (102). В некоторых вариантах реализации информация о товарах в корзине хранится на сервере (103).In some implementations, product information in a basket is stored on a customer’s device (102). In some embodiments, information about the goods in the basket is stored on the server (103).
Данное техническое решение обеспечивает возможность оплаты сформированного заказа, за счет средств третьих лиц - плательщиков. В процессе оформления покупки, покупателю на устройстве (102) отображается интерфейс оплаты покупки с возможностью выбора оплаты товаров за счет средств третьих лиц - плательщиков.This technical solution provides the ability to pay for the generated order, at the expense of third parties - payers. During the checkout process, the buyer on the device (102) displays the purchase payment interface with the option of choosing to pay for goods at the expense of third parties - payers.
В некоторых вариантах реализации (здесь и далее по тексту) отображение интерфейса включает следующие шаги: сервер (103) формирует представление страницы, которое отправляется на устройство покупателя (102), затем устройство покупателя (102) получает сформированное представление и производит его отображение на экране.In some implementations (hereinafter, the text), the display of the interface includes the following steps: the server (103) generates a page view that is sent to the customer’s device (102), then the customer’s device (102) receives the generated view and displays it on the screen.
В некоторых вариантах реализации представление страницы формируется посредством html (xhtml) и/или css и/или js.In some implementations, the page presentation is generated using html (xhtml) and / or css and / or js.
В некоторых вариантах реализации представление страницы формируется посредством xml.In some implementations, the page presentation is generated using xml.
В некоторых вариантах реализации представление интерфейса уже сформировано на устройстве покупателя (102) и отображается согласно логике программного обеспечения, через которое осуществляет покупку покупатель. При отображении интерфейса может осуществляться взаимодействие с сервером (103) для получения необходимой для отображения информации.In some embodiments, an interface representation has already been generated on the customer’s device (102) and displayed according to the logic of the software through which the customer purchases. When displaying the interface, interaction with the server (103) can be performed to obtain the information necessary for displaying.
При выборе покупателем на устройстве (102) данной опции оплаты, на сервереWhen the buyer selects the payment option on the device (102) on the server
(103) создается слепок сформированного заказа, и сохраняется в базе данных(103) a mold of the generated order is created and stored in the database
(104). При этом данному слепку сформированного заказа присваивается уникальный идентификатор order_id.(104). At the same time, this mold of the generated order is assigned a unique identifier order_id.
В некоторых вариантах реализаций опция оплаты может быть выполнена в виде кнопки или ссылки.In some implementations, the payment option may be in the form of a button or link.
В некоторых вариантах реализации слепок сформированного заказа создается на этапах, предшествующих отображению интерфейса оплаты.In some embodiments, a nugget of the generated order is created at the stages preceding the display of the payment interface.
В некоторых вариантах реализации слепок сформированного заказа создается при формировании элементов интерфейса, отвечающих за выбор данной опции оплаты (за счет третьих лиц-плательщиков).In some embodiments, a nugget of the generated order is created when forming the interface elements responsible for choosing this payment option (at the expense of third-party payers).
В некоторых вариантах реализации уникальный идентификатор представляет собой числовое значение.In some embodiments, the unique identifier is a numeric value.
В некоторых вариантах реализации уникальный идентификатор представляет собой алфавитно-цифровую последовательность.In some embodiments, the unique identifier is an alphanumeric sequence.
В некоторых вариантах реализации алфавитно-цифровая последовательность представляет собой тип GUID или Uniqueidentifier.In some embodiments, the alphanumeric sequence is a GUID or Uniqueidentifier type.
В некоторых вариантах реализации слепок заказа включает некоторые (одно или более) из указанных данных: номер заказа (OrderNumber), общая сумма заказа (OrderPrice), код валюты заказа (OrrderCurrency), имя покупателя (UserName), номер телефона покупателя (UserPhone), адрес электронной почты покупателя (UserEmail), список объектов-позиций (OrderPositions), содержащих, по крайней мере следующие поля: абсолютные ссылки на изображения выбранных позиций (PreviewLink), названия позиций (Title), количество товара в позиции (Quantity), цена за единицу товара в позиции (Price).In some embodiments, the order nugget includes some (one or more) of the specified data: order number (OrderNumber), total order amount (OrderPrice), order currency code (OrrderCurrency), customer name (UserName), customer phone number (UserPhone), buyer's email address (UserEmail), list of position objects (OrderPositions) containing at least the following fields: absolute links to images of selected positions (PreviewLink), position names (Title), quantity of goods in a position (Quantity), price per unit of goods in position (Price).
В некоторых вариантах реализации информация о заказе хранится в памяти устройства покупателя (102), затем, при выборе покупателем оплаты за счет средств третьих лиц-плательщиков, эта информация передается на сервер (103), который создает слепок заказа и сохраняет эту информацию в базу данных (104).In some implementations, order information is stored in the memory of the buyer’s device (102), then, when the buyer selects payment at the expense of third-party payers, this information is transmitted to the server (103), which creates an order nugget and stores this information in the database (104).
В некоторых вариантах реализации информация о заказе хранится в памяти сервера (103). При выборе покупателем оплаты за счет средств третьих лиц-плательщиков, устройство покупателя (102) отправляет запрос серверу (103), который создает слепок заказа и сохраняет эту информацию в базу данных (104).In some implementations, order information is stored in server memory (103). When the buyer chooses to pay at the expense of third-party payers, the buyer’s device (102) sends a request to the server (103), which creates a cast of the order and stores this information in the database (104).
В некоторых вариантах реализации уникальный идентификатор order_id генерируется на сервере (103).In some implementations, a unique order_id is generated on the server (103).
В некоторых вариантах реализации уникальный идентификатор order_id генерируется базой данных (104) при добавлении новой записи.In some implementations, the unique identifier order_id is generated by the database (104) when a new record is added.
Далее начинается процесс авторизации и идентификации покупателя. При авторизации покупателю на устройстве (102) отображается интерфейс идентификации и авторизации, содержащий данные, которые покупатель должен ввести для идентификации и авторизации.Next, the process of authorization and customer identification begins. When authorizing the buyer on the device (102), an identification and authorization interface is displayed containing the data that the buyer must enter for identification and authorization.
В некоторых вариантах реализации, интерфейс авторизации представляет собой форму (фиг 3А), которая содержит, по крайней мере, поля имя (301) и номер телефона покупателя (302).In some implementations, the authorization interface is a form (FIG. 3A) that contains at least the name field (301) and the customer’s phone number (302).
В некоторых вариантах реализации, интерфейс авторизации представляет собой форму, которая содержит, по крайней мере, поля имя и e-mail покупателя.In some implementations, the authorization interface is a form that contains at least the customer’s name and e-mail fields.
После ввода данных покупателя на устройстве (102), они отправляются на сервер (103). Затем покупателю на устройстве (102) отображается интерфейс ввода кода авторизации.After entering the customer data on the device (102), they are sent to the server (103). Then, on the device (102), the authorization code input interface is displayed to the buyer.
В некоторых вариантах реализации интерфейс авторизации содержит кнопку (303), при помощи которой данные покупателя отправляются на сервер (103).In some embodiments, the authorization interface comprises a button (303), with which customer data is sent to the server (103).
Сервер (103) генерирует код авторизации (auth_code) и отправляет его покупателю на указанный им номер телефона. Покупатель, получив код авторизации, вводит его (auth_code) на устройстве (102) (фиг 3Б), после чего введенный код отправляется на сервер (103). Сервер (103) получив введенный покупателем код авторизации, сравнивает его с отправленным покупателю. Если оба кода совпали, покупатель авторизовывается, иначе происходит отказ в авторизации. После успешной авторизации покупателя, сформированный заказ связывается с идентификатором покупателя user_id, определенном в процессе авторизации.The server (103) generates an authorization code (auth_code) and sends it to the customer at the phone number indicated by him. The buyer, having received an authorization code, enters it (auth_code) on the device (102) (Fig. 3B), after which the entered code is sent to the server (103). The server (103), having received the authorization code entered by the buyer, compares it with the one sent to the buyer. If both codes match, the buyer is authorized, otherwise authorization is denied. After successful authorization of the buyer, the generated order is associated with the customer identifier user_id defined in the authorization process.
В некоторых вариантах реализации интерфейс ввода кода авторизации содержит, по крайней мере, поля имя (301), номер телефона покупателя (302), поле для кода авторизации (304).In some implementations, the authorization code input interface contains at least the name field (301), the customer’s phone number (302), and the authorization code field (304).
В некоторых вариантах реализации, если покупатель в течение заранее заданного времени не направляет на сервер (103) код авторизации, то данный код для него аннулируется и ему высылается новый.In some implementations, if the buyer does not send an authorization code to the server (103) within a predetermined time, then this code is canceled for him and a new one is sent to him.
В некоторых вариантах реализации интерфейс ввода кода авторизации содержит элемент (305), по нажатию на который на сервер (103) отправляется запрос на повторное отправление кода авторизации.In some embodiments, the authorization code input interface contains an element (305), by clicking on which a request is sent to the server (103) to resend the authorization code.
В некоторых вариантах реализации код авторизации представляет собой последовательность цифр и/или букв.In some embodiments, the authorization code is a sequence of numbers and / or letters.
Далее покупателю на устройстве (102) отображается интерфейс (фиг. 4) ввода новых или выбора введенных ранее данных о третьих лицах - плательщиках (интерфейс ввода плательщиков), которым будет предложено произвести оплату заказа.Next, the buyer on the device (102) displays the interface (Fig. 4) for entering new or selecting previously entered data about third parties - payers (input interface of payers), who will be asked to pay for the order.
В некоторых вариантах реализации данные о плательщиках включают имя (403, 405), номер телефона (404, 406). Интерфейс может включать поля для ввода, по крайней мере, одного плательщика.In some embodiments, payer data includes a name (403, 405), a phone number (404, 406). The interface may include input fields for at least one payer.
В некоторых вариантах реализации данные о плательщиках включают имя, номер телефона, название платежной группы (402 или 401).In some embodiments, the payer data includes a name, a phone number, a billing group name (402 or 401).
В некоторых вариантах реализации интерфейс ввода данных о плательщиках содержит элемент выбора ранее созданных покупателем групп плательщиков. При этом, группы загружаются сервером (103) из базы данных (104).In some embodiments, the payer data input interface comprises an element for selecting payer groups previously created by the buyer. At the same time, the groups are loaded by the server (103) from the database (104).
После ввода данных на устройстве покупателя (102), происходит валидация введенных данных. При успешной валидации введенных данных создает контекст авторизации, генерируется уникальный идентификатор контекста авторизации auth_context_id, который связывается с плательщиками и идентификатором заказа order_id.After entering data on the customer’s device (102), the entered data is validated. Upon successful validation of the entered data, it creates an authorization context, a unique authorization context identifier auth_context_id is generated, which is associated with the payers and order identifier order_id.
В некоторых вариантах реализации валидация данных включает проверку данных на соответствие их некоторому формату. Например, соответствие введенного e-mail разрешенному формату электронной почты (RFC 2822).In some implementations, data validation involves checking the data against a certain format. For example, the correspondence of the entered e-mail to the permitted format of e-mail (RFC 2822).
В некоторых вариантах реализации идентификаторы связываются путем создания записи в ОЗУ или базе данных (104). В качестве примера может быть создание записи содержащей поля auth_context_id, payer_id (плательщик), order_id.In some implementations, identifiers are linked by creating an entry in RAM or a database (104). An example would be to create an entry containing the fields auth_context_id, payer_id (payer), order_id.
Затем на указанные номера телефонов (403, 406) и/или e-mail плательщиков отправляется информация о заказе сделанным покупателем, со ссылкой на оплату данного заказа.Then, information about the order made by the buyer is sent to the indicated phone numbers (403, 406) and / or e-mail of the payers, with reference to the payment for this order.
В некоторых вариантах реализации отправка информации о заказе на номер телефона осуществляется посредством sms, mms.In some implementations, order information is sent to a phone number via sms, mms.
В некоторых вариантах реализации отправка информации о заказе на номер телефона осуществляется на связанный с данным номером аккаунт электронного мессенджера.In some implementations, order information is sent to a phone number to an electronic messenger account associated with that number.
В некоторых вариантах реализации при отправке информации о заказе плательщику сервер (103) определяет связанные с телефонным номером плательщика аккаунты в электронных мессенджерах (viber, telegram, whatsapp и д.р) и осуществляет отсылку информации на, по крайней мере, один связанный аккаунт электронного мессенджера.In some implementations, when sending order information to the payer, the server (103) determines the accounts associated with the payer's phone number in electronic instant messengers (viber, telegram, whatsapp, etc.) and sends information to at least one associated electronic instant messenger account .
В некоторых вариантах реализации определение связанных с номером аккаунтов осуществляется путем использования API данных мессенджеров.In some implementations, the identification of accounts associated with the number is carried out by using the messenger data API.
В некоторых вариантах реализации валидация введенных данных происходит на устройстве покупателя (102).In some embodiments, the validation of the entered data occurs on the customer’s device (102).
В некоторых вариантах реализации валидация введенных данных происходит на сервере (103), при этом, введенные на устройстве (102) данные о плательщиках отправляются на сервер (103), где происходит их валидация.In some implementations, the validation of the entered data occurs on the server (103), while the data about the payers entered on the device (102) is sent to the server (103), where they are validated.
В некоторых вариантах реализации отправка информации о заказе покупателя со ссылкой на оплату происходит на устройстве покупателя (102).In some embodiments, the sending of information about the customer’s order with reference to payment occurs on the customer’s device (102).
В некоторых вариантах реализации при отправке информации о заказе покупателя со ссылкой на оплату на устройстве покупателя (102) выполняются следующие шаги:In some embodiments, when sending information about a customer’s order with reference to payment on the customer’s device (102), the following steps are performed:
- генерируется описание заказа покупателя,- a description of the customer’s order is generated,
- на сервер (103) отправляется запрос формирования, по крайней мере, одной уникальной ссылки для оплаты заказа плательщиком- a request is sent to the server (103) to generate at least one unique link to pay for the order by the payer
- сервер (103), получив данный запрос, генерирует, по крайней мере, одну уникальную ссылку для оплаты заказа данным плательщиком pay_link, указывающую на сервер, при этом, ссылка связывает контекст авторизации auth_context_id, идентификатор заказа order_id и плательщика- the server (103), having received this request, generates at least one unique link for payment of the order by the pay_link payer pointing to the server, at the same time, the link connects the authorization context auth_context_id, the order identifier order_id and the payer
- отправляют, по крайней мере, одну ссылку pay_link на устройство покупателя (102)- send at least one pay_link to the buyer’s device (102)
- получают на устройстве покупателя (102), по крайней мере, одну сформированную ссылку pay_link,- receive on the buyer's device (102) at least one generated pay_link link,
- отправляют с устройства покупателя (102) сгенерированное описание заказа и ссылку pay_link, по крайней мере, одному плательщику.- send the generated order description and pay_link from at least one payer to the buyer’s device (102).
В некоторых вариантах реализации отправка информации о заказе покупателя со ссылкой на оплату происходит на сервере.In some implementations, the sending of information about the customer’s order with reference to payment occurs on the server.
В некоторых вариантах реализации при отправке информации о заказе покупателя со ссылкой на оплату на сервере (103) выполняются следующие шаги:In some embodiments, when sending information about a customer’s order with reference to payment on the server (103), the following steps are performed:
- сервер (103) на основании информации о товарах в заказе, генерирует описание заказа покупателя,- the server (103) based on the information about the goods in the order, generates a description of the customer’s order,
- сервер (103) генерирует, по крайней мере, одну уникальную ссылку для оплаты заказа данным плательщиком pay_link, указывающую на сервер (103), при этом, ссылка связывает контекст авторизации auth_context_id, идентификатор заказа order_id и плательщика- the server (103) generates at least one unique link for payment of the order by the pay_link payer pointing to the server (103), while the link binds the auth_context_id authorization context, the order identifier order_id and the payer
- сервер (103) отправляет сгенерированное описание заказа и ссылку pay_link, по крайней мере, одному плательщику используя номер его телефона или e-mail.- the server (103) sends the generated description of the order and the pay_link link to at least one payer using his phone number or e-mail.
В некоторых вариантах реализации генерация ссылки включает следующие шаги:In some implementations, link generation includes the following steps:
- Генерируют на сервере (103) уникальный идентификатор pay_code;- Generate on the server (103) a unique identifier pay_code;
- Связывают на сервере (103) идентификатор pay_code с идентификатором контекста авторизации auth_context_id, идентификатором заказа order_id.- On the server (103), the pay_code identifier is associated with the authorization context identifier auth_context_id, order identifier order_id.
- Формируют на сервере (103) ссылку, указывающую на сервер (103), в одном из параметров которой передается значение pay_code.- Form on the server (103) a link pointing to the server (103), in one of the parameters of which the value pay_code is transmitted.
В качестве примера ссылки может быть http://web-server.com/param1={pav_code} или http://web-server.com/param1/{pay_code}An example of a link could be http://web-server.com/param1={pav_code} or http://web-server.com/param1/{pay_code}
Где вместо {pay_code} подставляется конкретное значение. В качестве указания на сервер используется URI web-server.com, который указывает на фактический адрес сервера (103).Where instead of {pay_code} a specific value is substituted. The URI web-server.com is used as an indication of the server, which indicates the actual address of the server (103).
Плательщики, указанные покупателем, получают информацию о заказе на устройстве (фиг. 1, 105N или 105М). Если информация отсылалась на номер телефона плательщика, то полученное сообщение содержит краткую информацию о заказе и ссылку на страницу с полным описанием заказа и опциями отказа и подтверждения оплаты заказа покупателя. При переходе по ссылке плательщику отображается интерфейс информации о заказе (фиг. 5). Если информация отсылалась на e-mail плательщика, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа покупателя.Payers indicated by the buyer receive order information on the device (Fig. 1, 105N or 105M). If the information was sent to the payer's phone number, the message received contains brief information about the order and a link to a page with a full description of the order and options for refusing and confirming payment of the buyer's order. When clicking on the link, the payer displays the interface of the order information (Fig. 5). If the information was sent to the payer's e-mail, the message contains information about the order, options for rejection and confirmation of payment of the buyer's order.
В некоторых вариантах реализации интерфейс информации о заказе содержит, по крайней мере, описание заказа и/или комментарии покупателя (501), позиции заказа (502).In some embodiments, the order information interface comprises at least a description of the order and / or customer comments (501), order items (502).
В некоторых вариантах реализации, если информация отсылалась на связанный с номером телефона плательщика аккаунт электронного мессенджера, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа плательщика.In some implementations, if the information was sent to the electronic messenger account associated with the payer’s phone number, the message contains information about the order, options for refusing and confirming payment of the payer's order.
В случае выражения согласия на оплату данного заказа (опция подтверждения оплаты) покупателя, плательщик (105N или 105М) перенаправляется на интерфейс оплаты заказа. В случае, если согласие на оплату осуществлено более чем одним плательщиком, то всем последующим плательщикам, кроме самого первого, отказывается в осуществлении оплаты.In case of expressing consent to pay for this order (payment confirmation option) by the buyer, the payer (105N or 105M) is redirected to the payment interface of the order. If the consent to payment is made by more than one payer, then all subsequent payers, except the very first, refuse to make the payment.
В некоторых вариантах реализации согласие на оплату выражается путем нажатия на кнопку (504) «Выполнить» / «Подтвердить».In some implementations, consent to payment is expressed by clicking on the “Execute” / “Confirm” button (504).
В некоторых вариантах реализации при отказе в осуществлении оплаты, плательщику отображается интерфейс отказа об оплате.In some implementations, when a payment is refused, the payer displays the payment rejection interface.
В некоторых вариантах реализации при обработке согласия на оплату сервер (103) определяет значение номер заказа OrderNumber, связанное с данным заказом, затем плательщику отображается интерфейс оплаты данного заказа покупателя для данного плательщика.In some implementations, when processing a payment consent, the server (103) determines the value of the OrderNumber number associated with this order, then the payer displays the payment interface for this customer order for this payer.
В некоторых вариантах реализации сервер (103) обрабатывает переход по ссылке pay_link плательщиком следующим образом:In some implementations, server (103) processes the click through pay_link by the payer as follows:
- Получает параметры и их значение, указанные в ссылке, в т.ч. значение pay_code;- Gets the parameters and their value specified in the link, incl. value pay_code;
- Находит ассоциированные с данным значением pay_code значения идентификатора auth_context_id, идентификатора заказа order_id;- Finds the values of the identifier auth_context_id, the order identifier order_id associated with the given pay_code value;
- Извлекает из базы данных (104) слепок заказа с указанным order_id;- Retrieves a copy of the order with the specified order_id from the database (104);
- Извлекает значение OrderNumber;- Retrieves the value of OrderNumber;
- Производит необходимые настройки для проведения оплаты товара через платежный шлюз.- Makes the necessary settings for the payment of goods through a payment gateway.
В некоторых вариантах реализации, под настройками платежного шлюза подразумевается осуществление последовательности действий (операций), необходимых для осуществления оплаты, например, регистрация заказа в платежном шлюзе.In some implementations, the settings of the payment gateway mean the implementation of the sequence of actions (operations) necessary to effect payment, for example, registering an order with a payment gateway.
При необходимости, плательщик в интерфейсе оплаты выбирает платежное средство. Когда выбор платежного средства осуществлен, плательщик вводит платежные данные и подтверждает оплату.If necessary, the payer selects the payment medium in the payment interface. When the choice of means of payment is made, the payer enters the payment data and confirms the payment.
В некоторых вариантах реализации выбор платежного средства включает следующие опции - пластиковая карта, платежные системы, оплата через смс и др.In some embodiments, the choice of means of payment includes the following options - plastic card, payment systems, payment via SMS, etc.
В некоторых вариантах реализации платежные данные включают номер карты, CVC/CVC2 код, срок действия карты, владельца (owner) карты.In some embodiments, the payment data includes a card number, CVC / CVC2 code, card expiration date, card holder.
После подтверждения оплаты плательщика, сервер (103) уведомляет покупателя об оплате его заказа плательщиком.After confirming the payment of the payer, the server (103) notifies the buyer of the payment of his order by the payer.
В случае невозможности завершить оплату заказа плательщиком, сервер (103) уведомляет покупателя об ошибке в оплате.If it is not possible to complete the payment of the order by the payer, the server (103) notifies the buyer of a payment error.
В некоторых вариантах реализации сервер (103) представляет собой виртуальный сервер.In some embodiments, the server (103) is a virtual server.
В некоторых вариантах реализации сервер (103) является распределенной компьютерной системой, включающей 2 и более сервера.In some embodiments, the server (103) is a distributed computer system including 2 or more servers.
В некоторых вариантах реализации база данных (104) представляет собой распределенную базу данных.In some embodiments, the database (104) is a distributed database.
В некоторых вариантах реализации база данных (104) представляет собой key-value хранилище.In some embodiments, the database (104) is a key-value storage.
В некоторых вариантах реализации устройство покупателя (102) представляет собой персональный компьютер.In some embodiments, the customer device (102) is a personal computer.
В некоторых вариантах реализации устройство покупателя (102) представляет собой смартфон или планшетный компьютер.In some embodiments, the customer device (102) is a smartphone or tablet.
В некоторых вариантах реализации устройство покупателя представляет собой электронный терминал, расположенный в магазине. Терминал подключен к сети интернет и имеет возможность доступа к серверу (103).In some embodiments, the customer’s device is an electronic terminal located in a store. The terminal is connected to the Internet and has the ability to access the server (103).
В некоторых вариантах реализации связь между устройством 105 N и/или 105М и сервером (103) осуществляется посредством сети интернет. В некоторых вариантах реализации (фиг. 1) сервер (103) представляет собой web-сервер, на котором расположен интернет-магазин, в котором покупатель выбирает товары для заказа. Сервер (103) использует для хранения данных базу данных (104).In some embodiments, communication between the
В некоторых вариантах реализации, для обмена данными между сервером (103) и устройством покупателя (102) и/или плательщика может использоваться протокол http/https и реализованные в них методы - get, post, put и др.In some implementations, the http / https protocol and the methods implemented in them, get, post, put, etc. can be used to exchange data between the server (103) and the device of the buyer (102) and / or the payer.
В некоторых вариантах реализации, для обмена данными между сервером (103) и устройством покупателя (102) и/или плательщика может использоваться протокол на базе XML или бинарный протокол.In some implementations, an XML protocol or a binary protocol can be used to exchange data between the server (103) and the customer’s device (102) and / or the payer.
В одном из вариантов реализации техническое решение может быть выполнено в виде отдельного сервиса, предоставляющего покупателю возможность оплаты заказа, находящегося в корзине, за счет средств третьих лиц - плательщиков.In one embodiment, the technical solution can be made in the form of a separate service that provides the buyer with the opportunity to pay for the order in the basket at the expense of third parties - payers.
Совершая покупки в интернет-магазине или мобильном приложении, покупатель добавляет покупаемые товары в корзину. После того, как все необходимые товары выбраны и добавлены в корзину происходит процесс оформления заказа и его оплаты.When making purchases in an online store or mobile application, the buyer adds the items to be bought to the basket. After all the necessary goods are selected and added to the basket, the process of placing an order and its payment takes place.
Перед отображением интерфейса оплаты, заказ сформированный покупателем, сохраняется на сервере (203) и ему присваивается уникальный идентификатор OrderNumber.Before displaying the payment interface, the order formed by the buyer is stored on the server (203) and is assigned a unique identifier OrderNumber.
В некоторых вариантах реализации заказ включает некоторые (одно или более) из указанных данных: номер заказа (OrderNumber), общая сумма заказа (OrderPrice), код валюты заказа (OrderCurrency), имя покупателя (UserName), номер телефона покупателя (UserPhone), адрес электронной почты покупателя (UserEmail), список объектов-позиций (OrderPositions), содержащих, по крайней мере следующие поля: абсолютные ссылки на изображения выбранных позиций (PreviewLinks), названия позиций (Title), количество товара в позиции (Quantity), цена за единицу товара в позиции (Price).In some implementations, an order includes some (one or more) of the specified data: order number (OrderNumber), total order amount (OrderPrice), order currency code (OrderCurrency), customer name (UserName), customer phone number (UserPhone), address Buyer's e-mail (UserEmail), list of position objects (OrderPositions) containing at least the following fields: absolute links to images of selected positions (PreviewLinks), position names (Title), quantity of goods in a position (Quantity), unit price product in position (Price).
В некоторых вариантах реализации заказ сохраняется в базе данных (206).In some embodiments, the order is stored in a database (206).
В процессе оформления покупки, покупателю на устройстве (102) отображается интерфейс оплаты покупки с возможностью выбора оплаты товаров за счет средств третьих лиц - плательщиков.During the checkout process, the buyer on the device (102) displays the purchase payment interface with the option of choosing to pay for goods at the expense of third parties - payers.
При выборе покупателем на устройстве (102) данной опции, на сервере (203) формируется слепок заказа и передается на сервер (204). Получив слепок заказа, сервер (204) сохраняет его в базе данных (205). При этом данному слепку заказа присваивается уникальный идентификатор order_id.When the buyer selects this option on the device (102), an order cast is generated on the server (203) and transmitted to the server (204). Having received the order cast, the server (204) saves it in the database (205). At the same time, this order nugget is assigned a unique order_id identifier.
В некоторых вариантах реализации опция оплаты может быть выполнена в виде кнопки или ссылки.In some embodiments, the payment option may be in the form of a button or link.
В некоторых вариантах реализации сервер (203) вместе со слепком заказа передает на сервер (204) токен, связанный с данным заказом. Токен сохраняется вместе со слепком заказа в базе данных (205). Токен, связанный с данным заказом, формируется на этапе оформления заказа.In some implementations, the server (203), together with the order nugget, transfers to the server (204) the token associated with this order. The token is stored along with the order nugget in the database (205). The token associated with this order is formed at the checkout stage.
В некоторых вариантах реализации слепок заказа формируется в виде js объекта, который отправляется на сервер при выборе покупателем опции оплаты покупки с возможностью выбора оплаты товаров за счет средств третьих лиц - плательщиков.In some implementations, the order nugget is formed in the form of an js object that is sent to the server when the buyer selects the option to pay for the purchase with the option of choosing to pay for goods at the expense of third parties - payers.
В некоторых вариантах реализации слепок заказа формируется в виде ассоциативных массивов, значения которых отправляются на сервер при выборе покупателем опции оплаты покупки с возможностью выбора оплаты товаров за счет средств третьих лиц - плательщиков.In some implementations, the order cast is formed in the form of associative arrays, the values of which are sent to the server when the buyer selects the purchase payment option with the option of choosing to pay for goods at the expense of third parties - payers.
В некоторых вариантах реализации уникальный идентификатор представляет собой числовое значение.In some embodiments, the unique identifier is a numeric value.
В некоторых вариантах реализации уникальный идентификатор представляет собой алфавитно-цифровую последовательность.In some embodiments, the unique identifier is an alphanumeric sequence.
В некоторых вариантах реализации слепок заказа включает некоторые (одно или более) из указанных данных: номер заказа (OrderNumber), общая сумма заказа (OrderPrice), код валюты заказа(OrderCurrency), имя покупателя (UserName), номер телефона покупателя (UserPhone), адрес электронной почты покупателя (UserEmail), список объектов позиций (OrderPositions), абсолютные ссылки на изображения выбранных позиций (PreviewLinks), названия позиций (Title), количество товара в позиции (Quantity), цена за единицу товара в позиции (Price).In some embodiments, the order nugget includes some (one or more) of the specified data: order number (OrderNumber), total order amount (OrderPrice), order currency code (OrderCurrency), customer name (UserName), customer phone number (UserPhone), Buyer's email address (UserEmail), list of position objects (OrderPositions), absolute links to images of selected positions (PreviewLinks), position names (Title), quantity of goods in a position (Quantity), unit price in a position (Price).
В некоторых вариантах реализации уникальный идентификатор order_id генерируется на сервере (204).In some implementations, a unique identifier order_id is generated on the server (204).
В некоторых вариантах реализации уникальный идентификатор order_id генерируется базой данных (205), при добавлении новой записи.In some implementations, a unique order_id is generated by the database (205) when a new record is added.
Далее сервер (204) запускает процесс авторизации и идентификации покупателя. При авторизации и идентификации покупателю на устройстве (102) отображается интерфейс идентификации и авторизации, содержащий данные, которые покупатель должен ввести для идентификации и авторизации.Next, the server (204) starts the authorization and customer identification process. During authorization and identification to the buyer, the identification and authorization interface is displayed on the device (102) containing the data that the buyer must enter for identification and authorization.
В некоторых вариантах реализации интерфейс ввода кода авторизации содержит, по крайней мере, поля имя (301), номер телефона покупателя (302), поле для кода авторизации (304).In some implementations, the authorization code input interface contains at least the name field (301), the customer’s phone number (302), and the authorization code field (304).
В некоторых вариантах реализации, если покупатель в течение заранее заданного времени не направляет на сервер (204) код авторизации, то данный код для него аннулируется и ему высылается новый.In some implementations, if the buyer does not send an authorization code to the server (204) within a predetermined time, then this code is canceled for him and a new one is sent to him.
В некоторых вариантах реализации интерфейс ввода кода авторизации содержит элемент (305), по нажатию на который на сервер (204) отправляется запрос на повторное отправление кода авторизации.In some embodiments, the authorization code input interface contains an element (305), by clicking on which a request is sent to the server (204) to resend the authorization code.
В некоторых вариантах реализации код авторизации представляет собой последовательность цифр и/или букв.In some embodiments, the authorization code is a sequence of numbers and / or letters.
После ввода данных покупателя на устройстве (102), они отправляются на сервер (204). Затем покупателю на устройстве (102) отображается интерфейс ввода кода авторизации.After entering the customer data on the device (102), they are sent to the server (204). Then, on the device (102), the authorization code input interface is displayed to the buyer.
Сервер (204) генерирует код авторизации (auth_code) и отправляет его покупателю на указанный им номер телефона. Покупатель, получив код авторизации, вводит его (auth_code) на устройстве (102), после чего введенный код отправляется на сервер (204). Сервер (204) получив введенный покупателем код авторизации, сравнивает его с отправленным покупателю. Если оба кода совпали, покупатель авторизовывается, иначе происходит отказ в авторизации. После успешной авторизации покупателя, он связывается с идентификатором заказа order_id.The server (204) generates an authorization code (auth_code) and sends it to the buyer at the phone number indicated by him. The buyer, having received an authorization code, enters it (auth_code) on the device (102), after which the entered code is sent to the server (204). The server (204), having received the authorization code entered by the buyer, compares it with the one sent to the buyer. If both codes match, the buyer is authorized, otherwise authorization is denied. After successful authorization of the buyer, he is associated with the order identifier order_id.
В некоторых вариантах реализации валидация данных включает проверку данных на соответствие их некоторому формату. Например, соответствие введенного e-mail разрешенному формату электронной почты (RFC 2822).In some implementations, data validation involves checking the data against a certain format. For example, the correspondence of the entered e-mail to the permitted format of e-mail (RFC 2822).
В некоторых вариантах реализации идентификаторы связываются путем создания записи в ОЗУ или базе данных (205). В качестве примера может быть создание записи содержащей поля auth_context_id, payer_id (плательщик), order_id.In some implementations, identifiers are linked by creating an entry in RAM or a database (205). An example would be to create an entry containing the fields auth_context_id, payer_id (payer), order_id.
Далее покупателю на устройстве (102) отображается интерфейс ввода новых или выбора введенных ранее данных о третьих лицах - плательщиках, которым будет предложено произвести оплату заказа.Next, the buyer on the device (102) displays the interface for entering new or selecting previously entered data on third parties - payers, who will be asked to pay for the order.
В некоторых вариантах реализации данные о плательщиках включают имя, номер телефона.In some implementations, payer information includes a name, a phone number.
В некоторых вариантах реализации данные о плательщиках включают имя, номер телефона, название платежной группы.In some embodiments, the payer data includes a name, a phone number, and the name of a payment group.
После ввода данных на устройстве покупателя (102), происходит валидация введенных данных. При успешной валидации введенных данных на сервере (204) создается контекст авторизации, генерируется код для упрощенной авторизации плательщиков, генерируется уникальный идентификатор контекста авторизации auth_context_id, который связывается с плательщиками и идентификатором заказа order_id. Затем на указанные номера телефонов или e-mail плательщиков сервер (204) отправляет информацию о заказе сделанным покупателем, со ссылкой на подтверждение оплаты данного заказа confirm_link.After entering data on the customer’s device (102), the entered data is validated. Upon successful validation of the entered data on the server (204), an authorization context is created, a code for simplified authorization of payers is generated, a unique authorization context identifier auth_context_id is generated, which is associated with the payers and order ID order_id. Then, to the indicated phone numbers or e-mails of the payers, the server (204) sends information about the order made by the buyer, with reference to the confirmation of payment of this order confirm_link.
В некоторых вариантах реализации валидация введенных данных происходит на устройстве покупателя (102).In some embodiments, the validation of the entered data occurs on the customer’s device (102).
В некоторых вариантах реализации валидация введенных данных происходит на сервере (204), при этом, введенные на устройстве (102) данные о плательщиках отправляются на сервер (204), где происходит их валидация.In some embodiments, the validation of the entered data occurs on the server (204), while the data about the payers entered on the device (102) is sent to the server (204), where they are validated.
В некоторых вариантах реализации отправка информации о заказе покупателя со ссылкой на подтверждение оплаты происходит на устройстве покупателя (102).In some embodiments, the sending of customer order information with reference to a payment confirmation occurs on the customer’s device (102).
В некоторых вариантах реализации отправка информации о заказе покупателя со ссылкой на подтверждение оплаты происходит на сервере.In some embodiments, the sending of information about the customer’s order with reference to the payment confirmation takes place on the server.
В некоторых вариантах реализации при отправке информации о заказе покупателя со ссылкой на подтверждение оплаты на сервере (204) выполняются следующие шаги:In some embodiments, when sending information about a customer’s order with reference to a payment confirmation on the server (204), the following steps are performed:
- сервер (204) на основании информации о товарах в заказе, генерирует описание заказа покупателя,- the server (204) based on the information about the goods in the order, generates a description of the customer’s order,
- сервер (204) генерирует, по крайней мере, одну уникальную ссылку для подтверждения оплаты заказа данным плательщиком confirm_link, указывающую на сервер (204), при этом, ссылка содержит код для упрощенной авторизации плательщиков и связывает контекст авторизации auth_context_id, идентификатор заказа order_id и плательщика- the server (204) generates at least one unique link to confirm payment of the order by the payer confirm_link pointing to the server (204), while the link contains a code for simplified authorization of payers and links the authorization context auth_context_id, order identifier order_id and payer
- сервер (204) отправляет сгенерированное описание заказа и ссылку confirm-link, по крайней мере, одному плательщику используя номер его телефона или e-mail.- the server (204) sends the generated description of the order and the confirm-link to at least one payer using his phone number or e-mail.
В некоторых вариантах реализации генерация ссылки confirm_link включает следующие шаги:In some implementations, generating a confirm_link includes the following steps:
- Генерируют на сервере (204) уникальный идентификатор pay_code (код для упрощенной авторизации);- Generate on the server (204) a unique identifier pay_code (code for simplified authorization);
- Связывают на сервере (204) идентификатор pay_code с идентификатором контекста авторизации auth_context_id, идентификатором заказа order_id- Bind on the server (204) the pay_code identifier with the authorization context identifier auth_context_id, order identifier order_id
- Формируют на сервере (204) ссылку, указывающую на сервер (204) в одном из параметров которой передается значение pay_code.- Form on the server (204) a link pointing to the server (204) in one of the parameters of which the pay_code value is transmitted.
В качестве примера ссылки может быть, http://web-server.com/param1={pay_code} или http://web-server.com/param1/{pay_code}An example of a link could be http://web-server.com/param1={pay_code} or http://web-server.com/param1/{pay_code}
Где вместо {pay_code} подставляется конкретное значение. В качестве указание на сервер используется URI web-server.com, который указывает на фактический адрес сервера (204).Where instead of {pay_code} a specific value is substituted. As an indication of the server, the URI web-server.com is used, which indicates the actual address of the server (204).
Плательщики, указанные покупателем, получают информацию о заказе на устройстве (фиг. 2, 105N или 105М). Если информация отсылалась на номер телефона плательщика, то полученное сообщение содержит краткую информацию о заказе и ссылку на страницу с полным описанием заказа и опциями отказа и подтверждения оплаты заказа покупателя. При переходе по ссылке плательщику отображается интерфейс информации о заказе (фиг. 5). Если информация отсылалась на e-mail плательщика, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа покупателя.Payers indicated by the buyer receive order information on the device (Fig. 2, 105N or 105M). If the information was sent to the payer's phone number, the message received contains brief information about the order and a link to a page with a full description of the order and options for refusing and confirming payment of the buyer's order. When clicking on the link, the payer displays the interface of the order information (Fig. 5). If the information was sent to the payer's e-mail, the message contains information about the order, options for rejection and confirmation of payment of the buyer's order.
В некоторых вариантах реализации интерфейс информации о заказе содержит, по крайней мере, описание заказа и/или комментарии покупателя (501), позиции заказа (502).In some embodiments, the order information interface comprises at least a description of the order and / or customer comments (501), order items (502).
В некоторых вариантах реализации, если информация отсылалась на связанный с номер телефона плательщика аккаунт электронного мессенджера, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа плательщика.In some implementations, if the information was sent to an electronic messenger account associated with the payer’s phone number, the message contains information about the order, options for refusing and confirming payment of the payer's order.
В случае выражения согласия на оплату данного заказа покупателя, плательщик (105N или 105М здесь и далее не имеет принципиальной разницы какой именно пользователь осуществляет данное действие) перенаправляется сервером (204) на интерфейс оплаты заказа сформированный на сервере (203). В случае, если согласие на оплату осуществлено более чем одним плательщиком, то всем последующим плательщикам, кроме самого первого, отказывается в осуществлении оплаты.In case of expressing consent to pay for this customer’s order, the payer (105N or 105M hereinafter does not make any fundamental difference which user performs this action) is redirected by the server (204) to the order payment interface formed on the server (203). If the consent to payment is made by more than one payer, then all subsequent payers, except the very first, refuse to make the payment.
В некоторых вариантах реализации для перенаправления сервером (204) плательщика на интерфейс оплаты заказа, сформированный на сервере (203), формируется ссылка redirect_link, указывающая на сервер (203) и содержащая значение номер заказа OrderNumber и опционально токен.In some embodiments, for redirecting the payer by the server (204) to the order payment interface generated on the server (203), a redirect_link link is generated, pointing to the server (203) and containing the order number OrderNumber and optionally a token.
В некоторых вариантах реализации формат ссылки redirect_link задается заранее, при настройке. В качестве иллюстративного примера, при настройке может задаться адрес обработчика оплаты, такой как http://webshop.com/pay/order={OrderNumber}&token={Token}, где {OrderNumber} - значение номер заказа, a {Token} - токен.In some implementations, the redirect_link link format is predefined when configured. As an illustrative example, when setting up, the address of the payment processor can be set, such as http://webshop.com/pay/order={OrderNumber►&token={Token}, where {OrderNumber} is the order number, and {Token} is token.
В некоторых вариантах реализации согласие на оплату выражается путем нажатия на кнопку (504) «Выполнить» / «Подтвердить».In some implementations, consent to payment is expressed by clicking on the “Execute” / “Confirm” button (504).
В некоторых вариантах реализации при отказе в осуществлении оплаты, плательщику отображается интерфейс отказа об оплате.In some implementations, when a payment is refused, the payer displays the payment rejection interface.
В некоторых вариантах реализации при обработке согласия на оплату сервер (204) определяет значение номер заказа OrderNumber, связанное с данным заказом, и отправляет эти данные серверу (203). После чего плательщику на устройстве (фиг. 2, 105N или 105М) отображается интерфейс оплаты данного заказа покупателя для данного плательщика.In some implementations, when processing a payment consent, the server (204) determines the value of the OrderNumber associated with this order and sends this data to the server (203). After that, the payer on the device (Fig. 2, 105N or 105M) displays the payment interface of this customer order for this payer.
В некоторых вариантах реализации при обработке согласия на оплату сервер (204) определяет токен, значение номер заказа OrderNumber, связанное с данным заказом, и отправляет эти данные серверу (203). После чего плательщику на устройстве (фиг. 2, 105N или 105М) отображается интерфейс оплаты данного заказа покупателя для данного плательщика. После получения данных, сервер (203) сверяет токен связанный с данным номером заказа OrderNumber и полученный токен, а также наличие сохраненного заказа с таким номером OrderNumber. В случае их несовпадения и/или отсутствия заказа с таким номером OrderNumber происходит отмена операции оплаты. После этого сервер (203) получает из базы данных (206) данные, связанные с заказом OrderNumber и производит необходимые настройки для проведения оплаты товара через платежный шлюз.In some implementations, when processing a payment consent, the server (204) determines the token, the value of the OrderNumber associated with this order, and sends this data to the server (203). After that, the payer on the device (Fig. 2, 105N or 105M) displays the payment interface of this customer order for this payer. After receiving the data, the server (203) checks the token associated with the given order number OrderNumber and the received token, as well as the availability of the stored order with this orderNumber. In case of their mismatch and / or absence of an order with such an OrderNumber number, the payment operation is canceled. After that, the server (203) receives from the database (206) the data associated with the OrderNumber order and makes the necessary settings for the payment of goods through the payment gateway.
В некоторых вариантах реализации, под настройками платежного шлюза подразумевается осуществление последовательности действий (операций), необходимых для осуществления оплаты, например, регистрация заказа в платежном шлюзе.In some implementations, the settings of the payment gateway mean the implementation of the sequence of actions (operations) necessary to effect payment, for example, registering an order with a payment gateway.
При необходимости, плательщик на устройстве (фиг 2, 105N или 105М) в интерфейсе оплаты выбирает платежное средство. Когда выбор платежного средства осуществлен, плательщик вводит платежные данные и подтверждает оплату.If necessary, the payer on the device (Fig 2, 105N or 105M) in the payment interface selects the payment medium. When the choice of means of payment is made, the payer enters the payment data and confirms the payment.
В некоторых вариантах реализации выбор платежного средства включает следующие опции - пластиковая карта, платежные системы, оплата через смс и др.In some embodiments, the choice of means of payment includes the following options - plastic card, payment systems, payment via SMS, etc.
В некоторых вариантах реализации платежные данные включают номер карты, CVC/CVC2 код, срок действия карты, владельца (owner) карты.In some embodiments, the payment data includes a card number, CVC / CVC2 code, card expiration date, card holder.
После подтверждения оплаты плательщика, сервер (203) уведомляет покупателя об оплате его заказа плательщиком.After confirming the payment of the payer, the server (203) notifies the buyer of the payment of his order by the payer.
В случае невозможности завершить оплату заказа плательщиком, сервер (203) уведомляет покупателя об ошибке в оплате.If it is not possible to complete the payment of the order by the payer, the server (203) notifies the buyer of an error in payment.
В некоторых вариантах реализации база данных (205) может представлять собой реляционную базу данных или key-value хранилище, или иерархическую базу данных.In some embodiments, the database (205) may be a relational database or key-value storage, or a hierarchical database.
В некоторых вариантах реализации база данных (205) располагается в ОЗУ сервера (204).In some embodiments, the database (205) is located in the server RAM (204).
В некоторых вариантах реализации устройство покупателя (102) представляет собой персональный компьютер.In some embodiments, the customer device (102) is a personal computer.
В некоторых вариантах реализации устройство покупателя (102) представляет собой смартфон или планшетный компьютер.In some embodiments, the customer device (102) is a smartphone or tablet.
В некоторых вариантах реализации устройство покупателя представляет собой электронный терминал, расположенный в магазине. Терминал подключен к сети интернет и имеет возможность доступа к серверу (203).In some embodiments, the customer’s device is an electronic terminal located in a store. The terminal is connected to the Internet and has the ability to access the server (203).
В некоторых вариантах реализации связь между сервером (203) и сервером (204) осуществляется посредством сети интернет.In some embodiments, communication between the server (203) and the server (204) is via the Internet.
В некоторых вариантах реализации связь между устройством (105N) и/или 105М и сервером (204) или (203) осуществляется посредством сети интернет.In some embodiments, communication between the device (105N) and / or 105M and the server (204) or (203) is via the Internet.
В некоторых вариантах реализации для связи сервера (203) и сервера (204) используется протокол http и/или https.In some implementations, the protocol http and / or https is used to communicate the server (203) and the server (204).
В некоторых вариантах реализации для связи сервера (203) и сервера (204) используется бинарный протокол.In some implementations, a binary protocol is used to communicate the server (203) and the server (204).
В некоторых вариантах реализации (фиг. 2) сервер (203) представляет собой web-сервер, на котором расположен интернет-магазин, в котором покупатель выбирает товары для заказа. На сервере (204) располагается программное обеспечение, позволяющее производить оплату товаров покупателя за счет третьих лиц-плательщиков. Программное обеспечение сервера (204) использует базу данных (205) для хранения данных.In some embodiments (Fig. 2), the server (203) is a web server on which an online store is located, in which the buyer selects the goods to order. The server (204) hosts software that allows payment for the goods of the buyer at the expense of third-party payers. Server software (204) uses a database (205) to store data.
В некоторых вариантах реализации, для обмена данными между сервером (203) и устройством покупателя (102) может использоваться протокол http/https и реализованные в них методы - get, post, put и др.In some implementations, the http / https protocol and the methods implemented in them, get, post, put, etc., can be used to exchange data between the server (203) and the buyer’s device (102).
В некоторых вариантах реализации, для обмена данными между сервером (203) или (204) и устройством плательщика (105N или 105М) может использоваться протокол http/https и реализованные в них методы - get, post, put и др.In some implementations, the http / https protocol and the methods implemented in them - get, post, put, etc. can be used to exchange data between the server (203) or (204) and the payer device (105N or 105M).
В одном из вариантов реализации техническое решение может быть реализовано следующим образом. Совершая покупки в интернет-магазине или мобильном приложении, покупатель на устройстве (102) добавляет покупаемые товары в корзину. После того, как все необходимые товары выбраны и добавлены в корзину происходит процесс оформления заказа и его оплаты.In one embodiment, the technical solution can be implemented as follows. Making purchases in the online store or mobile application, the buyer on the device (102) adds the purchased goods to the basket. After all the necessary goods are selected and added to the basket, the process of placing an order and its payment takes place.
В некоторых вариантах реализации информация о товарах в корзине хранится на устройстве покупателя (102). В некоторых вариантах реализации информация о товарах в корзине хранится на сервере (103).In some implementations, product information in a basket is stored on a customer’s device (102). In some embodiments, information about the goods in the basket is stored on the server (103).
В процессе оформления покупки или при отображении сформированной корзины, покупателю на устройстве (102) отображается интерфейс оплаты покупки с возможностью выбора оплаты товаров за счет средств третьих лиц -плательщиков.During the checkout process or when the formed basket is displayed, the buyer is presented with a payment payment interface on the device (102) with the option of choosing to pay for goods at the expense of third-party payers.
В некоторых вариантах реализации (здесь и далее по тексту) отображение интерфейса включает следующие шаги: сервер (103) формирует представление страницы, которое отправляется на устройство покупателя (102), затем устройство покупателя (102) получает сформированное представление и производит его отображение на экране.In some implementations (hereinafter, the text), the display of the interface includes the following steps: the server (103) generates a page view that is sent to the customer’s device (102), then the customer’s device (102) receives the generated view and displays it on the screen.
В некоторых вариантах реализации представление страницы формируется посредством html (xhtml) и/или css и/или js.In some implementations, the page presentation is generated using html (xhtml) and / or css and / or js.
В некоторых вариантах реализации представление страницы формируется посредством xml.In some implementations, the page presentation is generated using xml.
Покупатель, желая, чтобы его товар оплатили третьи лица-плательщики, вводит в интерфейсе данные о плательщиках и выбирает опцию оплаты за счет третьих лиц-плательщиков (интерфейс ввода плательщиков), которым будет предложено произвести оплату сформированного заказа.The buyer, wanting third parties to pay for his goods, enters data on payers in the interface and selects the option to pay at the expense of third parties (payers input interface), which will be offered to pay for the order.
При выборе покупателем на устройстве (102) данной опции оплаты, на сервере (103) создается слепок сформированного заказа, и сохраняется в базе данных (104). При этом данному слепку сформированного заказа присваивается уникальный идентификатор order_id.When the buyer selects this payment option on the device (102), a mold of the generated order is created on the server (103) and stored in the database (104). At the same time, this mold of the generated order is assigned a unique identifier order_id.
В некоторых вариантах реализации слепок сформированного заказа создается на этапах, предшествующих отображению интерфейса оплаты.In some embodiments, a nugget of the generated order is created at the stages preceding the display of the payment interface.
В некоторых вариантах реализации слепок сформированного заказа создается при формировании элементов интерфейса, отвечающих за выбор данной опции оплаты (за счет третьих лиц-плательщиков).In some embodiments, a nugget of the generated order is created when forming the interface elements responsible for choosing this payment option (at the expense of third-party payers).
В некоторых вариантах реализации уникальный идентификатор представляет собой числовое значение.In some embodiments, the unique identifier is a numeric value.
В некоторых вариантах реализации уникальный идентификатор представляет собой алфавитно-цифровую последовательность.In some embodiments, the unique identifier is an alphanumeric sequence.
В некоторых вариантах реализации алфавитно-цифровая последовательность представляет собой тип GUID или Uniqueidentifier.In some embodiments, the alphanumeric sequence is a GUID or Uniqueidentifier type.
В некоторых вариантах реализации слепок заказа включает некоторые (одно или более) из указанных данных: номер заказа (OrderNumber), общая сумма заказа (OrderPrice), код валюты заказа (OrderCurrency), имя покупателя (UserName), номер телефона покупателя (UserPhone), адрес электронной почты покупателя (UserEmail), список объектов-позиций (OrderPositions), содержащих, по крайней мере следующие поля: абсолютные ссылки на изображения выбранных позиций (PreviewLink), названия позиций (Title), количество товара в позиции (Quantity), цена за единицу товара в позиции (Price).In some embodiments, the order nugget includes some (one or more) of the specified data: order number (OrderNumber), total order amount (OrderPrice), order currency code (OrderCurrency), customer name (UserName), customer phone number (UserPhone), buyer's email address (UserEmail), list of position objects (OrderPositions) containing at least the following fields: absolute links to images of selected positions (PreviewLink), position names (Title), quantity of goods in a position (Quantity), price per unit of goods in position (Price).
В некоторых вариантах реализации информация о заказе хранится в памяти устройства покупателя (102), затем, при выборе покупателем оплаты за счет средств третьих лиц-плательщиков, эта информация передается на сервер (103), который создает слепок заказа и сохраняет эту информацию в базу данных (104).In some implementations, order information is stored in the memory of the buyer’s device (102), then, when the buyer selects payment at the expense of third-party payers, this information is transmitted to the server (103), which creates an order nugget and stores this information in the database (104).
В некоторых вариантах реализации информация о заказе хранится в памяти сервера (103). При выборе покупателем оплаты за счет средств третьих лиц-плательщиков, устройство покупателя (102) отправляет запрос серверу (103), который создает слепок заказа и сохраняет эту информацию в базу данных (104).In some implementations, order information is stored in server memory (103). When the buyer chooses to pay at the expense of third-party payers, the buyer’s device (102) sends a request to the server (103), which creates a cast of the order and stores this information in the database (104).
В некоторых вариантах реализации уникальный идентификатор order_id генерируется на сервере (103).In some implementations, a unique order_id is generated on the server (103).
В некоторых вариантах реализации уникальный идентификатор order_id генерируется базой данных (104) при добавлении новой записи.In some implementations, the unique identifier order_id is generated by the database (104) when a new record is added.
В некоторых вариантах реализации данные о плательщиках включают имя, номер телефона и/или e-mail. Интерфейс может включать поля для ввода, по крайней мере, одного плательщика.In some embodiments, payer data includes a name, phone number, and / or e-mail. The interface may include input fields for at least one payer.
В некоторых вариантах реализации данные о плательщиках включают имя, номер телефона и/или e-mail, название платежной группы.In some embodiments, the payer data includes a name, phone number and / or e-mail, the name of the payment group.
В некоторых вариантах реализации интерфейс ввода данных о плательщиках содержит элемент выбора ранее созданных покупателем групп плательщиков. При этом, группы загружаются сервером (103) из базы данных (104).In some embodiments, the payer data input interface comprises an element for selecting payer groups previously created by the buyer. At the same time, the groups are loaded by the server (103) from the database (104).
После ввода данных на устройстве покупателя (102), происходит валидация введенных данных. При успешной валидации введенных данных создает контекст авторизации, генерируется уникальный идентификатор контекста авторизации auth_context_id, который связывается с плательщиками и идентификатором заказа order-id.After entering data on the customer’s device (102), the entered data is validated. Upon successful validation of the entered data, it creates an authorization context, a unique authorization context identifier auth_context_id is generated, which is associated with the payers and order-id order identifier.
В некоторых вариантах реализации валидация данных включает проверку данных на соответствие их некоторому формату. Например, соответствие введенного e-mail разрешенному формату электронной почты (RFC 2822).In some implementations, data validation involves checking the data against a certain format. For example, the correspondence of the entered e-mail to the permitted format of e-mail (RFC 2822).
В некоторых вариантах реализации идентификаторы связываются путем создания записи в ОЗУ или базе данных (104). В качестве примера может быть создание записи содержащей поля auth_context_id, payer_id (плательщик), order_id.In some implementations, identifiers are linked by creating an entry in RAM or a database (104). An example would be to create an entry containing the fields auth_context_id, payer_id (payer), order_id.
Затем на указанные номера телефонов и/или e-mail плательщиков отправляется информация о заказе сделанным покупателем, со ссылкой на оплату данного заказа.Then, information about the order made by the buyer is sent to the indicated phone numbers and / or e-mails of the payers, with reference to the payment for this order.
В некоторых вариантах реализации отправка информации о заказе на номер телефона осуществляется посредством sms, mms.In some implementations, order information is sent to a phone number via sms, mms.
В некоторых вариантах реализации отправка информации о заказе на номер телефона осуществляется на связанный с данным номером аккаунт электронного мессенджера.In some implementations, order information is sent to a phone number to an electronic messenger account associated with that number.
В некоторых вариантах реализации при отправке информации о заказе плательщику сервер (103) определяет связанные с телефонным номером плательщика аккаунты в электронных мессенджерах (viber, telegram, whatsapp и д.р) и осуществляет отсылку информации на, по крайней мере, один связанный аккаунт электронного мессенджера.In some implementations, when sending order information to the payer, the server (103) determines the accounts associated with the payer's phone number in electronic instant messengers (viber, telegram, whatsapp, etc.) and sends information to at least one associated electronic instant messenger account .
В некоторых вариантах реализации определение связанных с номером аккаунтов осуществляется путем использования API данных мессенджеров.In some implementations, the identification of accounts associated with the number is carried out by using the messenger data API.
В некоторых вариантах реализации валидация введенных данных происходит на устройстве покупателя (102).In some embodiments, the validation of the entered data occurs on the customer’s device (102).
В некоторых вариантах реализации валидация введенных данных происходит на сервере (103), при этом, введенные на устройстве (102) данные о плательщиках отправляются на сервер (103), где происходит их валидация.In some implementations, the validation of the entered data occurs on the server (103), while the data about the payers entered on the device (102) is sent to the server (103), where they are validated.
В некоторых вариантах реализации отправка информации о заказе покупателя со ссылкой на оплату происходит на устройстве покупателя (102).In some embodiments, the sending of information about the customer’s order with reference to payment occurs on the customer’s device (102).
В некоторых вариантах реализации при отправке информации о заказе покупателя со ссылкой на оплату на устройстве покупателя (102) выполняются следующие шаги:In some embodiments, when sending information about a customer’s order with reference to payment on the customer’s device (102), the following steps are performed:
- генерируется описание заказа покупателя,- a description of the customer’s order is generated,
- на сервер (103) отправляется запрос формирования, по крайней мере, одной уникальной ссылки для оплаты заказа плательщиком,- a request is sent to the server (103) to generate at least one unique link to pay for the order by the payer,
- сервер (103), получив данный запрос, генерирует, по крайней мере, одну уникальную ссылку для оплаты заказа данным плательщиком pay_link, указывающую на сервер, при этом, ссылка связывает контекст авторизации auth_context_id, идентификатор заказа order_id и плательщика,- the server (103), having received this request, generates at least one unique link for payment of the order by the pay_link payer pointing to the server, while the link binds the authorization context auth_context_id, order identifier order_id and the payer,
- отправляют, по крайней мере, одну ссылку pay_link на устройство покупателя (102),- send at least one pay_link to the buyer’s device (102),
- получают на устройстве покупателя (102), по крайней мере, одну сформированную ссылку pay_link,- receive on the buyer's device (102) at least one generated pay_link link,
- отправляют с устройства покупателя (102) сгенерированное описание заказа и ссылку pay_link, по крайней мере, одному плательщику.- send the generated order description and pay_link from at least one payer to the buyer’s device (102).
В некоторых вариантах реализации отправка информации о заказе покупателя со ссылкой на оплату происходит на сервере.In some implementations, the sending of information about the customer’s order with reference to payment occurs on the server.
В некоторых вариантах реализации при отправке информации о заказе покупателя со ссылкой на оплату на сервере (103) выполняются следующие шаги:In some embodiments, when sending information about a customer’s order with reference to payment on the server (103), the following steps are performed:
- сервер (103) на основании информации о товарах в заказе, генерирует описание заказа покупателя,- the server (103) based on the information about the goods in the order, generates a description of the customer’s order,
- сервер (103) генерирует, по крайней мере, одну уникальную ссылку для оплаты заказа данным плательщиком pay_link, указывающую на сервер (103), при этом, ссылка связывает контекст авторизации auth_context_id, идентификатор заказа order_id и плательщика,- the server (103) generates at least one unique link for payment of the order by the pay_link payer pointing to the server (103), while the link binds the authorization context auth_context_id, order identifier order_id and the payer,
- сервер (103) отправляет сгенерированное описание заказа и ссылку pay_link, по крайней мере, одному плательщику используя номер его телефона или e-mail.- the server (103) sends the generated description of the order and the pay_link link to at least one payer using his phone number or e-mail.
В некоторых вариантах реализации генерация ссылки включает следующие шаги:In some implementations, link generation includes the following steps:
- Генерируют на сервере (103) уникальный идентификатор pay_code;- Generate on the server (103) a unique identifier pay_code;
- Связывают на сервере (103) идентификатор pay_code с идентификатором контекста авторизации auth_context_id, идентификатором заказа order_id;- Bind on the server (103) the identifier pay_code with the identifier of the authorization context auth_context_id, the order identifier order_id;
- Формируют на сервере (103) ссылку, указывающую на сервер (103), в одном из параметров которой передается значение pay_code.- Form on the server (103) a link pointing to the server (103), in one of the parameters of which the value pay_code is transmitted.
В качестве примера ссылки может быть, http://web-server.com/param1={pay_code} или http://web-server.com/param1/{pay_code}An example of a link could be http://web-server.com/param1={pay_code} or http://web-server.com/param1/{pay_code}
Где вместо {pay_code} подставляется конкретное значение. В качестве указания на сервер используется URI web-server.com, который указывает на фактический адрес сервера (103).Where instead of {pay_code} a specific value is substituted. The URI web-server.com is used as an indication of the server, which indicates the actual address of the server (103).
Плательщики, указанные покупателем, получают информацию о заказе на устройстве (фиг. 1, 105N или 105М). Если информация отсылалась на номер телефона плательщика, то полученное сообщение содержит краткую информацию о заказе и ссылку на страницу с полным описанием заказа и опциями отказа и подтверждения оплаты заказа покупателя. При переходе по ссылке плательщику отображается интерфейс информации о заказе (фиг. 5). Если информация отсылалась на e-mail плательщика, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа покупателя.Payers indicated by the buyer receive order information on the device (Fig. 1, 105N or 105M). If the information was sent to the payer's phone number, the message received contains brief information about the order and a link to a page with a full description of the order and options for refusing and confirming payment of the buyer's order. When clicking on the link, the payer displays the interface of the order information (Fig. 5). If the information was sent to the payer's e-mail, the message contains information about the order, options for rejection and confirmation of payment of the buyer's order.
В некоторых вариантах реализации интерфейс информации о заказе содержит, по крайней мере, описание заказа и/или комментарии покупателя (501), позиции заказа (502).In some embodiments, the order information interface comprises at least a description of the order and / or customer comments (501), order items (502).
В некоторых вариантах реализации, если информация отсылалась на связанный с номером телефона плательщика аккаунт электронного мессенджера, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа плательщика.In some implementations, if the information was sent to the electronic messenger account associated with the payer’s phone number, the message contains information about the order, options for refusing and confirming payment of the payer's order.
В случае выражения согласия на оплату данного заказа (опция подтверждения оплаты) покупателя, плательщик (105N или 105М) перенаправляется на интерфейс оплаты заказа. В случае, если согласие на оплату осуществлено более чем одним плательщиком, то всем последующим плательщикам, кроме самого первого, отказывается в осуществлении оплаты.In case of expressing consent to pay for this order (payment confirmation option) by the buyer, the payer (105N or 105M) is redirected to the payment interface of the order. If the consent to payment is made by more than one payer, then all subsequent payers, except the very first, refuse to make the payment.
В некоторых вариантах реализации согласие на оплату выражается путем нажатия на кнопку (504) «Выполнить» / «Подтвердить».In some implementations, consent to payment is expressed by clicking on the “Execute” / “Confirm” button (504).
В некоторых вариантах реализации при отказе в осуществлении оплаты, плательщику отображается интерфейс отказа об оплате.In some implementations, when a payment is refused, the payer displays the payment rejection interface.
В некоторых вариантах реализации при обработке согласия на оплату сервер (103) определяет значение номер заказа OrderNumber, связанное с данным заказом, затем плательщику отображается интерфейс оплаты данного заказа покупателя для данного плательщика.In some implementations, when processing a payment consent, the server (103) determines the value of the OrderNumber number associated with this order, then the payer displays the payment interface for this customer order for this payer.
В некоторых вариантах реализации сервер (103) обрабатывает переход по ссылке pay_link плательщиком следующим образом:In some implementations, server (103) processes the click through pay_link by the payer as follows:
- Получает параметры и их значение, указанные в ссылке, в т.ч. значение pay_code;- Gets the parameters and their value specified in the link, incl. value pay_code;
- Находит ассоциированные с данным значением pay_code значения идентификатора auth_context_id, идентификатора заказа order_id;- Finds the values of the identifier auth_context_id, the order identifier order_id associated with the given pay_code value;
- Извлекает из базы данных (104) слепок заказа с указанным order_id;- Retrieves a copy of the order with the specified order_id from the database (104);
- Извлекает значение OrderNumber;- Retrieves the value of OrderNumber;
- Производит необходимые настройки для проведения оплаты товара через платежный шлюз.- Makes the necessary settings for the payment of goods through a payment gateway.
В некоторых вариантах реализации, под настройками платежного шлюза подразумевается осуществление последовательности действий (операций), необходимых для осуществления оплаты, например, регистрация заказа в платежном шлюзе.In some implementations, the settings of the payment gateway mean the implementation of the sequence of actions (operations) necessary to effect payment, for example, registering an order with a payment gateway.
При необходимости, плательщик в интерфейсе оплаты выбирает платежное средство. Когда выбор платежного средства осуществлен, плательщик вводит платежные данные и подтверждает оплату.If necessary, the payer selects the payment medium in the payment interface. When the choice of means of payment is made, the payer enters the payment data and confirms the payment.
В некоторых вариантах реализации выбор платежного средства включает следующие опции - пластиковая карта, платежные системы, оплата через смс и др.In some embodiments, the choice of means of payment includes the following options - plastic card, payment systems, payment via SMS, etc.
В некоторых вариантах реализации платежные данные включают номер карты, CVC/CVC2 код, срок действия карты, владельца (owner) карты.In some embodiments, the payment data includes a card number, CVC / CVC2 code, card expiration date, card holder.
После подтверждения оплаты плательщика, сервер (103) уведомляет покупателя об оплате его заказа плательщиком.After confirming the payment of the payer, the server (103) notifies the buyer of the payment of his order by the payer.
В случае невозможности завершить оплату заказа плательщиком, сервер (103) уведомляет покупателя об ошибке в оплате.If it is not possible to complete the payment of the order by the payer, the server (103) notifies the buyer of a payment error.
В некоторых вариантах реализации сервер (103) представляет собой виртуальный сервер.In some embodiments, the server (103) is a virtual server.
В некоторых вариантах реализации сервер (103) является распределенной компьютерной системой, включающей 2 и более сервера.In some embodiments, the server (103) is a distributed computer system including 2 or more servers.
В некоторых вариантах реализации база данных (104) представляет собой распределенную базу данных.In some embodiments, the database (104) is a distributed database.
В некоторых вариантах реализации база данных (104) представляет собой key-value хранилище.In some embodiments, the database (104) is a key-value storage.
В некоторых вариантах реализации устройство покупателя (102) представляет собой персональный компьютер.In some embodiments, the customer device (102) is a personal computer.
В некоторых вариантах реализации устройство покупателя (102) представляет собой смартфон или планшетный компьютер.In some embodiments, the customer device (102) is a smartphone or tablet.
В некоторых вариантах реализации устройство покупателя представляет собой электронный терминал, расположенный в магазине. Терминал подключен к сети интернет и имеет возможность доступа к серверу (103).In some embodiments, the customer’s device is an electronic terminal located in a store. The terminal is connected to the Internet and has the ability to access the server (103).
В некоторых вариантах реализации связь между устройством 105N и/или 105М и сервером (103) осуществляется посредством сети интернет. В некоторых вариантах реализации (фиг. 1) сервер (103) представляет собой web-сервер, на котором расположен интернет-магазин, в котором покупатель выбирает товары для заказа. Сервер (103) использует для хранения данных базу данных (104).In some embodiments, communication between the
В некоторых вариантах реализации, для обмена данными между сервером (103) и устройством покупателя (102) и/или плательщика может использоваться протокол http/https и реализованные в них методы - get, post, put и др.In some implementations, the http / https protocol and the methods implemented in them, get, post, put, etc. can be used to exchange data between the server (103) and the device of the buyer (102) and / or the payer.
В некоторых вариантах реализации, для обмена данными между сервером (103) и устройством покупателя (102) и/или плательщика может использоваться протокол на базе XML или бинарный протокол.In some implementations, an XML protocol or a binary protocol can be used to exchange data between the server (103) and the customer’s device (102) and / or the payer.
В одном из вариантов реализации техническое решение может быть реализовано следующим образом. Совершая покупки в интернет-магазине или мобильном приложении, покупатель на устройстве (фиг. 1, 102) добавляет покупаемые товары в корзину. После того, как все необходимые товары выбраны и добавлены в корзину происходит процесс оформления заказа и его оплаты.In one embodiment, the technical solution can be implemented as follows. Making purchases in the online store or mobile application, the buyer on the device (Fig. 1, 102) adds the purchased goods to the basket. After all the necessary goods are selected and added to the basket, the process of placing an order and its payment takes place.
В некоторых вариантах реализации информация о товарах в корзине хранится на устройстве покупателя (фиг. 1, 102). В некоторых вариантах реализации информация о товарах в корзине хранится на сервере (фиг. 1, 103).In some embodiments, information about the goods in the basket is stored on the device of the buyer (Fig. 1, 102). In some embodiments, information about the goods in the basket is stored on the server (Fig. 1, 103).
В процессе оформления покупки или при отображении сформированной корзины, покупателю на устройстве (фиг. 1, 102) отображается интерфейс оплаты покупки с возможностью выбора оплаты товаров за счет средств третьих лиц -плательщиков.In the process of making a purchase or when displaying a formed basket, the buyer on the device (Fig. 1, 102) displays a purchase payment interface with the option of choosing to pay for goods at the expense of third-party payers.
В некоторых вариантах реализации (здесь и далее по тексту) отображение интерфейса включает следующие шаги: сервер (фиг. 1, 103) формирует представление страницы, которое отправляется на устройство покупателя (102), затем устройство покупателя (фиг. 1, 102) получает сформированное представление и производит его отображение на экране.In some implementations (hereinafter, the interface display) includes the following steps: the server (Fig. 1, 103) generates a page view that is sent to the customer’s device (102), then the customer’s device (Fig. 1, 102) receives the generated representation and produces its display on the screen.
В некоторых вариантах реализации представление страницы формируется посредством html (xhtml) и/или css и/или js.In some implementations, the page presentation is generated using html (xhtml) and / or css and / or js.
В некоторых вариантах реализации представление страницы формируется посредством xml.In some implementations, the page presentation is generated using xml.
Покупатель, желая, чтобы его товар оплатили третьи лица-плательщики, вводит в интерфейсе данные о плательщиках и выбирает опцию оплаты за счет третьих лиц-плательщиков (интерфейс ввода плательщиков), которым будет предложено произвести оплату сформированного заказа.The buyer, wanting third parties to pay for his goods, enters data on payers in the interface and selects the option to pay at the expense of third parties (payers input interface), which will be offered to pay for the order.
В некоторых вариантах реализации данные о плательщиках включают имя, номер телефона и/или e-mail. Интерфейс может включать поля для ввода, по крайней мере, одного плательщика.In some embodiments, payer data includes a name, phone number, and / or e-mail. The interface may include input fields for at least one payer.
В некоторых вариантах реализации данные о плательщиках включают имя, номер телефона и/или e-mail, название платежной группы.In some embodiments, the payer data includes a name, phone number and / or e-mail, the name of the payment group.
В некоторых вариантах реализации интерфейс ввода данных о плательщиках содержит элемент выбора ранее созданных покупателем групп плательщиков. При этом, группы загружаются сервером (фиг. 1, 103) из базы данных (фиг. 1,104).In some embodiments, the payer data input interface comprises an element for selecting payer groups previously created by the buyer. In this case, the groups are loaded by the server (Fig. 1, 103) from the database (Fig. 1,104).
После ввода данных на устройстве покупателя (фиг. 1, 102), происходит валидация введенных данных. При успешной валидации введенных данных создает контекст авторизации, генерируется уникальный идентификатор контекста авторизации auth_context_id, который связывается с плательщиками и идентификатором заказа CurrentOrder.After entering data on the customer’s device (Fig. 1, 102), the entered data is validated. Upon successful validation of the entered data, it creates an authorization context, a unique authorization context identifier auth_context_id is generated, which is associated with the payers and the order identifier CurrentOrder.
В некоторых вариантах реализации в качестве CurrentOrder используется номер заказа OrderNumber или любой другой идентификатор, позволяющий однозначно идентифицировать данный заказ.In some implementations, the CurrentOrder uses the order number OrderNumber or any other identifier that uniquely identifies the order.
В некоторых вариантах реализации валидация данных включает проверку данных на соответствие их некоторому формату. Например, соответствие введенного e-mail разрешенному формату электронной почты (RFC 2822).In some implementations, data validation involves checking the data against a certain format. For example, the correspondence of the entered e-mail to the permitted format of e-mail (RFC 2822).
В некоторых вариантах реализации идентификаторы связываются путем создания записи в ОЗУ или базе данных (фиг. 1, 104). В качестве примера может быть создание записи содержащей поля auth_context_id, payer_id (плательщик), CurrentOrder.In some embodiments, identifiers are associated by creating an entry in RAM or a database (FIGS. 1, 104). An example would be to create an entry containing the fields auth_context_id, payer_id (payer), CurrentOrder.
Затем на указанные номера телефонов и/или e-mail плательщиков отправляется информация о заказе сделанным покупателем, со ссылкой на оплату данного заказа.Then, information about the order made by the buyer is sent to the indicated phone numbers and / or e-mails of the payers, with reference to the payment for this order.
В некоторых вариантах реализации отправка информации о заказе на номер телефона осуществляется посредством sms, mms.In some implementations, order information is sent to a phone number via sms, mms.
В некоторых вариантах реализации отправка информации о заказе на номер телефона осуществляется на связанный с данным номером аккаунт электронного мессенджера.In some implementations, order information is sent to a phone number to an electronic messenger account associated with that number.
В некоторых вариантах реализации при отправке информации о заказе плательщику сервер (103) определяет связанные с телефонным номером плательщика аккаунты в электронных мессенджерах (viber, telegram, whatsapp и д.р) и осуществляет отсылку информации на, по крайней мере, один связанный аккаунт электронного мессенджера.In some implementations, when sending order information to the payer, the server (103) determines the accounts associated with the payer's phone number in electronic instant messengers (viber, telegram, whatsapp, etc.) and sends information to at least one associated electronic instant messenger account .
В некоторых вариантах реализации определение связанных с номером аккаунтов осуществляется путем использования API данных мессенджеров.In some implementations, the identification of accounts associated with the number is carried out by using the messenger data API.
В некоторых вариантах реализации валидация введенных данных происходит на устройстве покупателя (фиг. 1, 102).In some embodiments, the validation of the entered data occurs on the customer’s device (Fig. 1, 102).
В некоторых вариантах реализации валидация введенных данных происходит на сервере (фиг. 1, 103), при этом, введенные на устройстве (102) данные о плательщиках отправляются на сервер (фиг. 1, 103), где происходит их валидация.In some embodiments, the validation of the entered data occurs on the server (Fig. 1, 103), while the data about the payers entered on the device (102) is sent to the server (Fig. 1, 103), where they are validated.
В некоторых вариантах реализации отправка информации о заказе покупателя со ссылкой на оплату происходит на устройстве покупателя (фиг. 1, 102).In some embodiments, the sending of information about the customer’s order with reference to payment occurs on the customer’s device (Figs. 1, 102).
В некоторых вариантах реализации при отправке информации о заказе покупателя со ссылкой на оплату на устройстве покупателя (фиг. 1, 102) выполняются следующие шаги:In some embodiments, when sending information about a customer’s order with reference to payment on the customer’s device (Fig. 1, 102), the following steps are performed:
- генерируется описание заказа покупателя,- a description of the customer’s order is generated,
- на сервер (103) отправляется запрос формирования, по крайней мере, одной уникальной ссылки для оплаты заказа плательщиком- a request is sent to the server (103) to generate at least one unique link to pay for the order by the payer
- сервер (103), получив данный запрос, генерирует, по крайней мере, одну уникальную ссылку для оплаты заказа данным плательщиком pay_link, указывающую на сервер, при этом, ссылка связывает контекст авторизации auth_context_id, идентификатор заказа CurrentOrder и плательщика;- the server (103), having received this request, generates at least one unique link for payment of the order by the pay_link payer pointing to the server, while the link connects the authorization context auth_context_id, the order identifier of CurrentOrder and the payer;
- отправляют, по крайней мере, одну ссылку pay_link на устройство покупателя (102);- send at least one pay_link to the buyer’s device (102);
- получают на устройстве покупателя (102), по крайней мере, одну сформированную ссылку pay_link,- receive on the buyer's device (102) at least one generated pay_link link,
- отправляют с устройства покупателя (102) сгенерированное описание заказа и ссылку pay_link, по крайней мере, одному плательщику.- send the generated order description and pay_link from at least one payer to the buyer’s device (102).
В некоторых вариантах реализации отправка информации о заказе покупателя со ссылкой на оплату происходит на сервере.In some implementations, the sending of information about the customer’s order with reference to payment occurs on the server.
В некоторых вариантах реализации при отправке информации о заказе покупателя со ссылкой на оплату на сервере (103) выполняются следующие шаги:In some embodiments, when sending information about a customer’s order with reference to payment on the server (103), the following steps are performed:
- сервер (103) на основании информации о товарах в заказе, генерирует описание заказа покупателя,- the server (103) based on the information about the goods in the order, generates a description of the customer’s order,
- сервер (103) генерирует, по крайней мере, одну уникальную ссылку для оплаты заказа данным плательщиком pay_link, указывающую на сервер (103), при этом, ссылка связывает контекст авторизации auth_context_id, идентификатор заказа CurrentOrder и плательщика;- the server (103) generates at least one unique link for payment of the order by the pay_link payer pointing to the server (103), while the link connects the authorization context auth_context_id, the order identifier of CurrentOrder and the payer;
- сервер (103) отправляет сгенерированное описание заказа и ссылку pay_link, по крайней мере, одному плательщику используя номер его телефона или e-mail.- the server (103) sends the generated description of the order and the pay_link link to at least one payer using his phone number or e-mail.
В некоторых вариантах реализации генерация ссылки включает следующие шаги:In some implementations, link generation includes the following steps:
- Генерируют на сервере (103) уникальный идентификатор pay_code;- Generate on the server (103) a unique identifier pay_code;
- Связывают на сервере (103) идентификатор pay_code с идентификатором контекста авторизации auth_context_id, идентификатором заказа CurrentOrder.- Bind on the server (103) the pay_code identifier with the authorization context identifier auth_context_id, the order identifier CurrentOrder.
- Формируют на сервере (103) ссылку, указывающую на сервер (103), в одном из параметров которой передается значение pay_code.- Form on the server (103) a link pointing to the server (103), in one of the parameters of which the value pay_code is transmitted.
В качестве примера ссылки может быть, http://web-server.com/param1={pay_code} или http://web-server.com/param1/{pay_code}An example of a link could be http://web-server.com/param1={pay_code} or http://web-server.com/param1/{pay_code}
Где вместо {pay_code} подставляется конкретное значение. В качестве указания на сервер используется URI web-server.com, который указывает на фактический адрес сервера (103).Where instead of {pay_code} a specific value is substituted. The URI web-server.com is used as an indication of the server, which indicates the actual address of the server (103).
Плательщики, указанные покупателем, получают информацию о заказе на устройстве (фиг. 1, 105N или 105М). Если информация отсылалась на номер телефона плательщика, то полученное сообщение содержит краткую информацию о заказе и ссылку на страницу с полным описанием заказа и опциями отказа и подтверждения оплаты заказа покупателя. При переходе по ссылке плательщику отображается интерфейс информации о заказе (фиг. 5). Если информация отсылалась на e-mail плательщика, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа покупателя.Payers indicated by the buyer receive order information on the device (Fig. 1, 105N or 105M). If the information was sent to the payer's phone number, the message received contains brief information about the order and a link to a page with a full description of the order and options for refusing and confirming payment of the buyer's order. When clicking on the link, the payer displays the interface of the order information (Fig. 5). If the information was sent to the payer's e-mail, the message contains information about the order, options for rejection and confirmation of payment of the buyer's order.
В некоторых вариантах реализации интерфейс информации о заказе содержит, по крайней мере, описание заказа и/или комментарии покупателя (501), позиции заказа (502).In some embodiments, the order information interface comprises at least a description of the order and / or customer comments (501), order items (502).
В некоторых вариантах реализации, если информация отсылалась на связанный с номером телефона плательщика аккаунт электронного мессенджера, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа плательщика.In some implementations, if the information was sent to the electronic messenger account associated with the payer’s phone number, the message contains information about the order, options for refusing and confirming payment of the payer's order.
В случае выражения согласия на оплату данного заказа (опция подтверждения оплаты) покупателя, плательщик (105N или 105М) перенаправляется на интерфейс оплаты заказа. В случае, если согласие на оплату осуществлено более чем одним плательщиком, то всем последующим плательщикам, кроме самого первого, отказывается в осуществлении оплаты.In case of expressing consent to pay for this order (payment confirmation option) by the buyer, the payer (105N or 105M) is redirected to the payment interface of the order. If the consent to payment is made by more than one payer, then all subsequent payers, except the very first, refuse to make the payment.
В некоторых вариантах реализации согласие на оплату выражается путем нажатия на кнопку (504) «Выполнить» / «Подтвердить».In some implementations, consent to payment is expressed by clicking on the “Execute” / “Confirm” button (504).
В некоторых вариантах реализации при отказе в осуществлении оплаты, плательщику отображается интерфейс отказа об оплате.In some implementations, when a payment is refused, the payer displays the payment rejection interface.
В некоторых вариантах реализации при обработке согласия на оплату сервер (103) определяет значение номер заказа OrderNumber, связанное с данным заказом, затем плательщику отображается интерфейс оплаты данного заказа покупателя для данного плательщика.In some implementations, when processing a payment consent, the server (103) determines the value of the OrderNumber number associated with this order, then the payer displays the payment interface for this customer order for this payer.
В некоторых вариантах реализации сервер (103) обрабатывает переход по ссылке pay_link плательщиком следующим образом:In some implementations, server (103) processes the click through pay_link by the payer as follows:
- Получает параметры и их значение, указанные в ссылке, в т.ч. значение pay_code;- Gets the parameters and their value specified in the link, incl. value pay_code;
- Находит ассоциированные с данным значением pay_code значения идентификатора auth_context_id, идентификатора заказа CurrentOrder;- Finds the values of the identifier auth_context_id associated with this pay_code value, the order identifier CurrentOrder;
- Извлекает из базы данных (104) слепок заказа с указанным CurrentOrder;- Retrieves a copy of the order with the specified CurrentOrder from the database (104);
- Извлекает значение OrderNumber;- Retrieves the value of OrderNumber;
- Производит необходимые настройки для проведения оплаты товара через платежный шлюз.- Makes the necessary settings for the payment of goods through a payment gateway.
В некоторых вариантах реализации, под настройками платежного шлюза подразумевается осуществление последовательности действий (операций), необходимых для осуществления оплаты, например, регистрация заказа в платежном шлюзе.In some implementations, the settings of the payment gateway mean the implementation of the sequence of actions (operations) necessary to effect payment, for example, registering an order with a payment gateway.
При необходимости, плательщик в интерфейсе оплаты выбирает платежное средство. Когда выбор платежного средства осуществлен, плательщик вводит платежные данные и подтверждает оплату.If necessary, the payer selects the payment medium in the payment interface. When the choice of means of payment is made, the payer enters the payment data and confirms the payment.
В некоторых вариантах реализации выбор платежного средства включает следующие опции - пластиковая карта, платежные системы, оплата через смс и др.In some embodiments, the choice of means of payment includes the following options - plastic card, payment systems, payment via SMS, etc.
В некоторых вариантах реализации платежные данные включают номер карты, CVC/CVC2 код, срок действия карты, владельца (owner) карты.In some embodiments, the payment data includes a card number, CVC / CVC2 code, card expiration date, card holder.
После подтверждения оплаты плательщика, сервер (103) уведомляет покупателя об оплате его заказа плательщиком.After confirming the payment of the payer, the server (103) notifies the buyer of the payment of his order by the payer.
В случае невозможности завершить оплату заказа плательщиком, сервер (103) уведомляет покупателя об ошибке в оплате.If it is not possible to complete the payment of the order by the payer, the server (103) notifies the buyer of a payment error.
В некоторых вариантах реализации сервер (103) представляет собой виртуальный сервер.In some embodiments, the server (103) is a virtual server.
В некоторых вариантах реализации сервер (103) является распределенной компьютерной системой, включающей 2 и более сервера.In some embodiments, the server (103) is a distributed computer system including 2 or more servers.
В некоторых вариантах реализации база данных (104) представляет собой распределенную базу данных.In some embodiments, the database (104) is a distributed database.
В некоторых вариантах реализации база данных (104) представляет собой key-value хранилище.In some embodiments, the database (104) is a key-value storage.
В некоторых вариантах реализации устройство покупателя (102) представляет собой персональный компьютер.In some embodiments, the customer device (102) is a personal computer.
В некоторых вариантах реализации устройство покупателя (102) представляет собой смартфон или планшетный компьютер.In some embodiments, the customer device (102) is a smartphone or tablet.
В некоторых вариантах реализации устройство покупателя представляет собой электронный терминал, расположенный в магазине. Терминал подключен к сети интернет и имеет возможность доступа к серверу (103).In some embodiments, the customer’s device is an electronic terminal located in a store. The terminal is connected to the Internet and has the ability to access the server (103).
В некоторых вариантах реализации связь между устройством 105N и/или 105М и сервером (103) осуществляется посредством сети интернет. В некоторых вариантах реализации (фиг. 1) сервер (103) представляет собой web-сервер, на котором расположен интернет-магазин, в котором покупатель выбирает товары для заказа. Сервер (103) использует для хранения данных базу данных (104).In some embodiments, communication between the
В некоторых вариантах реализации, для обмена данными между сервером (103) и устройством покупателя (102) и/или плательщика может использоваться протокол http/https и реализованные в них методы - get, post, put и др.In some implementations, the http / https protocol and the methods implemented in them, get, post, put, etc. can be used to exchange data between the server (103) and the device of the buyer (102) and / or the payer.
В некоторых вариантах реализации, для обмена данными между сервером (103) и устройством покупателя (102) и/или плательщика может использоваться протокол на базе XML или бинарный протокол.In some implementations, an XML protocol or a binary protocol can be used to exchange data between the server (103) and the customer’s device (102) and / or the payer.
В одном из вариантов реализации техническое решение может быть реализовано следующим образом. Совершая покупки в интернет-магазине или мобильном приложении, покупатель на устройстве (фиг. 1, 102) добавляет покупаемые товары в корзину. После того, как все необходимые товары выбраны и добавлены в корзину происходит процесс оформления заказа и его оплаты, при этом сформированному заказу задается идентификатор CurrentOrder.In one embodiment, the technical solution can be implemented as follows. Making purchases in the online store or mobile application, the buyer on the device (Fig. 1, 102) adds the purchased goods to the basket. After all the necessary goods are selected and added to the basket, the process of placing an order and its payment takes place, and the generated order is assigned the identifier CurrentOrder.
В некоторых вариантах реализации информация о товарах в корзине хранится на устройстве покупателя (фиг. 1, 102). В некоторых вариантах реализации информация о товарах в корзине хранится на сервере (фиг. 1, 103).In some embodiments, information about the goods in the basket is stored on the device of the buyer (Fig. 1, 102). In some embodiments, information about the goods in the basket is stored on the server (Fig. 1, 103).
В некоторых вариантах реализации в качестве CurrentOrder используется номер заказа OrderNumber или любой другой идентификатор, позволяющий однозначно идентифицировать данный заказ.In some implementations, the CurrentOrder uses the order number OrderNumber or any other identifier that uniquely identifies the order.
В процессе оформления покупки или при отображении сформированной корзины, покупателю на устройстве (102) отображается интерфейс оплаты покупки с возможностью выбора оплаты товаров за счет средств третьих лиц -плательщиков.During the checkout process or when the formed basket is displayed, the buyer is presented with a payment payment interface on the device (102) with the option of choosing to pay for goods at the expense of third-party payers.
В некоторых вариантах реализации (здесь и далее по тексту) отображение интерфейса включает следующие шаги: сервер (фиг. 1, 103) формирует представление страницы, которое отправляется на устройство покупателя (фиг. 1, 102), затем устройство покупателя (фиг. 1, 102) получает сформированное представление и производит его отображение на экране.In some implementations (hereinafter, the text), the display of the interface includes the following steps: the server (Fig. 1, 103) generates a page view that is sent to the customer’s device (Fig. 1, 102), then the customer’s device (Fig. 1, 102) receives the generated view and displays it on the screen.
В некоторых вариантах реализации представление страницы формируется посредством html (xhtml) и/или css и/или js.In some implementations, the page presentation is generated using html (xhtml) and / or css and / or js.
В некоторых вариантах реализации представление страницы формируется посредством xml.In some implementations, the page presentation is generated using xml.
Покупатели, желая, чтобы ого товар оплатили третьи лица-плательщики, вводит в интерфейсе данные о плательщиках и выбирает опцию оплаты за счет третьих лиц-плательщиков (интерфейс ввода плательщиков), которым будет предложено произвести оплату сформированного заказа.Buyers, wanting third parties to pay for the goods, enters data on payers in the interface and selects the option to pay at the expense of third parties (payers input interface), which will be asked to pay for the order.
В некоторых вариантах реализации данные о плательщиках включают имя, номер телефона и/или e-mail. Интерфейс может включать поля для ввода, по крайней мере, одного плательщика.In some embodiments, payer data includes a name, phone number, and / or e-mail. The interface may include input fields for at least one payer.
В некоторых вариантах реализации данные о плательщиках включают имя, номер телефона и/или e-mail, название платежной группы.In some embodiments, the payer data includes a name, phone number and / or e-mail, the name of the payment group.
В некоторых вариантах реализации интерфейс ввода данных о плательщиках содержит элемент выбора ранее созданных покупателем групп плательщиков. При этом, группы загружаются сервером (фиг. 1, 103) из базы данных (фиг. 1, 104).In some embodiments, the payer data input interface comprises an element for selecting payer groups previously created by the buyer. In this case, the groups are loaded by the server (Fig. 1, 103) from the database (Fig. 1, 104).
После ввода данных на устройстве покупателя (фиг. 1, 102), происходит валидация введенных данных.After entering data on the customer’s device (Fig. 1, 102), the entered data is validated.
В некоторых вариантах реализации валидация данных включает проверку данных на соответствие их некоторому формату. Например, соответствие введенного e-mail разрешенному формату электронной почты (RFC 2822).In some implementations, data validation involves checking the data against a certain format. For example, the correspondence of the entered e-mail to the permitted format of e-mail (RFC 2822).
Затем на указанные номера телефонов и/или e-mail плательщиков отправляется информация о заказе сделанным покупателем, со ссылкой на оплату данного заказа.Then, information about the order made by the buyer is sent to the indicated phone numbers and / or e-mails of the payers, with reference to the payment for this order.
В некоторых вариантах реализации отправка информации о заказе на номер телефона осуществляется посредством sms, mms.In some implementations, order information is sent to a phone number via sms, mms.
В некоторых вариантах реализации отправка информации о заказе на номер телефона осуществляется на связанный с данным номером аккаунт электронного мессенджера.In some implementations, order information is sent to a phone number to an electronic messenger account associated with that number.
В некоторых вариантах реализации при отправке информации о заказе плательщику сервер (103) определяет связанные с телефонным номером плательщика аккаунты в электронных мессенджерах (viber, telegram, whatsapp и д.р) и осуществляет отсылку информации на, по крайней мере, один связанный аккаунт электронного мессенджера.In some implementations, when sending order information to the payer, the server (103) determines the accounts associated with the payer's phone number in electronic instant messengers (viber, telegram, whatsapp, etc.) and sends information to at least one associated electronic instant messenger account .
В некоторых вариантах реализации определение связанных с номером аккаунтов осуществляется путем использования API данных мессенджеров.In some implementations, the identification of accounts associated with the number is carried out by using the messenger data API.
В некоторых вариантах реализации валидация введенных данных происходит на устройстве покупателя (фиг. 1, 102).In some embodiments, the validation of the entered data occurs on the customer’s device (Fig. 1, 102).
В некоторых вариантах реализации валидация введенных данных происходит на сервере (фиг. 1, 103), при этом, введенные на устройстве (фиг. 1, 102) данные о плательщиках отправляются на сервер (фиг. 1, 103), где происходит их валидация.In some embodiments, the validation of the entered data occurs on the server (Fig. 1, 103), while the payer data entered on the device (Fig. 1, 102) is sent to the server (Fig. 1, 103), where it is validated.
В некоторых вариантах реализации отправка информации о заказе покупателя со ссылкой на оплату происходит на устройстве покупателя (102).In some embodiments, the sending of information about the customer’s order with reference to payment occurs on the customer’s device (102).
В некоторых вариантах реализации при отправке информации о заказе покупателя со ссылкой на оплату на устройстве покупателя (фиг. 1, 102) выполняются следующие шаги:In some embodiments, when sending information about a customer’s order with reference to payment on the customer’s device (Fig. 1, 102), the following steps are performed:
- генерируется описание заказа покупателя,- a description of the customer’s order is generated,
- на сервер (фиг. 1, 103) отправляется запрос формирования, по крайней мере, одной ссылки для оплаты заказа плательщиком,- a request is sent to the server (Fig. 1, 103) for generating at least one link to pay for the order by the payer,
- сервер (фиг. 1, 103), получив данный запрос, генерирует, по крайней мере, одну ссылку для оплаты заказа данным плательщиком pay_link, указывающую на сервер, при этом, ссылка содержит параметр CurrentOrder.- the server (Fig. 1, 103), having received this request, generates at least one link to pay for the order with the pay_link payer pointing to the server, and the link contains the CurrentOrder parameter.
- отправляют, по крайней мере, одну ссылку pay_link на устройство покупателя (фиг. 1, 102)- send at least one pay_link to the customer’s device (Fig. 1, 102)
- получают на устройстве покупателя (фиг. 1, 102), по крайней мере, одну сформированную ссылку pay_link,- receive on the buyer's device (Fig. 1, 102) at least one generated pay_link,
- отправляют с устройства покупателя (фиг. 1, 102) сгенерированное описание заказа и ссылку pay_link, по крайней мере, одному плательщику.- send the generated description of the order and the pay_link link to at least one payer from the buyer's device (Fig. 1, 102).
В некоторых вариантах реализации отправка информации о заказе покупателя со ссылкой на оплату происходит на сервере.In some implementations, the sending of information about the customer’s order with reference to payment occurs on the server.
В некоторых вариантах реализации при отправке информации о заказе покупателя со ссылкой на оплату на сервере (фиг. 1, 103) выполняются следующие шаги:In some embodiments, when sending information about a customer’s order with reference to payment on the server (Fig. 1, 103), the following steps are performed:
- сервер (103) на основании информации о товарах в заказе, генерирует описание заказа покупателя,- the server (103) based on the information about the goods in the order, generates a description of the customer’s order,
- сервер (103) генерирует, по крайней мере, одну ссылку для оплаты заказа данным плательщиком pay_link, указывающую на сервер (103), при этом, ссылка содержит параметр CurrentOrder.- the server (103) generates at least one link for payment of the order by the pay_link payer pointing to the server (103), and the link contains the CurrentOrder parameter.
- сервер (103) отправляет сгенерированное описание заказа и ссылку pay-link, по крайней мере, одному плательщику используя номер его телефона или e-mail.- the server (103) sends the generated description of the order and the pay-link to at least one payer using his phone number or e-mail.
Плательщики, указанные покупателем, получают информацию о заказе на устройстве (фиг. 1, 105N или 105М). Если информация отсылалась на номер телефона плательщика, то полученное сообщение содержит краткую информацию о заказе и ссылку на страницу с полным описанием заказа и опциями отказа и подтверждения оплаты заказа покупателя. При переходе по ссылке плательщику отображается интерфейс информации о заказе (фиг. 5). Если информация отсылалась на e-mail плательщика, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа покупателя.Payers indicated by the buyer receive order information on the device (Fig. 1, 105N or 105M). If the information was sent to the payer's phone number, the message received contains brief information about the order and a link to a page with a full description of the order and options for refusing and confirming payment of the buyer's order. When clicking on the link, the payer displays the interface of the order information (Fig. 5). If the information was sent to the payer's e-mail, the message contains information about the order, options for rejection and confirmation of payment of the buyer's order.
В некоторых вариантах реализации интерфейс информации о заказе содержит, по крайней мере, описание заказа и/или комментарии покупателя (фиг. 5, 501), позиции заказа (502).In some embodiments, the order information interface contains at least a description of the order and / or customer comments (FIGS. 5, 501), order items (502).
В некоторых вариантах реализации, если информация отсылалась на связанный с номером телефона плательщика аккаунт электронного мессенджера, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа плательщика.In some implementations, if the information was sent to the electronic messenger account associated with the payer’s phone number, the message contains information about the order, options for refusing and confirming payment of the payer's order.
В случае выражения согласия на оплату данного заказа (опция подтверждения оплаты) покупателя, плательщик (105N или 105М) перенаправляется на интерфейс оплаты заказа. В случае, если согласие на оплату осуществлено более чем одним плательщиком, то всем последующим плательщикам, кроме самого первого, отказывается в осуществлении оплаты.In case of expressing consent to pay for this order (payment confirmation option) by the buyer, the payer (105N or 105M) is redirected to the payment interface of the order. If the consent to payment is made by more than one payer, then all subsequent payers, except the very first, refuse to make the payment.
В некоторых вариантах реализации согласие на оплату выражается путем нажатия на кнопку (504) «Выполнить» / «Подтвердить».In some implementations, consent to payment is expressed by clicking on the “Execute” / “Confirm” button (504).
В некоторых вариантах реализации при отказе в осуществлении оплаты, плательщику отображается интерфейс отказа об оплате.In some implementations, when a payment is refused, the payer displays the payment rejection interface.
В некоторых вариантах реализации при обработке согласия на оплату сервер (103) определяет значение номер заказа CurrentOrder, связанное с данным заказом, затем плательщику отображается интерфейс оплаты данного заказа покупателя для данного плательщика.In some implementations, when processing a payment consent, the server (103) determines the value of the CurrentOrder order number associated with this order, then the payer displays the payment interface for this customer order for this payer.
В некоторых вариантах реализации сервер (103) обрабатывает переход по ссылке pay_link плательщиком следующим образом:In some implementations, server (103) processes the click through pay_link by the payer as follows:
- Получает параметры и их значение, указанные в ссылке, в том числе CurrentOrder;- Gets the parameters and their value specified in the link, including CurrentOrder;
- Производит необходимые настройки для проведения оплаты товара через платежный шлюз.- Makes the necessary settings for the payment of goods through a payment gateway.
В некоторых вариантах реализации, под настройками платежного шлюза подразумевается осуществление последовательности действий (операций), необходимых для осуществления оплаты, например, регистрация заказа в платежном шлюзе.In some implementations, the settings of the payment gateway mean the implementation of the sequence of actions (operations) necessary to effect payment, for example, registering an order with a payment gateway.
При необходимости, плательщик в интерфейсе оплаты выбирает платежное средство. Когда выбор платежного средства осуществлен, плательщик вводит платежные данные и подтверждает оплату.If necessary, the payer selects the payment medium in the payment interface. When the choice of means of payment is made, the payer enters the payment data and confirms the payment.
В некоторых вариантах реализации выбор платежного средства включает следующие опции - пластиковая карта, платежные системы, оплата через смс и др.In some embodiments, the choice of means of payment includes the following options - plastic card, payment systems, payment via SMS, etc.
В некоторых вариантах реализации платежные данные включают номер карты, CVC/CVC2 код, срок действия карты, владельца (owner) карты.In some embodiments, the payment data includes a card number, CVC / CVC2 code, card expiration date, card holder.
После подтверждения оплаты плательщика, сервер (103) уведомляет покупателя об оплате его заказа плательщиком.After confirming the payment of the payer, the server (103) notifies the buyer of the payment of his order by the payer.
В случае невозможности завершить оплату заказа плательщиком, сервер (103) уведомляет покупателя об ошибке в оплате.If it is not possible to complete the payment of the order by the payer, the server (103) notifies the buyer of a payment error.
В некоторых вариантах реализации сервер (103) представляет собой виртуальный сервер.In some embodiments, the server (103) is a virtual server.
В некоторых вариантах реализации сервер (103) является распределенной компьютерной системой, включающей 2 и более сервера.In some embodiments, the server (103) is a distributed computer system including 2 or more servers.
В некоторых вариантах реализации база данных (104) представляет собой распределенную базу данных.In some embodiments, the database (104) is a distributed database.
В некоторых вариантах реализации база данных (104) представляет собой key-value хранилище.In some embodiments, the database (104) is a key-value storage.
В некоторых вариантах реализации устройство покупателя (102) представляет собой персональный компьютер.In some embodiments, the customer device (102) is a personal computer.
В некоторых вариантах реализации устройство покупателя (102) представляет собой смартфон или планшетный компьютер.In some embodiments, the customer device (102) is a smartphone or tablet.
В некоторых вариантах реализации устройство покупателя представляет собой электронный терминал, расположенный в магазине. Терминал подключен к сети интернет и имеет возможность доступа к серверу (103).In some embodiments, the customer’s device is an electronic terminal located in a store. The terminal is connected to the Internet and has the ability to access the server (103).
В некоторых вариантах реализации связь между устройством 105 N и/или 105М и сервером (103) осуществляется посредством сети интернет. В некоторых вариантах реализации (фиг. 1) сервер (103) представляет собой web-сервер, на котором расположен интернет-магазин, в котором покупатель выбирает товары для заказа. Сервер (103) использует для хранения данных базу данных (104).In some embodiments, communication between the
В некоторых вариантах реализации, для обмена данными между сервером (103) и устройством покупателя (102) и/или плательщика может использоваться протокол http/https и реализованные в них методы - get, post, put и др.In some implementations, the http / https protocol and the methods implemented in them, get, post, put, etc. can be used to exchange data between the server (103) and the device of the buyer (102) and / or the payer.
В некоторых вариантах реализации, для обмена данными между сервером (103) и устройством покупателя (102) и/или плательщика может использоваться протокол на базе XML или бинарный протокол.In some implementations, an XML protocol or a binary protocol can be used to exchange data between the server (103) and the customer’s device (102) and / or the payer.
В одном из вариантов реализации данное техническое решение может быть реализовано описанным ниже образом.In one embodiment, this technical solution can be implemented as described below.
Совершая покупки в интернет-магазине или мобильном приложении, покупатель добавляет покупаемые товары в корзину. После того, как все необходимые товары выбраны и добавлены в корзину, покупателю отображается интерфейс оплаты заказа за счет средств третьих лиц-плательщиков.When making purchases in an online store or mobile application, the buyer adds the items to be bought to the basket. After all the necessary goods are selected and added to the basket, the buyer displays the interface for paying for the order at the expense of third-party payers.
Перед отображением интерфейса оплаты, заказ сформированный покупателем, сохраняется на сервере (203) и ему присваивается уникальный идентификатор OrderNumber.Before displaying the payment interface, the order formed by the buyer is stored on the server (203) and is assigned a unique identifier OrderNumber.
В некоторых вариантах реализации заказ включает некоторые (одно или более) из указанных данных: номер заказа (OrderNumber), общая сумма заказа (OrderPrice), код валюты заказа (OrderCurrency), имя покупателя (UserName), номер телефона покупателя (UserPhone), адрес электронной почты покупателя (UserEmail), список объектов-позиций (OrderPositions), содержащих, по крайней мере следующие поля: абсолютные ссылки на изображения выбранных позиций (PreviewLinks), названия позиций (Title), количество товара в позиции (Quantity), цена за единицу товара в позиции (Price).In some implementations, an order includes some (one or more) of the specified data: order number (OrderNumber), total order amount (OrderPrice), order currency code (OrderCurrency), customer name (UserName), customer phone number (UserPhone), address Buyer's e-mail (UserEmail), list of position objects (OrderPositions) containing at least the following fields: absolute links to images of selected positions (PreviewLinks), position names (Title), quantity of goods in a position (Quantity), unit price product in position (Price).
В некоторых вариантах реализации заказ сохраняется в базе данных (206).In some embodiments, the order is stored in a database (206).
Покупатель, желая, чтобы его товар оплатили третьи лица-плательщики, вводит на устройстве (фиг. 2, 102) в интерфейсе данные о плательщиках и выбирает опцию оплаты за счет третьих лиц-плательщиков (интерфейс ввода плательщиков), которым будет предложено произвести оплату сформированного заказа.The buyer, wanting third parties to pay for his goods, enters data on payers on the device (Fig. 2, 102) in the interface and selects the option of payment at the expense of third parties (payers input interface), who will be asked to pay for the formed order.
В некоторых вариантах реализации данные о плательщиках включают имя, номер телефона и/или e-mail.In some embodiments, payer data includes a name, phone number, and / or e-mail.
В некоторых вариантах реализации данные о плательщиках включают имя, номер телефона и/или e-mail, название платежной группы.In some embodiments, the payer data includes a name, phone number and / or e-mail, the name of the payment group.
После ввода данных на устройстве покупателя (фиг. 2, 102), происходит валидация введенных данных. При успешной валидации введенных данных на сервере (204) создается контекст авторизации, генерируется код для упрощенной авторизации плательщиков, генерируется уникальный идентификатор контекста авторизации auth_context_id, который связывается с плательщиками и идентификатором заказа OrderNumber. Затем на указанные номера телефонов или e-mail плательщиков сервер (204) отправляет информацию о заказе сделанным покупателем, со ссылкой на подтверждение оплаты данного заказа confirm_link.After entering data on the customer’s device (Fig. 2, 102), the entered data is validated. Upon successful validation of the entered data on the server (204), an authorization context is created, a code for simplified authorization of payers is generated, a unique authorization context identifier auth_context_id is generated, which is associated with the payers and order ID OrderNumber. Then, to the indicated phone numbers or e-mails of the payers, the server (204) sends information about the order made by the buyer, with reference to the confirmation of payment of this order confirm_link.
В некоторых вариантах реализации валидация введенных данных происходит на устройстве покупателя (102).In some embodiments, the validation of the entered data occurs on the customer’s device (102).
В некоторых вариантах реализации валидация введенных данных происходит на сервере (204), при этом, введенные на устройстве (102) данные о плательщиках отправляются на сервер (204), где происходит их валидация.In some embodiments, the validation of the entered data occurs on the server (204), while the data about the payers entered on the device (102) is sent to the server (204), where they are validated.
В некоторых вариантах реализации отправка информации о заказе покупателя со ссылкой на подтверждение оплаты происходит на устройстве покупателя (102).In some embodiments, the sending of customer order information with reference to a payment confirmation occurs on the customer’s device (102).
В некоторых вариантах реализации отправка информации о заказе покупателя со ссылкой на подтверждение оплаты происходит на сервере.In some embodiments, the sending of information about the customer’s order with reference to the payment confirmation takes place on the server.
В некоторых вариантах реализации при отправке информации о заказе покупателя со ссылкой на подтверждение оплаты на сервере (204) выполняются следующие шаги:In some embodiments, when sending information about a customer’s order with reference to a payment confirmation on the server (204), the following steps are performed:
- сервер (204) на основании информации о товарах в заказе, генерирует описание заказа покупателя,- the server (204) based on the information about the goods in the order, generates a description of the customer’s order,
- сервер (204) генерирует, по крайней мере, одну уникальную ссылку для подтверждения оплаты заказа данным плательщиком confirm_link, указывающую на сервер (204), при этом, ссылка содержит код для упрощенной авторизации плательщиков и связывает контекст авторизации auth_context_id, идентификатор заказа OrderNumber и плательщика,- the server (204) generates at least one unique link to confirm payment of the order by the payer confirm_link pointing to the server (204), while the link contains a code for simplified authorization of payers and links the authorization context auth_context_id, order ID of the orderNumber and the payer ,
- сервер (204) отправляет сгенерированное описание заказа и ссылку confirm_link, по крайней мере, одному плательщику используя номер его телефона или e-mail.- server (204) sends the generated order description and confirm_link to at least one payer using his phone number or e-mail.
В некоторых вариантах реализации генерация ссылки confirm_link включает следующие шаги:In some implementations, generating a confirm_link includes the following steps:
- Генерируют на сервере (204) уникальный идентификатор pay_code (код для упрощенной авторизации);- Generate on the server (204) a unique identifier pay_code (code for simplified authorization);
- Связывают на сервере (204) идентификатор pay_code с идентификатором контекста авторизации auth_context_id, идентификатором заказа OrderNumber.- Bind on the server (204) the pay_code identifier with the authorization context identifier auth_context_id, the order identifier OrderNumber.
- Формируют на сервере (204) ссылку, указывающую на сервер (204) в одном из параметров которой передается значение pay_code.- Form on the server (204) a link pointing to the server (204) in one of the parameters of which the pay_code value is transmitted.
В качестве примера ссылки может быть, http://web-server.com/param1={pay_code) или http://web-server.com/param1/{pay_code}An example of a link could be http://web-server.com/param1={pay_code) or http://web-server.com/param1/{pay_code}
Где вместо {pay_code} подставляется конкретное значение. В качестве указание на сервер используется URI web-server.com, который указывает на фактический адрес сервера (204).Where instead of {pay_code} a specific value is substituted. As an indication of the server, the URI web-server.com is used, which indicates the actual address of the server (204).
Плательщики, указанные покупателем, получают информацию о заказе на устройстве (фиг. 2, 105N или 105М). Если информация отсылалась на номер телефона плательщика, то полученное сообщение содержит краткую информацию о заказе и ссылку на страницу с полным описанием заказа и опциями отказа и подтверждения оплаты заказа покупателя. При переходе по ссылке плательщику отображается интерфейс информации о заказе (фиг. 5). Если информация отсылалась на e-mail плательщика, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа покупателя.Payers indicated by the buyer receive order information on the device (Fig. 2, 105N or 105M). If the information was sent to the payer's phone number, the message received contains brief information about the order and a link to a page with a full description of the order and options for refusing and confirming payment of the buyer's order. When clicking on the link, the payer displays the interface of the order information (Fig. 5). If the information was sent to the payer's e-mail, the message contains information about the order, options for rejection and confirmation of payment of the buyer's order.
В некоторых вариантах реализации интерфейс информации о заказе содержит, по крайней мере, описание заказа и/или комментарии покупателя (501), позиции заказа (502).In some embodiments, the order information interface comprises at least a description of the order and / or customer comments (501), order items (502).
В некоторых вариантах реализации, если информация отсылалась на связанный с номер телефона плательщика аккаунт электронного мессенджера, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа плательщика.In some implementations, if the information was sent to an electronic messenger account associated with the payer’s phone number, the message contains information about the order, options for refusing and confirming payment of the payer's order.
В случае выражения согласия на оплату данного заказа покупателя, плательщик (105N или 105М) перенаправляется сервером (204) на интерфейс оплаты заказа сформированный на сервере (203). В случае, если согласие на оплату осуществлено более чем одним плательщиком, то всем последующим плательщикам, кроме самого первого, отказывается в осуществлении оплаты.In the case of expressing consent to pay for this customer’s order, the payer (105N or 105M) is redirected by the server (204) to the order payment interface formed on the server (203). If the consent to payment is made by more than one payer, then all subsequent payers, except the very first, refuse to make the payment.
В некоторых вариантах реализации для перенаправления сервером (204) плательщика на интерфейс оплаты заказа, сформированный на сервере (203), формируется ссылка redirect_link, указывающая на сервер (203) и содержащая значение номер заказа OrderNumber и опционально токен.In some embodiments, for redirecting the payer by the server (204) to the order payment interface generated on the server (203), a redirect_link link is generated, pointing to the server (203) and containing the order number OrderNumber and optionally a token.
В некоторых вариантах реализации формат ссылки redirect_link задается заранее, при настройке. В качестве иллюстративного примера, при настройке может задаться адрес обработчика оплаты, такой как http://webshop.com/pay/order={OrderNumber}&token={Token}. где {OrderNumber} - значение номер заказа, a {Token} - токен.In some implementations, the redirect_link link format is predefined when configured. As an illustrative example, when setting up, the address of the payment processor, such as http://webshop.com/pay/order={OrderNumberasket&token={Token}, can be set. where {OrderNumber} is the value of the order number, and {Token} is the token.
В некоторых вариантах реализации согласие на оплату выражается путем нажатия на кнопку (504) «Выполнить» / «Подтвердить».In some implementations, consent to payment is expressed by clicking on the “Execute” / “Confirm” button (504).
В некоторых вариантах реализации при отказе в осуществлении оплаты, плательщику отображается интерфейс отказа об оплате.In some implementations, when a payment is refused, the payer displays the payment rejection interface.
В некоторых вариантах реализации при обработке согласия на оплату сервер (204) определяет значение номер заказа OrderNumber, связанное с данным заказом, и отправляет эти данные серверу (203). После чего плательщику на устройстве (фиг. 2, 105N или 105М) отображается интерфейс оплаты данного заказа покупателя для данного плательщика.In some implementations, when processing a payment consent, the server (204) determines the value of the OrderNumber associated with this order and sends this data to the server (203). After that, the payer on the device (Fig. 2, 105N or 105M) displays the payment interface of this customer order for this payer.
В некоторых вариантах реализации при обработке согласия на оплату сервер (204) определяет токен, значение номер заказа OrderNumber, связанное с данным заказом, и отправляет эти данные серверу (203). После чего плательщику на устройстве (фиг. 2, 105N или 105М) отображается интерфейс оплаты данного заказа покупателя для данного плательщика. После получения данных, сервер (203) сверяет токен связанный с данным номером заказа OrderNumber и полученный токен, а также наличие сохраненного заказа с таким номером OrderNumber. В случае их несовпадения и/или отсутствия заказа с таким номером OrderNumber происходит отмена операции оплаты. После этого сервер (203) получает из базы данных (206) данные, связанные с заказом OrderNumber и производит необходимые настройки для проведения оплаты товара через платежный шлюз.In some implementations, when processing a payment consent, the server (204) determines the token, the value of the OrderNumber associated with this order, and sends this data to the server (203). After that, the payer on the device (Fig. 2, 105N or 105M) displays the payment interface of this customer order for this payer. After receiving the data, the server (203) checks the token associated with the given order number OrderNumber and the received token, as well as the availability of the stored order with this orderNumber. In case of their mismatch and / or absence of an order with such an OrderNumber number, the payment operation is canceled. After that, the server (203) receives from the database (206) the data associated with the OrderNumber order and makes the necessary settings for the payment of goods through the payment gateway.
В некоторых вариантах реализации, под настройками платежного шлюза подразумевается осуществление последовательности действий (операций), необходимых для осуществления оплаты, например, регистрация заказа в платежном шлюзе.In some implementations, the settings of the payment gateway mean the implementation of the sequence of actions (operations) necessary to effect payment, for example, registering an order with a payment gateway.
При необходимости, плательщик на устройстве (фиг 2, 105N или 105М) в интерфейсе оплаты выбирает платежное средство. Когда выбор платежного средства осуществлен, плательщик вводит платежные данные и подтверждает оплату.If necessary, the payer on the device (Fig 2, 105N or 105M) in the payment interface selects the payment medium. When the choice of means of payment is made, the payer enters the payment data and confirms the payment.
В некоторых вариантах реализации выбор платежного средства включает следующие опции - пластиковая карта, платежные системы, оплата через смс и др.In some embodiments, the choice of means of payment includes the following options - plastic card, payment systems, payment via SMS, etc.
В некоторых вариантах реализации платежные данные включают номер карты, CVC/CVC2 код, срок действия карты, владельца (owner) карты.In some embodiments, the payment data includes a card number, CVC / CVC2 code, card expiration date, card holder.
После подтверждения оплаты плательщика, сервер (203) уведомляет покупателя об оплате его заказа плательщиком.After confirming the payment of the payer, the server (203) notifies the buyer of the payment of his order by the payer.
В случае невозможности завершить оплату заказа плательщиком, сервер (203) уведомляет покупателя об ошибке в оплате.If it is not possible to complete the payment of the order by the payer, the server (203) notifies the buyer of an error in payment.
В некоторых вариантах реализации база данных (205) может представлять собой реляционную базу данных или key-value хранилище, или иерархическую базу данных.In some embodiments, the database (205) may be a relational database or key-value storage, or a hierarchical database.
В некоторых вариантах реализации база данных (205) располагается в ОЗУ сервера (204).In some embodiments, the database (205) is located in the server RAM (204).
В некоторых вариантах реализации устройство покупателя (102) представляет собой персональный компьютер.In some embodiments, the customer device (102) is a personal computer.
В некоторых вариантах реализации устройство покупателя (102) представляет собой смартфон или планшетный компьютер.In some embodiments, the customer device (102) is a smartphone or tablet.
В некоторых вариантах реализации устройство покупателя представляет собой электронный терминал, расположенный в магазине. Терминал подключен к сети интернет и имеет возможность доступа к серверу (203).In some embodiments, the customer’s device is an electronic terminal located in a store. The terminal is connected to the Internet and has the ability to access the server (203).
В некоторых вариантах реализации связь между сервером (203) и сервером (204) осуществляется посредством сети интернет.In some embodiments, communication between the server (203) and the server (204) is via the Internet.
В некоторых вариантах реализации связь между устройством (105N) и/или 105М и сервером (204) или (203) осуществляется посредством сети интернет.In some embodiments, communication between the device (105N) and / or 105M and the server (204) or (203) is via the Internet.
В некоторых вариантах реализации для связи сервера (203) и сервера (204) используется протокол http и/или https.In some implementations, the protocol http and / or https is used to communicate the server (203) and the server (204).
В некоторых вариантах реализации для связи сервера (203) и сервера (204) используется бинарный протокол.In some implementations, a binary protocol is used to communicate the server (203) and the server (204).
В некоторых вариантах реализации (фиг. 2) сервер (203) представляет собой web-сервер, на котором расположен интернет-магазин, в котором покупатель выбирает товары для заказа. На сервере (204) располагается программное обеспечение, позволяющее производить оплату товаров покупателя за счет третьих лиц-плательщиков. Программное обеспечение сервера (204) использует базу данных (205) для хранения данных.In some embodiments (Fig. 2), the server (203) is a web server on which an online store is located, in which the buyer selects the goods to order. The server (204) hosts software that allows payment for the goods of the buyer at the expense of third-party payers. Server software (204) uses a database (205) to store data.
В некоторых вариантах реализации, для обмена данными между сервером (203) и устройством покупателя (102) может использоваться протокол http/https и реализованные в них методы - get, post, put и др.In some implementations, the http / https protocol and the methods implemented in them, get, post, put, etc., can be used to exchange data between the server (203) and the buyer’s device (102).
В некоторых вариантах реализации, для обмена данными между сервером (203) или (204) и устройством плательщика (105N или 105М) может использоваться протокол http/https и реализованные в них методы - get, post, put и др.In some implementations, the http / https protocol and the methods implemented in them - get, post, put, etc. can be used to exchange data between the server (203) or (204) and the payer device (105N or 105M).
Некоторые нюансы, выходящие за рамки данного технического решения, но необходимые для понимания концепции обработки заказов интернет-магазином запущенным на web-сервере (103) или (203) описаны ниже (фиг. 7).Some nuances that are beyond the scope of this technical solution, but necessary for understanding the concept of order processing by an online store running on a web server (103) or (203) are described below (Fig. 7).
1. Покупатель взаимодействует с магазином для создания заказа в интернет-магазине.1. The buyer interacts with the store to create an order in the online store.
2. После делегирования права оплаты заказа плательщику и получения подтверждения со стороны плательщика, магазин регистрирует заказ в платежном шлюзе. Для регистрации используются такие параметры как сумма списания, валюта списание, номер заказа в системе магазина, а также URL возврата клиента.2. After delegating the right to pay the order to the payer and receiving confirmation from the payer, the store registers the order in the payment gateway. For registration, such parameters as the amount debited, the currency debited, the order number in the store system, as well as the customer return URL are used.
3. На запрос регистрации платежный шлюз возвращает уникальный идентификатор заказа в платежной системе и URL, на который надо перенаправить плательщика для получения платежной формы.3. On the registration request, the payment gateway returns a unique order identifier in the payment system and the URL to which the payer must be redirected to receive the payment form.
4. Магазин передает браузеру клиента redirect на URL, полученный на шаге 3.4. The store sends the redirect client browser to the URL obtained in step 3.
5. Устройство плательщика открывает URL.5. The payer device opens the URL.
6. В качестве страницы по указанному URL устройство плательщика отображает платежную форму.6. As the page at the specified URL, the payer’s device displays the payment form.
7. Плательщик заполняет полученную форму и отправляет данные на сервер платежного шлюза.7. The payer fills out the form and sends the data to the payment gateway server.
8. Система проверяет вовлеченности карты в 3DSecure (SecureCode).8. The system checks the involvement of the card in 3DSecure (SecureCode).
9. Шлюз отправляет устройству плательщика перенаправление (redirect) на страницу ACS банка эмитента (этот шаг является необходимым для реализации 3DS).9. The gateway sends the payer device a redirect to the issuer’s ACS page (this step is necessary to implement 3DS).
10. Устройство плательщика запрашивает у ACS форму авторизации пользователя (у каждого эмитента это делается по-своему).10. The payer device requests the user authorization form from ACS (each issuer does this differently).
11.ACS отправляет и отображает на устройстве плательщика эту форму.11.ACS sends and displays this form on the payer’s device.
12. Плательщик заполняет форму и отправляет ее в ACS.12. The payer fills out the form and sends it to ACS.
13. ACS обрабатывает заполненную форму и (в не зависимости от результата) передает браузеру redirect на URL страницы платежного шлюза. Вместе с этим URL передаются зашифрованные параметры результата авторизации.13. ACS processes the completed form and (regardless of the result) submits to the redirect browser the URL of the payment gateway page. Along with this URL, the encrypted parameters of the authorization result are transmitted.
14. Устройство плательщика запрашивает страницу платежного шлюза, передавая зашифрованные параметры результата авторизации.14. The payer device requests the payment gateway page, passing the encrypted parameters of the authorization result.
15. Платежный шлюз производит оплату (списание).15. The payment gateway makes payment (debiting).
16. После проведения оплаты, платежный шлюз передает устройству плательщика URL возврата (указанный ранее при регистрации заказа магазином).16. After making the payment, the payment gateway transfers the return URL (indicated earlier when registering the order with the store) to the payer device.
17. Устройство плательщика запрашивает страницу с результатами оплаты у магазина.17. The payer device requests a page with payment results from the store.
18. (необязательно) Система магазина запрашивает платежный шлюз о статусе оплаты заказа (по внутреннему номеру в платежной системе).18. (optional) The store system requests a payment gateway about the payment status of the order (by internal number in the payment system).
19. (необязательно) платежный шлюз возвращает статус оплаты.19. (optional) The payment gateway returns the payment status.
20. Система магазина передает в браузер клиента страницу с результатами оплаты.20. The store system transmits a page with payment results to the client’s browser.
В этой схеме шаги 18 и 19 не являются обязательными, магазин может не использовать их в работе. Если по истечении отведенных на оплату 20 минут клиент не вернулся с платежного шлюза на страницу результатов оплаты магазина (на URL возврата клиента), то оплата считается неудачной. Изменение статуса оплаты заказа может быть выполнено по запросу магазина вручную сотрудниками Банка после проверки состояния транзакции в банковских системах. В этом случае после подтверждения изменения статуса заказа магазин может выполнить повторный запрос о статусе оплаты заказа (шаги 18-19). По завершении п. 20 заканчивается взаимодействие между магазином и платежным шлюзом в on-line режиме. Дальнейшие операции по завершению платежа (в случае двухстадийных платежей), отмене платежа и возврату денежных средств проводятся в off-line режиме.In this scheme, steps 18 and 19 are optional, the store may not use them in their work. If after 20 minutes allotted for payment, the client did not return from the payment gateway to the store payment results page (to the customer’s return URL), then the payment is considered unsuccessful. Changing the order payment status can be done at the request of the store manually by the Bank staff after checking the transaction status in banking systems. In this case, after confirming the change in the status of the order, the store may fulfill a second request for the status of payment for the order (steps 18-19). Upon completion of
В некоторых вариантах реализации, для регистрации заказа в платежном шлюзе, сервером (фиг. 2, 203 или фиг. 1, 103) передаются, по крайней мере, следующие данные:In some embodiments, for registering an order with a payment gateway, at least the following data is transmitted by the server (FIG. 2, 203 or FIG. 1, 103):
- merchantOrderNumber - номер заказа в магазине;- merchantOrderNumber - order number in the store;
- amount - сумма платежа в минимальных единицах валюты;- amount - payment amount in minimum currency units;
- currency - код валюты платежа ISO 4217;- currency - payment currency code ISO 4217;
- returnUrl - адрес, на который надо перенаправить плательщика в случае успешной оплаты;- returnUrl - address to which the payer should be redirected in case of successful payment;
- failUrl - адрес, на который надо перенаправить плательщика в случае неуспешной оплаты.- failUrl - address to which the payer should be redirected in case of unsuccessful payment.
ПРИМЕРЫ РЕАЛИЗАЦИИEXAMPLES OF IMPLEMENTATION
Сервер (фиг. 2, 203) представляет собой web-сервер, на котором располагается интернет-магазин. В качестве программного обеспечения web-сервера используется база данных MySQL, веб-сервер Apache 2, операционная система Debian 7.The server (Fig. 2, 203) is a web server on which an online store is located. The web server software used is the MySQL database, the
Сервер (фиг. 2, 204) представляет собой web-сервер, на котором располагается сервис, предоставляющий возможность оплаты товаров за счет средств сторонних плательщиков. В качестве программного обеспечения web-сервера используется база данных MSSQL (205), веб-сервер IIS, операционная система Windows.The server (Fig. 2, 204) is a web server on which a service is located that provides the ability to pay for goods at the expense of third-party payers. As the web server software, the MSSQL database (205), the IIS web server, and the Windows operating system are used.
Устройство покупателя (102) представляет собой ноутбук с операционной системой Windows.The customer device (102) is a laptop with a Windows operating system.
Покупатель посредством сети интернет, через браузер (firefox, opera, ie, chrome или любой другой) устройства (102) осуществляет просмотр страниц интернет-магазина и добавляет в корзину данного интернет-магазина товары, которые он хочет купить. Выбрав необходимые товары, покупатель начинает процесс оформления товара. Начав оформления товара web-сервер, на котором располагается магазин сохраняет сформированный заказ в собственной базе данных MySQL. Сохраненному заказу задается идентификатор номера заказа OrderNumber, идентификатор заказа order_id, который задается автоматически при добавлении новой записи в базу данных. Пройдя этапы оформления заказа, покупателю на устройстве (102) отображается интерфейс выбора варианта оплаты, содержащий опцию оплаты за счет средств третьих лиц-плательщиков в виде кнопки «оплати за меня». При формировании данного интерфейса сервер (203) создал слепок заказа, сохранил его в виде js объекта и привязал отправку данного js объекта и токена, связанного с заказом по нажатию на кнопку «оплати за меня» на сервер (204). При нажатии на данную кнопку данные отправляются на сервер (204) и запускается процесс авторизации и идентификации покупателя сервером (204). Сервер (204) отображает в модальном окне интернет-магазина, расположенного на сервере (203) интерфейс авторизации и идентификации, содержащий поля имя (фиг. 3, 301), номер телефона покупателя (302). После ввода данных по нажатию на кнопку (303) они отправляются на сервер (204) и покупателю отображается интерфейс, содержащий поле ввода кода авторизации (фиг. 3Б, 304). Сервер (204) получив данные, генерирует код авторизации (auth_code) и отправляет его покупателю на указанный им номер телефона. Покупатель, получив код авторизации, вводит его (auth_code) на устройстве (102), после чего введенный код отправляется на сервер (204). Сервер (204) получив введенный покупателем код авторизации, сравнивает его с отправленным покупателю. Если оба кода совпали, покупатель авторизовывается, иначе происходит отказ в авторизации. После успешной авторизации покупателя, он связывается с идентификатором заказа order_id. Далее покупателю на устройстве (102) в том же модальном окне отображается интерфейс ввода новых или выбора введенных ранее данных о третьих лицах - плательщиках, которым будет предложено произвести оплату заказа. Данный интерфейс содержит поля для ввода имени и номера телефона или e-mail плательщика. Покупатель вводит данные и отправляет их на сервер (204) путем нажатия на кнопку «запросить оплату» (фиг. 4, 408). При успешной валидации введенных данных на сервере (204) создается контекст авторизации, генерируется уникальный идентификатор контекста авторизации auth_context_id, который связывается с указанными покупателем плательщиками и идентификатором заказа order_id. Затем на указанные номера телефонов или e-mail плательщиков сервер (204) отправляет информацию о заказе сделанным покупателем, со ссылкой на подтверждение оплаты заказа confirm_link, уникальной для каждого плательщика. Плательщики, указанные покупателем, получают информацию о заказе на устройстве (фиг. 2, 105N или 105М). Если информация отсылалась на номер телефона плательщика, то полученное сообщение содержит краткую информацию о заказе и ссылку на страницу с полным описанием заказа и опциями отказа и подтверждения оплаты заказа покупателя. При переходе по ссылке плательщику отображается интерфейс информации о заказе (фиг. 5). Если информация отсылалась на e-mail плательщика, то сообщение содержит информацию о заказе, опции отказа и подтверждения оплаты заказа плательщика. Плательщик с устройства 105N нажимает кнопку «подтвердить», сервер (204) определяет значение номер заказа OrderNumber, связанное с данным заказом и токен, после чего отправляет эти данные серверу (203) и перенаправляет плательщика на интерфейс оплаты заказа сформированный на сервере (203). Сервер (203) перед отображением плательщику интерфейса оплаты сверяет присланный токен, и токен, связанный с данным заказом, извлекает из базы данных информацию о заказе с номером OrderNumber и производит необходимые настройки для проведения оплаты товара через платежный шлюз. Далее плательщик на устройстве (фиг. 2, 105N или 105М) в интерфейсе оплаты выбирает платежное средство. Когда выбор платежного средства осуществлен, плательщик вводит платежные данные и подтверждает оплату.The buyer through the Internet, through the browser (firefox, opera, ie, chrome or any other) device (102) browses the pages of the online store and adds the goods that he wants to buy to the basket of this online store. Having selected the necessary goods, the buyer begins the process of registration of goods. Starting the checkout process, the web server on which the store is located saves the generated order in its own MySQL database. The saved order is given the order number identifier OrderNumber, the order identifier order_id, which is set automatically when a new record is added to the database. After passing the stages of placing an order, the buyer on the device (102) displays the payment option selection interface containing the payment option at the expense of third-party payers in the form of a "pay for me" button. When forming this interface, the server (203) created an order nugget, saved it as a js object and linked the sending of this js object and the token associated with the order by clicking on the "pay for me" button to the server (204). When this button is clicked, data is sent to the server (204) and the process of authorization and customer identification by the server (204) starts. The server (204) displays the authorization and identification interface in the modal window of the online store located on the server (203), containing the fields name (Fig. 3, 301), customer phone number (302). After entering the data by pressing the button (303), they are sent to the server (204) and the customer is shown an interface containing an authorization code input field (Fig. 3B, 304). The server (204), having received the data, generates an authorization code (auth_code) and sends it to the buyer at the phone number indicated by him. The buyer, having received an authorization code, enters it (auth_code) on the device (102), after which the entered code is sent to the server (204). The server (204), having received the authorization code entered by the buyer, compares it with the one sent to the buyer. If both codes match, the buyer is authorized, otherwise authorization is denied. After successful authorization of the buyer, he is associated with the order identifier order_id. Next, the buyer on the device (102) in the same modal window displays the interface for entering new or selecting previously entered data about third parties - payers, who will be asked to pay for the order. This interface contains fields for entering the name and phone number or e-mail of the payer. The buyer enters the data and sends it to the server (204) by clicking on the "request payment" button (Fig. 4, 408). Upon successful validation of the entered data on the server (204), an authorization context is created, a unique authorization context identifier auth_context_id is generated, which is associated with the payers specified by the buyer and order ID order_id. Then, to the indicated phone numbers or e-mails of the payers, the server (204) sends information about the order made by the buyer, with a link to the confirmation of payment of the order confirm_link, unique for each payer. Payers indicated by the buyer receive order information on the device (Fig. 2, 105N or 105M). If the information was sent to the payer's phone number, the message received contains brief information about the order and a link to a page with a full description of the order and options for refusing and confirming payment of the buyer's order. When clicking on the link, the payer displays the interface of the order information (Fig. 5). If the information was sent to the payer's e-mail, the message contains information about the order, options for rejection and confirmation of payment of the payer's order. The payer from the
Специалист в данной области техники может легко понять различные варианты реализации настоящего технического решения из рассмотренного описания и уровня техники, раскрытого технического решения. Предполагается, что описание и примеры рассматриваются только как примерные, с сущностью и объемом настоящего технического решения, обозначенными формулой.A person skilled in the art can easily understand the various embodiments of the present technical solution from the above description and prior art, the disclosed technical solution. It is assumed that the description and examples are considered only as exemplary, with the essence and scope of this technical solution, indicated by the formula.
Следует принимать во внимание, что настоящее техническое решение не ограничивается точными конструкциями, которые были описаны выше и проиллюстрированы на прилагаемых чертежах, и что различные модификации и изменения могут быть сделаны без отхода от области его применения.It should be borne in mind that the present technical solution is not limited to the exact designs that were described above and illustrated in the accompanying drawings, and that various modifications and changes can be made without departing from its scope.
Claims (14)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RU2016148462A RU2646335C1 (en) | 2016-12-09 | 2016-12-09 | Method for online transfer of right of payment of goods or services to third payers |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RU2016148462A RU2646335C1 (en) | 2016-12-09 | 2016-12-09 | Method for online transfer of right of payment of goods or services to third payers |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RU2646335C1 true RU2646335C1 (en) | 2018-03-02 |
Family
ID=61568598
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2016148462A RU2646335C1 (en) | 2016-12-09 | 2016-12-09 | Method for online transfer of right of payment of goods or services to third payers |
Country Status (1)
| Country | Link |
|---|---|
| RU (1) | RU2646335C1 (en) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2381557C2 (en) * | 2004-08-25 | 2010-02-10 | Ск Телеком Ко., Лтд. | System and method for identification and payment using mobile communication terminal |
| WO2013036170A2 (en) * | 2011-09-06 | 2013-03-14 | Rawllin International Inc. | Third-party payments for electronic commerce |
| US20130159173A1 (en) * | 2011-12-19 | 2013-06-20 | Sridhar Sivaraman | Shared Mobile Payments |
| US20130246218A1 (en) * | 2012-03-15 | 2013-09-19 | Balaji Gopalan | Remote third party payment of in-store items |
| US9355394B2 (en) * | 2011-08-11 | 2016-05-31 | Visa International Service Association | Systems and methods of aggregating split payments using a settlement ecosystem |
| US20160180320A1 (en) * | 2014-12-22 | 2016-06-23 | Apriva, Llc | System and method for facilitating an online transaction with a second mobile device |
-
2016
- 2016-12-09 RU RU2016148462A patent/RU2646335C1/en not_active IP Right Cessation
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2381557C2 (en) * | 2004-08-25 | 2010-02-10 | Ск Телеком Ко., Лтд. | System and method for identification and payment using mobile communication terminal |
| US9355394B2 (en) * | 2011-08-11 | 2016-05-31 | Visa International Service Association | Systems and methods of aggregating split payments using a settlement ecosystem |
| WO2013036170A2 (en) * | 2011-09-06 | 2013-03-14 | Rawllin International Inc. | Third-party payments for electronic commerce |
| US20130159173A1 (en) * | 2011-12-19 | 2013-06-20 | Sridhar Sivaraman | Shared Mobile Payments |
| US20130246218A1 (en) * | 2012-03-15 | 2013-09-19 | Balaji Gopalan | Remote third party payment of in-store items |
| US20160180320A1 (en) * | 2014-12-22 | 2016-06-23 | Apriva, Llc | System and method for facilitating an online transaction with a second mobile device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11151646B1 (en) | Integrating an externally-supplied interface component into a transaction platform | |
| JP5455269B2 (en) | Third-party payment processing system and method | |
| US8156041B2 (en) | Dynamic indicator for context sensitive real-time communications | |
| US10169748B2 (en) | Alternative payment implementation for electronic retailers | |
| US11182758B2 (en) | Rapid checkout after payment | |
| US20110178897A1 (en) | Systems and methods for processing incomplete transactions over a network | |
| US20120166311A1 (en) | Deferred payment and selective funding and payments | |
| KR20110070856A (en) | Payment application assistance methods, machine readable media and computer implemented methods | |
| KR20160136415A (en) | Performing transactions using virtual card values | |
| EP2705478A1 (en) | Barcode checkout at point of sale | |
| EP2386096A1 (en) | Payment system | |
| KR20160003672A (en) | Systems and methods for implementing instant payments on mobile devices | |
| AU2007307648A1 (en) | Method and system for making anonymous on-line purchases | |
| WO2015020770A1 (en) | Methods and systems for providing 3-d secure service on-behalf-of merchants | |
| US20150186391A1 (en) | Method of Document Processing for a Fully Integrated Ecommerce System | |
| US20130212012A1 (en) | System And Method For Mobile Electronic Purchasing | |
| JP2005250899A (en) | Prepaid settlement apparatus, prepaid settlement system, prepaid settlement method, and program | |
| RU2646335C1 (en) | Method for online transfer of right of payment of goods or services to third payers | |
| US20170372280A1 (en) | System and method for decoupling an e-commerce order from the electronic payment transaction | |
| KR20010085205A (en) | System for managing electronic receipt according to electronic commerce and method for managing thereof | |
| US11170419B1 (en) | Methods and systems for transaction division | |
| US20190114602A1 (en) | Configuration Tool for Payment Processing | |
| US20120226580A1 (en) | Gift transactions via a client device | |
| WO2014152732A1 (en) | System and method for mobile electronic purchasing | |
| KR102548159B1 (en) | Method for Making Payment Separation Approval Data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | The patent is invalid due to non-payment of fees |
Effective date: 20181210 |