Invoice Numbering
    291.
    发明申请

    公开(公告)号:US20220215447A1

    公开(公告)日:2022-07-07

    申请号:US17143891

    申请日:2021-01-07

    Applicant: STRIPE, INC.

    Abstract: Methods and apparatuses for invoice numbering are disclosed. In one embodiment, the method comprises A method for electronically generating invoices for a party with invoice numbers where there are no gaps between invoice numbers nor duplicate invoice numbers, the method comprising: receiving, at a database, a first request to prepare an invoice for the party; preparing the invoice, including calling a command to assign an invoice number to the invoice; acquiring a limited-time lock to cause any other requests to the database related to obtaining invoice numbers for invoices for the party to wait until the invoice number has been assigned and persisting the invoice to the database has completed; assigning the invoice number for the invoice after confirming a highest invoice number already stored in the database, where the invoice number is assigned the number that is next sequentially to the highest invoice number; after assigning a number to the invoice, then persisting the invoice with the assigned invoice number to the database; and releasing the lock in response to completely persisting the invoice with the assigned invoice number to the database.

    SYSTEMS AND METHODS FOR HARD DELETION OF DATA ACROSS SYSTEMS

    公开(公告)号:US20220188439A1

    公开(公告)日:2022-06-16

    申请号:US17123694

    申请日:2020-12-16

    Applicant: Stripe, Inc.

    Abstract: A method and apparatus for hard deletion of user data are described. The method may include receiving a request from a user computer system to delete user data. The method may also include determining a unique user identifier associated by a system with a user making the request. The method may also include determining whether a data partition, in which data generated by a job or subsystem of the computer system is stored, is predicted to contain a record having the unique user identifier. Then, the method may include searching, when the data partition is predicted to contain a record having the unique user identifier, data records stored in the data partition for a user data record based on the unique identifier, and performing a hard deletion of the user data record from the partition when found during the searching.

    Payment processing method and apparatus using an intermediary platform

    公开(公告)号:US11361284B1

    公开(公告)日:2022-06-14

    申请号:US16428650

    申请日:2019-05-31

    Applicant: Stripe, Inc.

    Abstract: A payment processing method and apparatus for using an intermediary platform are described. In one embodiment, the method comprises electronically receiving approval from an intermediary platform associated with a payment processor user of a first authorization request for a first transaction; electronically receiving for approval, at the payment processing system, a second authorization request for a second transaction from a merchant using a payment instrument used by an agent of the service provider; and settling transactions associated with the service provider, including clearing a batch of records corresponding to the service provider on a predetermined time basis by comparing, with a tracking engine of the payment processing system, transaction tracking information associated with authorization requests to net out individual transactions.

    Method and system for communicating location of a mobile device for hands-free payment

    公开(公告)号:US11301833B1

    公开(公告)日:2022-04-12

    申请号:US16673404

    申请日:2019-11-04

    Applicant: Stripe, Inc.

    Inventor: Mehran Moshfeghi

    Abstract: Certain aspects of a method and system for communicating location of a mobile device for hands-free payment may include a peer-to-peer ad-hoc network that comprises a plurality of mobile devices, a plurality of access points, and a plurality of point of sale (POS) devices. A first mobile device may determine its location coordinates and communicate them to a selected POS device via the peer to peer ad-hoc network. At least one of the plurality of mobile devices and/or the plurality of access points may be within a defined proximity of the selected POS device. In some instances, the first POS device may receive via one or more intermediate mobile devices in the peer-to-peer ad-hoc network, location coordinates and payment transaction information of a selected mobile device. At least one of the intermediate mobile devices may be within a defined proximity of the first POS device.

    MACHINE LEARNING MODEL TO ESTIMATE NETWORK COSTS

    公开(公告)号:US20210383260A1

    公开(公告)日:2021-12-09

    申请号:US17339336

    申请日:2021-06-04

    Applicant: Stripe, Inc.

    Inventor: Qi Zhang

    Abstract: The subject technology generates training data based at least in part on reporting data from a card network. The subject technology trains a machine learning model based on the training data. The subject technology determines, using the machine learning model, a fee description for a transaction. The subject technology determines a variable rate and a fixed amount based at least in part on the fee description. The subject technology determines at least one cost based at least in part the variable rate and the fixed amount for each transaction from a set of transactions. The subject technology evaluates at least one result against second reporting data. The subject technology provides, for display, the at least one cost and the at least one result on a display of a client device.

    Automatically deploying artifacts
    298.
    发明授权

    公开(公告)号:US11150895B1

    公开(公告)日:2021-10-19

    申请号:US16523785

    申请日:2019-07-26

    Applicant: Stripe, Inc.

    Inventor: Jonathan Wall

    Abstract: A method and apparatus for automatically deploying artifacts are disclosed. In one embodiment, the method comprises generating a trusted configuration artifact with a forward immutable continuous integration (CI) implemented as a build pipeline; accessing, by an orchestration system, the trusted configuration artifact from the IAC repository; and automatically deploying the configuration to change a state of the cluster, according to an orchestration type associated with the trusted configuration artifact, including determining the orchestration type.

    Continuous integration framework for development of software for EMV-based card present transaction processing

    公开(公告)号:US11099835B1

    公开(公告)日:2021-08-24

    申请号:US16714271

    申请日:2019-12-13

    Applicant: Stripe, Inc.

    Abstract: A continuous integration framework for developing software for transaction processing and method for using the same are described. In one embodiment, the method comprises generating a trusted artifact with a forward immutable continuous integration (CI) implemented as a build pipeline, wherein the artifact comprises updated software comprising payment processing code with an EMV vector kernel for processing of EMV-based card present transactions; and in response to the software update, performing end-to-end testing of EMV card present transactions using code commits from one or more code repositories, wherein the end-to-end testing comprises executing the code commits that includes executing payment processing code for processing EMV-based card present transactions with an EMV vector kernel and one or more emulated EMV cards, and running tests against the executing code commits to validate behavior the payment processing code including the EMV vector kernel, wherein the tests comprise running one or more emulated EMV cards against the vector kernel as part of one or more emulated EMV-based card present transactions and monitoring communications related to the one or more emulated EMV-based card present transaction communications.

    Systems and methods for EMV terminal device testing using EMV card emulation

    公开(公告)号:US11017380B1

    公开(公告)日:2021-05-25

    申请号:US16523460

    申请日:2019-07-26

    Applicant: Stripe, Inc.

    Abstract: A method and apparatus for EMV terminal device testing using a simulation of a plurality of EMV cards when interacting with an EMV terminal device emulator are described. The method may include establishing, by an EMV card emulator, an interface with the EMV terminal device emulator for the exchange of EMV card present transaction communications between the EMV card emulator and the EMV terminal device emulator. Furthermore, for each of a plurality of simulated EMV cards, the method may include exchanging one or more communications with the EMV terminal device emulator via the interface, wherein each communication simulates a communication generated by a simulated integrated circuit of an EMV card in response to a communication generated by the EMV terminal device emulator, and then causing at least one transaction to be run by the EMV terminal device emulator using the exchange of the one or more communications between the EMV card emulator and the EMV terminal device emulator.

Patent Agency Ranking